diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 047f6f232..1676a57dc 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -41,12 +41,12 @@ jobs: run: mkdir -p ${{ runner.temp }}/bati-cache - uses: actions/cache/restore@v5 - name: Setup Turborepo cache + name: Setup Nx cache with: - path: .turbo - key: ${{ runner.os }}-${{ matrix.node }}-turbo-${{ github.sha }} + path: .nx/cache + key: ${{ runner.os }}-${{ matrix.node }}-nx-${{ github.sha }} restore-keys: | - ${{ runner.os }}-${{ matrix.node }}-turbo- + ${{ runner.os }}-${{ matrix.node }}-nx- - name: Install dependencies run: pnpm install diff --git a/.github/workflows/reusable.init-tests.yml b/.github/workflows/reusable.init-tests.yml index 5837b6273..55451b289 100644 --- a/.github/workflows/reusable.init-tests.yml +++ b/.github/workflows/reusable.init-tests.yml @@ -34,12 +34,6 @@ jobs: node-version: ${{ env.NODE_VERSION }} cache: 'pnpm' - - name: mkdir temp folder - run: mkdir -p ${{ runner.temp }}/bati-cache - -# - name: Cache for Turbo -# uses: rharkor/caching-for-turbo@v1.8 - - name: Install dependencies run: pnpm install diff --git a/.github/workflows/reusable.run-tests.yml b/.github/workflows/reusable.run-tests.yml index fed9d86d5..7ca2e4c8c 100644 --- a/.github/workflows/reusable.run-tests.yml +++ b/.github/workflows/reusable.run-tests.yml @@ -43,9 +43,6 @@ jobs: with: node-version: ${{ env.NODE_VERSION }} -# - name: Cache for Turbo -# uses: rharkor/caching-for-turbo@v1.8 - - uses: oven-sh/setup-bun@v2 name: Install bun with: @@ -83,76 +80,75 @@ jobs: - name: Run Bati CLI shell: bash - run: bun ./bati-cli/index.js --knip ${{ inputs.flags }} ${{ inputs.destination }} + # Run the CLI with the destination outside the checkout to prevent tools + # like Storybook from walking up and detecting nx.json in the repo root. + # Use $GITHUB_WORKSPACE/$RUNNER_TEMP env vars (not ${{ }} expressions) so bash + # does not interpret backslashes in Windows paths as escape sequences. + run: bun "$GITHUB_WORKSPACE/bati-cli/index.js" --knip ${{ inputs.flags }} "$RUNNER_TEMP/${{ inputs.destination }}" - name: Link tests-utils shell: bash - run: cp -s ../bati-tests-utils/* . - working-directory: ${{ inputs.destination }} + run: cp -s "$GITHUB_WORKSPACE/bati-tests-utils/"* . + working-directory: ${{ runner.temp }}/${{ inputs.destination }} - name: Link tests files shell: bash - run: cp -s ../bati-tests-files/* . - working-directory: ${{ inputs.destination }} + run: cp -s "$GITHUB_WORKSPACE/bati-tests-files/"* . + working-directory: ${{ runner.temp }}/${{ inputs.destination }} - name: Prepare Bati tests shell: bash run: - bun ../bati-tests/prepare.js --test-files='${{ inputs.test-files }}' ${{ + bun "$GITHUB_WORKSPACE/bati-tests/prepare.js" --test-files='${{ inputs.test-files }}' ${{ inputs.flags }} - working-directory: ${{ inputs.destination }} + working-directory: ${{ runner.temp }}/${{ inputs.destination }} - name: Install dependencies shell: bash run: bun install - working-directory: ${{ inputs.destination }} + working-directory: ${{ runner.temp }}/${{ inputs.destination }} + + - name: Generate types + if: contains(inputs.flags, '--cloudflare') + shell: bash + run: bun run generate-types + working-directory: ${{ runner.temp }}/${{ inputs.destination }} - name: Run build shell: bash - run: - bun turbo run build --no-update-notifier --framework-inference false - --env-mode loose - working-directory: ${{ inputs.destination }} + run: bun run build + working-directory: ${{ runner.temp }}/${{ inputs.destination }} - name: Run tests shell: bash # Bun hangs on Windows - run: - ${{ runner.os == 'Windows' && 'npm run test' || 'bun turbo run test --only - --no-update-notifier --framework-inference false --env-mode loose' }} - working-directory: ${{ inputs.destination }} + run: ${{ runner.os == 'Windows' && 'npm run test' || 'bun run test' }} + working-directory: ${{ runner.temp }}/${{ inputs.destination }} - name: Run lint:eslint + if: contains(inputs.flags, '--eslint') shell: bash - run: - bun turbo run lint:eslint --only --no-update-notifier --framework-inference - false --env-mode loose - working-directory: ${{ inputs.destination }} + run: bun run lint:eslint + working-directory: ${{ runner.temp }}/${{ inputs.destination }} - name: Run lint:biome + if: contains(inputs.flags, '--biome') shell: bash - run: - bun turbo run lint:biome --only --no-update-notifier --framework-inference - false --env-mode loose - working-directory: ${{ inputs.destination }} + run: bun run lint:biome + working-directory: ${{ runner.temp }}/${{ inputs.destination }} - name: Run lint:oxlint + if: contains(inputs.flags, '--oxlint') shell: bash - run: - bun turbo run lint:oxlint --only --no-update-notifier --framework-inference - false --env-mode loose - working-directory: ${{ inputs.destination }} + run: bun run lint:oxlint + working-directory: ${{ runner.temp }}/${{ inputs.destination }} - name: Run typecheck shell: bash - run: - bun turbo run typecheck --only --no-update-notifier --framework-inference - false --env-mode loose - working-directory: ${{ inputs.destination }} + run: bun run typecheck + working-directory: ${{ runner.temp }}/${{ inputs.destination }} - name: Run knip shell: bash - run: - bun turbo run knip --only --no-update-notifier --framework-inference false - --env-mode loose - working-directory: ${{ inputs.destination }} + run: bun run knip + working-directory: ${{ runner.temp }}/${{ inputs.destination }} diff --git a/.gitignore b/.gitignore index d54ab6c70..f231563ff 100644 --- a/.gitignore +++ b/.gitignore @@ -106,8 +106,9 @@ dist # IDEs .idea/ -# Turborepo -.turbo +# Nx +.nx/cache +.nx/workspace-data # Generated GitHub Worflow action .github/actions/bati-gen diff --git a/boilerplates/auth0/package.json b/boilerplates/auth0/package.json index 0db21fa7b..20cfe9d83 100644 --- a/boilerplates/auth0/package.json +++ b/boilerplates/auth0/package.json @@ -13,12 +13,15 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/authjs/package.json b/boilerplates/authjs/package.json index 01e9ebdca..a4b7cae72 100644 --- a/boilerplates/authjs/package.json +++ b/boilerplates/authjs/package.json @@ -14,12 +14,10 @@ "devDependencies": { "@auth/core": "^0.41.1", "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "@universal-middleware/core": "^0.4.17" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -34,5 +32,10 @@ "./dist/types/server/authjs-handler.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/aws/package.json b/boilerplates/aws/package.json index adfc5df3e..8592e2c17 100644 --- a/boilerplates/aws/package.json +++ b/boilerplates/aws/package.json @@ -13,6 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "@types/which": "^3.0.4", "aws-cdk": "^2.1112.0", @@ -27,24 +28,21 @@ "vitest": "^4.1.0", "which": "^6.0.1" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], "exports": { - "./vitest.config": { - "types": "./dist/types/vitest.config.d.mts" - }, - "./tests/aws_handler.spec": { - "types": "./dist/types/tests/aws_handler.spec.d.mts" - }, "./cdk/bin/infrastructure": { "types": "./dist/types/cdk/bin/infrastructure.d.mts" }, "./cdk/lib/vike-stack": { "types": "./dist/types/cdk/lib/vike-stack.d.mts" + }, + "./tests/aws_handler.spec": { + "types": "./dist/types/tests/aws_handler.spec.d.mts" + }, + "./vitest.config": { + "types": "./dist/types/vitest.config.d.mts" } }, "typesVersions": { @@ -62,5 +60,10 @@ "./dist/types/cdk/lib/vike-stack.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/biome/package.json b/boilerplates/biome/package.json index 87f17e803..95d2c1096 100644 --- a/boilerplates/biome/package.json +++ b/boilerplates/biome/package.json @@ -13,14 +13,17 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@biomejs/biome": "2.4.8", "@biomejs/wasm-nodejs": "^2.4.8", "@types/node": "^20.19.37" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/cloudflare/package.json b/boilerplates/cloudflare/package.json index f7f8bd999..7b908452b 100644 --- a/boilerplates/cloudflare/package.json +++ b/boilerplates/cloudflare/package.json @@ -13,14 +13,17 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@photonjs/cloudflare": "^0.1.13", "@types/node": "^20.19.37", "wrangler": "^4.76.0" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/compiled/package.json b/boilerplates/compiled/package.json index db662e911..288bda636 100644 --- a/boilerplates/compiled/package.json +++ b/boilerplates/compiled/package.json @@ -12,16 +12,19 @@ "author": "", "license": "MIT", "devDependencies": { + "@compiled/react": "^0.20.0", "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "vite": "^8.0.2", "vite-plugin-compiled-react": "^1.3.1" }, - "dependencies": { - "@batijs/core": "workspace:*", - "@compiled/react": "^0.20.0" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/d1-kysely/package.json b/boilerplates/d1-kysely/package.json index 338cf9c21..6ba71d9f8 100644 --- a/boilerplates/d1-kysely/package.json +++ b/boilerplates/d1-kysely/package.json @@ -13,12 +13,15 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/d1-sqlite/package.json b/boilerplates/d1-sqlite/package.json index c3bd11e1f..254aa8163 100644 --- a/boilerplates/d1-sqlite/package.json +++ b/boilerplates/d1-sqlite/package.json @@ -13,13 +13,11 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "@universal-middleware/core": "^0.4.17", "vike": "^0.4.255" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -34,5 +32,10 @@ "./dist/types/database/d1/queries/todos.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/d1/package.json b/boilerplates/d1/package.json index b69012608..56d2bcee9 100644 --- a/boilerplates/d1/package.json +++ b/boilerplates/d1/package.json @@ -13,14 +13,12 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "@universal-middleware/core": "^0.4.17", "vike": "^0.4.255", "wrangler": "^4.76.0" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -35,5 +33,10 @@ "./dist/types/database/d1/helpers.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/drizzle/package.json b/boilerplates/drizzle/package.json index e53e4c0d5..411a212bd 100644 --- a/boilerplates/drizzle/package.json +++ b/boilerplates/drizzle/package.json @@ -13,6 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/better-sqlite3": "^7.6.13", "@types/node": "^20.19.37", "better-sqlite3": "^12.8.0", @@ -20,16 +21,10 @@ "drizzle-kit": "^0.31.10", "drizzle-orm": "^0.45.1" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], "exports": { - "./drizzle.config": { - "types": "./dist/types/drizzle.config.d.mts" - }, "./database/drizzle/db": { "types": "./dist/types/database/drizzle/db.d.mts" }, @@ -38,6 +33,9 @@ }, "./database/drizzle/schema/todos": { "types": "./dist/types/database/drizzle/schema/todos.d.mts" + }, + "./drizzle.config": { + "types": "./dist/types/drizzle.config.d.mts" } }, "typesVersions": { @@ -55,5 +53,10 @@ "./dist/types/database/drizzle/schema/todos.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/eslint/package.json b/boilerplates/eslint/package.json index 017164fa1..d26bb0896 100644 --- a/boilerplates/eslint/package.json +++ b/boilerplates/eslint/package.json @@ -13,6 +13,7 @@ }, "devDependencies": { "@batijs/compile": "workspace:^", + "@batijs/core": "workspace:*", "@eslint/js": "^9.39.4", "eslint": "^9.39.4", "eslint-config-prettier": "^10.1.8", @@ -24,9 +25,6 @@ "typescript-eslint": "^8.57.1", "vue-eslint-parser": "^10.4.0" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -41,5 +39,10 @@ "./dist/types/eslint.config.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/express/package.json b/boilerplates/express/package.json index 79fa16739..e1d97d34e 100644 --- a/boilerplates/express/package.json +++ b/boilerplates/express/package.json @@ -14,6 +14,7 @@ "devDependencies": { "@auth/core": "^0.41.1", "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@photonjs/express": "^0.1.13", "@trpc/server": "^11.14.1", "@types/express": "^5.0.6", @@ -24,9 +25,6 @@ "vike": "^0.4.255", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -41,5 +39,10 @@ "./dist/types/server/entry.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/fastify/package.json b/boilerplates/fastify/package.json index a21c65d8a..726af8caf 100644 --- a/boilerplates/fastify/package.json +++ b/boilerplates/fastify/package.json @@ -14,6 +14,7 @@ "devDependencies": { "@auth/core": "^0.41.1", "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@photonjs/fastify": "^0.1.12", "@trpc/server": "^11.14.1", "@types/express": "^5.0.6", @@ -25,9 +26,6 @@ "vike": "^0.4.255", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -42,5 +40,10 @@ "./dist/types/server/entry.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/google-analytics/package.json b/boilerplates/google-analytics/package.json index 7643b6ab4..bc758d351 100644 --- a/boilerplates/google-analytics/package.json +++ b/boilerplates/google-analytics/package.json @@ -13,12 +13,15 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/h3/package.json b/boilerplates/h3/package.json index 9a0ba3bc8..9616d4e0b 100644 --- a/boilerplates/h3/package.json +++ b/boilerplates/h3/package.json @@ -14,6 +14,7 @@ "devDependencies": { "@auth/core": "^0.41.1", "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@photonjs/h3": "^0.1.12", "@trpc/server": "^11.14.1", "@types/express": "^5.0.6", @@ -26,9 +27,6 @@ "vike-photon": "^0.1.25", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -43,5 +41,10 @@ "./dist/types/server/entry.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/hono/package.json b/boilerplates/hono/package.json index 981b9717c..e0d1fa50f 100644 --- a/boilerplates/hono/package.json +++ b/boilerplates/hono/package.json @@ -14,6 +14,7 @@ "devDependencies": { "@auth/core": "^0.41.1", "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@photonjs/hono": "^0.1.12", "@trpc/server": "^11.14.1", "@types/aws-lambda": "^8.10.161", @@ -22,12 +23,9 @@ "hono": "^4.12.8", "telefunc": "^0.2.19", "vike": "^0.4.255", - "vike-photon": "^0.1.25", + "vike-photon": "^0.1.26", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -48,5 +46,10 @@ "./dist/types/server/entry.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/kysely/package.json b/boilerplates/kysely/package.json index 14c5b212a..e404111c6 100644 --- a/boilerplates/kysely/package.json +++ b/boilerplates/kysely/package.json @@ -13,6 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@cloudflare/workers-types": "^4.20260317.1", "@types/better-sqlite3": "^7.6.13", "@types/node": "^20.19.37", @@ -22,9 +23,6 @@ "kysely-d1": "^0.4.0", "tsx": "^4.21.0" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -63,5 +61,10 @@ "./dist/types/database/kysely/queries/todos.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/mantine/package.json b/boilerplates/mantine/package.json index 1e8f369ab..47e141aed 100644 --- a/boilerplates/mantine/package.json +++ b/boilerplates/mantine/package.json @@ -13,6 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@mantine/core": "^8.3.18", "@mantine/hooks": "^8.3.18", "@types/node": "^20.19.37", @@ -27,9 +28,6 @@ "vite": "^8.0.2", "vite-plugin-compiled-react": "^1.3.1" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -50,5 +48,10 @@ "./dist/types/pages/+Layout.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/oxlint/package.json b/boilerplates/oxlint/package.json index cd4caef2c..ad4587280 100644 --- a/boilerplates/oxlint/package.json +++ b/boilerplates/oxlint/package.json @@ -13,14 +13,17 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "oxlint": "^1.56.0", "oxlint-tsgolint": "^0.17.1" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/photon/package.json b/boilerplates/photon/package.json index 2ad606d62..9bc9ed0e6 100644 --- a/boilerplates/photon/package.json +++ b/boilerplates/photon/package.json @@ -13,13 +13,16 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "vike-photon": "^0.1.25" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/plausible.io/package.json b/boilerplates/plausible.io/package.json index 2bc56ba61..cdea32830 100644 --- a/boilerplates/plausible.io/package.json +++ b/boilerplates/plausible.io/package.json @@ -13,12 +13,15 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/pnpm/package.json b/boilerplates/pnpm/package.json index 8399dd6e2..57652b379 100644 --- a/boilerplates/pnpm/package.json +++ b/boilerplates/pnpm/package.json @@ -13,12 +13,15 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/prettier/package.json b/boilerplates/prettier/package.json index 82b8524b1..849a82cc5 100644 --- a/boilerplates/prettier/package.json +++ b/boilerplates/prettier/package.json @@ -13,13 +13,16 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "prettier": "^3.8.1" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/prisma/package.json b/boilerplates/prisma/package.json index 2d76a6086..f942735f9 100644 --- a/boilerplates/prisma/package.json +++ b/boilerplates/prisma/package.json @@ -13,15 +13,18 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@prisma/client": "^7.5.0", "@types/node": "^20.19.37", "colorette": "^2.0.20", "prisma": "^7.5.0" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/react-sentry/package.json b/boilerplates/react-sentry/package.json index aa1f45ea7..56767aa6e 100644 --- a/boilerplates/react-sentry/package.json +++ b/boilerplates/react-sentry/package.json @@ -13,6 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@sentry/react": "^10.45.0", "@types/node": "^20.19.37", "@types/react": "^19.2.14", @@ -21,18 +22,15 @@ "react-dom": "^19.2.4", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], "exports": { - "./sentry.browser.config": { - "types": "./dist/types/sentry.browser.config.d.mts" - }, "./pages/sentry/+Page": { "types": "./dist/types/pages/sentry/+Page.d.mts" + }, + "./sentry.browser.config": { + "types": "./dist/types/sentry.browser.config.d.mts" } }, "typesVersions": { @@ -44,5 +42,10 @@ "./dist/types/pages/sentry/+Page.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/react/package.json b/boilerplates/react/package.json index 3ab26e6b6..1adabe634 100644 --- a/boilerplates/react/package.json +++ b/boilerplates/react/package.json @@ -16,6 +16,7 @@ "@babel/plugin-syntax-flow": "^7.28.6", "@babel/plugin-transform-react-jsx": "^7.28.6", "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@mantine/core": "^8.3.18", "@types/node": "^20.19.37", "@types/react": "^19.2.14", @@ -31,9 +32,6 @@ "vite": "^8.0.2", "vite-plugin-compiled-react": "^1.3.1" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -138,5 +136,10 @@ "./dist/types/pages/star-wars/index/+data.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/sentry/package.json b/boilerplates/sentry/package.json index a0fcf9d94..0ad8a2479 100644 --- a/boilerplates/sentry/package.json +++ b/boilerplates/sentry/package.json @@ -13,14 +13,17 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@sentry/vite-plugin": "^5.1.1", "@types/node": "^20.19.37", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/shadcn-ui/package.json b/boilerplates/shadcn-ui/package.json index c729b6c23..6716d9d08 100644 --- a/boilerplates/shadcn-ui/package.json +++ b/boilerplates/shadcn-ui/package.json @@ -13,6 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@radix-ui/react-icons": "^1.3.2", "@types/node": "^20.19.37", "autoprefixer": "^10.4.27", @@ -23,9 +24,6 @@ "tailwindcss": "^4.2.2", "tw-animate-css": "^1.4.0" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -40,5 +38,10 @@ "./dist/types/lib/utils.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/shared-db/package.json b/boilerplates/shared-db/package.json index 5610929df..1db7ec1fe 100644 --- a/boilerplates/shared-db/package.json +++ b/boilerplates/shared-db/package.json @@ -13,49 +13,28 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "@universal-middleware/core": "^0.4.17" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], "exports": { "./server/db-middleware": { "types": "./dist/types/server/db-middleware.d.mts" - }, - "./drizzle/dist/types/database/drizzle/db": { - "types": "./dist/types/drizzle/dist/types/database/drizzle/db.d.mts" - }, - "./kysely/dist/types/database/kysely/db": { - "types": "./dist/types/kysely/dist/types/database/kysely/db.d.mts" - }, - "./kysely/dist/types/database/kysely/types": { - "types": "./dist/types/kysely/dist/types/database/kysely/types.d.mts" - }, - "./sqlite/dist/types/database/sqlite/db": { - "types": "./dist/types/sqlite/dist/types/database/sqlite/db.d.mts" } }, "typesVersions": { "*": { "server/db-middleware": [ "./dist/types/server/db-middleware.d.mts" - ], - "drizzle/dist/types/database/drizzle/db": [ - "./dist/types/drizzle/dist/types/database/drizzle/db.d.mts" - ], - "kysely/dist/types/database/kysely/db": [ - "./dist/types/kysely/dist/types/database/kysely/db.d.mts" - ], - "kysely/dist/types/database/kysely/types": [ - "./dist/types/kysely/dist/types/database/kysely/types.d.mts" - ], - "sqlite/dist/types/database/sqlite/db": [ - "./dist/types/sqlite/dist/types/database/sqlite/db.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/shared-server/package.json b/boilerplates/shared-server/package.json index 4686e01e5..541df1e33 100644 --- a/boilerplates/shared-server/package.json +++ b/boilerplates/shared-server/package.json @@ -13,6 +13,7 @@ "author": "", "license": "MIT", "devDependencies": { + "@batijs/core": "workspace:*", "@batijs/compile": "workspace:*", "@types/node": "^20.19.37", "@universal-middleware/core": "^0.4.17", @@ -23,39 +24,20 @@ "dist/" ], "exports": { - "./drizzle/dist/types/database/drizzle/db": { - "types": "./dist/types/drizzle/dist/types/database/drizzle/db.d.mts" - }, - "./kysely/dist/types/database/kysely/db": { - "types": "./dist/types/kysely/dist/types/database/kysely/db.d.mts" - }, - "./kysely/dist/types/database/kysely/types": { - "types": "./dist/types/kysely/dist/types/database/kysely/types.d.mts" - }, "./server/create-todo-handler": { "types": "./dist/types/server/create-todo-handler.d.mts" - }, - "./sqlite/dist/types/database/sqlite/db": { - "types": "./dist/types/sqlite/dist/types/database/sqlite/db.d.mts" } }, "typesVersions": { "*": { "server/create-todo-handler": [ "./dist/types/server/create-todo-handler.d.mts" - ], - "drizzle/dist/types/database/drizzle/db": [ - "./dist/types/drizzle/dist/types/database/drizzle/db.d.mts" - ], - "kysely/dist/types/database/kysely/db": [ - "./dist/types/kysely/dist/types/database/kysely/db.d.mts" - ], - "kysely/dist/types/database/kysely/types": [ - "./dist/types/kysely/dist/types/database/kysely/types.d.mts" - ], - "sqlite/dist/types/database/sqlite/db": [ - "./dist/types/sqlite/dist/types/database/sqlite/db.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/shared-todo/package.json b/boilerplates/shared-todo/package.json index 673acc63f..35a276b8b 100644 --- a/boilerplates/shared-todo/package.json +++ b/boilerplates/shared-todo/package.json @@ -13,12 +13,10 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "vike": "^0.4.255" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -39,5 +37,10 @@ "./dist/types/pages/todo/+data.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/shared/package.json b/boilerplates/shared/package.json index 640447d09..15b265700 100644 --- a/boilerplates/shared/package.json +++ b/boilerplates/shared/package.json @@ -14,6 +14,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "vike": "^0.4.255", "vite": "^8.0.2" @@ -33,5 +34,10 @@ "./dist/types/vite.config.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/solid-sentry/package.json b/boilerplates/solid-sentry/package.json index 21f43bf02..aa626b4c7 100644 --- a/boilerplates/solid-sentry/package.json +++ b/boilerplates/solid-sentry/package.json @@ -13,24 +13,22 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@sentry/solid": "^10.45.0", "@types/node": "^20.19.37", "solid-js": "^1.9.11", "vike-solid": "^0.8.1", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], "exports": { - "./sentry.browser.config": { - "types": "./dist/types/sentry.browser.config.d.mts" - }, "./pages/sentry/+Page": { "types": "./dist/types/pages/sentry/+Page.d.mts" + }, + "./sentry.browser.config": { + "types": "./dist/types/sentry.browser.config.d.mts" } }, "typesVersions": { @@ -42,5 +40,10 @@ "./dist/types/pages/sentry/+Page.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/solid/package.json b/boilerplates/solid/package.json index f31906112..193eeb266 100644 --- a/boilerplates/solid/package.json +++ b/boilerplates/solid/package.json @@ -13,6 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "solid-js": "^1.9.11", "tailwindcss": "^4.2.2", @@ -23,62 +24,9 @@ "vite": "^8.0.2", "vite-plugin-solid": "^2.11.11" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], - "exports": { - "./components/Link": { - "types": "./dist/types/components/Link.d.mts" - }, - "./pages/+Head": { - "types": "./dist/types/pages/+Head.d.mts" - }, - "./pages/+Layout": { - "types": "./dist/types/pages/+Layout.d.mts" - }, - "./pages/+config": { - "types": "./dist/types/pages/+config.d.mts" - }, - "./pages/+onPageTransitionEnd": { - "types": "./dist/types/pages/+onPageTransitionEnd.d.mts" - }, - "./pages/+onPageTransitionStart": { - "types": "./dist/types/pages/+onPageTransitionStart.d.mts" - }, - "./pages/_error/+Page": { - "types": "./dist/types/pages/_error/+Page.d.mts" - }, - "./pages/index/+Page": { - "types": "./dist/types/pages/index/+Page.d.mts" - }, - "./pages/index/Counter": { - "types": "./dist/types/pages/index/Counter.d.mts" - }, - "./pages/star-wars/types": { - "types": "./dist/types/pages/star-wars/types.d.mts" - }, - "./pages/todo/+Page": { - "types": "./dist/types/pages/todo/+Page.d.mts" - }, - "./pages/todo/TodoList": { - "types": "./dist/types/pages/todo/TodoList.d.mts" - }, - "./pages/star-wars/@id/+Page": { - "types": "./dist/types/pages/star-wars/@id/+Page.d.mts" - }, - "./pages/star-wars/@id/+data": { - "types": "./dist/types/pages/star-wars/@id/+data.d.mts" - }, - "./pages/star-wars/index/+Page": { - "types": "./dist/types/pages/star-wars/index/+Page.d.mts" - }, - "./pages/star-wars/index/+data": { - "types": "./dist/types/pages/star-wars/index/+data.d.mts" - } - }, "typesVersions": { "*": { "components/Link": [ @@ -102,15 +50,15 @@ "pages/_error/+Page": [ "./dist/types/pages/_error/+Page.d.mts" ], + "pages/star-wars/types": [ + "./dist/types/pages/star-wars/types.d.mts" + ], "pages/index/+Page": [ "./dist/types/pages/index/+Page.d.mts" ], "pages/index/Counter": [ "./dist/types/pages/index/Counter.d.mts" ], - "pages/star-wars/types": [ - "./dist/types/pages/star-wars/types.d.mts" - ], "pages/todo/+Page": [ "./dist/types/pages/todo/+Page.d.mts" ], @@ -130,5 +78,60 @@ "./dist/types/pages/star-wars/index/+data.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] + }, + "exports": { + "./components/Link": { + "types": "./dist/types/components/Link.d.mts" + }, + "./pages/_error/+Page": { + "types": "./dist/types/pages/_error/+Page.d.mts" + }, + "./pages/+config": { + "types": "./dist/types/pages/+config.d.mts" + }, + "./pages/+Head": { + "types": "./dist/types/pages/+Head.d.mts" + }, + "./pages/+Layout": { + "types": "./dist/types/pages/+Layout.d.mts" + }, + "./pages/+onPageTransitionEnd": { + "types": "./dist/types/pages/+onPageTransitionEnd.d.mts" + }, + "./pages/+onPageTransitionStart": { + "types": "./dist/types/pages/+onPageTransitionStart.d.mts" + }, + "./pages/index/+Page": { + "types": "./dist/types/pages/index/+Page.d.mts" + }, + "./pages/index/Counter": { + "types": "./dist/types/pages/index/Counter.d.mts" + }, + "./pages/star-wars/@id/+data": { + "types": "./dist/types/pages/star-wars/@id/+data.d.mts" + }, + "./pages/star-wars/@id/+Page": { + "types": "./dist/types/pages/star-wars/@id/+Page.d.mts" + }, + "./pages/star-wars/index/+data": { + "types": "./dist/types/pages/star-wars/index/+data.d.mts" + }, + "./pages/star-wars/index/+Page": { + "types": "./dist/types/pages/star-wars/index/+Page.d.mts" + }, + "./pages/star-wars/types": { + "types": "./dist/types/pages/star-wars/types.d.mts" + }, + "./pages/todo/+Page": { + "types": "./dist/types/pages/todo/+Page.d.mts" + }, + "./pages/todo/TodoList": { + "types": "./dist/types/pages/todo/TodoList.d.mts" + } } } diff --git a/boilerplates/sqlite/package.json b/boilerplates/sqlite/package.json index acad00a1b..ca8bd9da3 100644 --- a/boilerplates/sqlite/package.json +++ b/boilerplates/sqlite/package.json @@ -13,15 +13,13 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/better-sqlite3": "^7.6.13", "@types/node": "^20.19.37", "better-sqlite3": "^12.8.0", "dotenv": "^17.3.1", "tsx": "^4.21.0" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -54,5 +52,10 @@ "./dist/types/database/sqlite/schema/todos.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/storybook/package.json b/boilerplates/storybook/package.json index 5ee9f9f38..5590cb1d4 100644 --- a/boilerplates/storybook/package.json +++ b/boilerplates/storybook/package.json @@ -13,12 +13,15 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/tailwindcss/package.json b/boilerplates/tailwindcss/package.json index 8bfb2a121..3a0762b96 100644 --- a/boilerplates/tailwindcss/package.json +++ b/boilerplates/tailwindcss/package.json @@ -13,6 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@tailwindcss/vite": "^4.2.2", "@types/node": "^20.19.37", "autoprefixer": "^10.4.27", @@ -21,10 +22,12 @@ "vike": "^0.4.255", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/telefunc/package.json b/boilerplates/telefunc/package.json index c56344410..11e14671d 100644 --- a/boilerplates/telefunc/package.json +++ b/boilerplates/telefunc/package.json @@ -13,24 +13,22 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": "^20.19.37", "@universal-middleware/core": "^0.4.17", "telefunc": "^0.2.19", "vike": "^0.4.255", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], "exports": { - "./server/telefunc-handler": { - "types": "./dist/types/server/telefunc-handler.d.mts" - }, "./pages/todo/TodoList.telefunc": { "types": "./dist/types/pages/todo/TodoList.telefunc.d.mts" + }, + "./server/telefunc-handler": { + "types": "./dist/types/server/telefunc-handler.d.mts" } }, "typesVersions": { @@ -42,5 +40,10 @@ "./dist/types/pages/todo/TodoList.telefunc.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/trpc/package.json b/boilerplates/trpc/package.json index b3ef14524..cdc800cce 100644 --- a/boilerplates/trpc/package.json +++ b/boilerplates/trpc/package.json @@ -13,15 +13,13 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@trpc/client": "^11.14.1", "@trpc/server": "^11.14.1", "@types/node": "^20.19.37", "@universal-middleware/core": "^0.4.17", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -35,42 +33,23 @@ ], "trpc/server": [ "./dist/types/trpc/server.d.mts" - ], - "sqlite/dist/types/database/sqlite/db": [ - "./dist/types/sqlite/dist/types/database/sqlite/db.d.mts" - ], - "kysely/dist/types/database/kysely/db": [ - "./dist/types/kysely/dist/types/database/kysely/db.d.mts" - ], - "kysely/dist/types/database/kysely/types": [ - "./dist/types/kysely/dist/types/database/kysely/types.d.mts" - ], - "drizzle/dist/types/database/drizzle/db": [ - "./dist/types/drizzle/dist/types/database/drizzle/db.d.mts" ] } }, "exports": { - "./drizzle/dist/types/database/drizzle/db": { - "types": "./dist/types/drizzle/dist/types/database/drizzle/db.d.mts" - }, - "./kysely/dist/types/database/kysely/db": { - "types": "./dist/types/kysely/dist/types/database/kysely/db.d.mts" - }, - "./kysely/dist/types/database/kysely/types": { - "types": "./dist/types/kysely/dist/types/database/kysely/types.d.mts" - }, "./server/trpc-handler": { "types": "./dist/types/server/trpc-handler.d.mts" }, - "./sqlite/dist/types/database/sqlite/db": { - "types": "./dist/types/sqlite/dist/types/database/sqlite/db.d.mts" - }, "./trpc/client": { "types": "./dist/types/trpc/client.d.mts" }, "./trpc/server": { "types": "./dist/types/trpc/server.d.mts" } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/ts-rest/package.json b/boilerplates/ts-rest/package.json index 422861f24..137adb484 100644 --- a/boilerplates/ts-rest/package.json +++ b/boilerplates/ts-rest/package.json @@ -13,15 +13,13 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@ts-rest/core": "^3.52.1", "@ts-rest/serverless": "^3.52.1", "@types/node": "^20.19.37", "@universal-middleware/core": "^0.4.17", "zod": "^3.25.76" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -48,5 +46,10 @@ "./dist/types/ts-rest/contract.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/vercel/package.json b/boilerplates/vercel/package.json index cafcb479e..a99ee2d2e 100644 --- a/boilerplates/vercel/package.json +++ b/boilerplates/vercel/package.json @@ -13,16 +13,19 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@photonjs/vercel": "^0.1.22", + "@batijs/core": "workspace:*", + "@photonjs/vercel": "^0.1.23", "@types/node": "^20.19.37", "h3": "~1.15.10", "vike": "^0.4.255", "vite": "^8.0.2" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" - ] + ], + "nx": { + "tags": [ + "type:boilerplate" + ] + } } diff --git a/boilerplates/vue-sentry/package.json b/boilerplates/vue-sentry/package.json index 7ea28f5bc..382f00c61 100644 --- a/boilerplates/vue-sentry/package.json +++ b/boilerplates/vue-sentry/package.json @@ -13,15 +13,13 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@sentry/vue": "^10.45.0", "@types/node": "^20.19.37", "vike-vue": "^0.9.11", "vite": "^8.0.2", "vue": "^3.5.30" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -36,5 +34,10 @@ "./dist/types/sentry.browser.config.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/boilerplates/vue/package.json b/boilerplates/vue/package.json index 2ec3c1c74..d45932cf6 100644 --- a/boilerplates/vue/package.json +++ b/boilerplates/vue/package.json @@ -13,6 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@batijs/tailwindcss": "workspace:*", "@types/node": "^20.19.37", "@vitejs/plugin-vue": "^6.0.5", @@ -25,9 +26,6 @@ "vue": "^3.5.30", "vue-gtag": "^3.7.0" }, - "dependencies": { - "@batijs/core": "workspace:*" - }, "files": [ "dist/" ], @@ -44,14 +42,14 @@ "./pages/+onPageTransitionStart": { "types": "./dist/types/pages/+onPageTransitionStart.d.mts" }, - "./pages/star-wars/types": { - "types": "./dist/types/pages/star-wars/types.d.mts" - }, "./pages/star-wars/@id/+data": { "types": "./dist/types/pages/star-wars/@id/+data.d.mts" }, "./pages/star-wars/index/+data": { "types": "./dist/types/pages/star-wars/index/+data.d.mts" + }, + "./pages/star-wars/types": { + "types": "./dist/types/pages/star-wars/types.d.mts" } }, "typesVersions": { @@ -78,5 +76,10 @@ "./dist/types/pages/star-wars/index/+data.d.mts" ] } + }, + "nx": { + "tags": [ + "type:boilerplate" + ] } } diff --git a/nx.json b/nx.json new file mode 100644 index 000000000..b0a0cdefc --- /dev/null +++ b/nx.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://nx.dev/reference/nx-json", + "targetDefaults": { + "build": { + "cache": true, + "dependsOn": ["^build"], + "inputs": ["default", "^default"], + "outputs": ["{projectRoot}/dist/**"] + }, + "test": { + "cache": true, + "dependsOn": ["build"] + }, + "check-types": { + "cache": true + } + }, + "analytics": false +} diff --git a/package.json b/package.json index 79c1c86af..2fcff4ff9 100644 --- a/package.json +++ b/package.json @@ -12,13 +12,13 @@ "release:beta": "pnpm -r prerelease && bumpp --preid beta prerelease && pnpm run publish --no-git-checks --tag beta", "release:local": "pnpm -r prerelease && bumpp -y --no-push --no-tag --no-commit --preid local prerelease && pnpm run publish --no-git-checks --tag local --registry http://localhost:4873", "publish": "pnpm run build && pnpm -r publish", - "check-types": "turbo run check-types", - "test": "turbo run test", + "check-types": "nx run-many --target=check-types", + "test": "nx run-many --target=test", "test:e2e": "pnpm run build && pnpm --filter \"@batijs/tests\" test:e2e", "test:e2e:workflow-write": "pnpm test:e2e workflow-write", - "cli": "pnpm run build && rimraf /tmp/bati-app && node packages/cli/dist/index.js /tmp/bati-app", - "build": "turbo run @batijs/core#build @batijs/compile#build @batijs/build#build @batijs/features#build && turbo run build && pnpm run format", - "build:force": "turbo run @batijs/core#build @batijs/compile#build @batijs/build#build @batijs/features#build --force --concurrency 1 && turbo run build --force && pnpm run format", + "cli": "pnpm run build && rimraf /tmp/bati-app && node packages/cli/dist/index.js --force /tmp/bati-app", + "build": "nx run-many --target=build", + "build:force": "nx run-many --target=build --skip-nx-cache", "lint": "biome lint", "format": "biome format --write", "check": "biome check --write", @@ -33,9 +33,9 @@ "bumpp": "^11.0.1", "citty": "^0.2.1", "globals": "^17.4.0", + "nx": "^22.6.1", "rimraf": "^6.1.3", "tsx": "^4.21.0", - "turbo": "^2.8.20", "typescript": "^6.0.2" }, "optionalDependencies": { diff --git a/packages/cli/index.ts b/packages/cli/index.ts index c062e87ef..0bc437ca4 100644 --- a/packages/cli/index.ts +++ b/packages/cli/index.ts @@ -1,7 +1,8 @@ import { execSync } from "node:child_process"; import { existsSync, rmSync } from "node:fs"; import { access, constants, lstat, readdir, readFile, writeFile } from "node:fs/promises"; -import { dirname, join, parse } from "node:path"; +import { tmpdir } from "node:os"; +import { dirname, join, normalize, parse } from "node:path"; import { fileURLToPath } from "node:url"; import exec, { walk } from "@batijs/build"; import { getVersion, packageManager, type VikeMeta, which, withIcon } from "@batijs/core"; @@ -260,6 +261,45 @@ function generateRandomFilename(size: number) { return result; } +function posixToWindowsIfAbsolute(p: string) { + const match = p.match(/^\/([a-zA-Z])\/(.*)/); + + if (match) { + const drive = match[1].toUpperCase(); + const rest = match[2].replace(/\//g, "\\"); + return `${drive}:\\${rest}`; + } + + return p; +} + +function handleTmpOnWindows(p: string) { + if (p === "/tmp") { + return tmpdir(); + } + + if (p.startsWith("/tmp/")) { + return join(tmpdir(), p.slice(5)); + } + + return p; +} + +function normalizeDist(inputPath: string) { + let p = inputPath; + + if (process.platform === "win32") { + // Handle /tmp first (absolute semantic) + p = handleTmpOnWindows(p); + + // Handle /c/... style paths + p = posixToWindowsIfAbsolute(p); + } + + // Normalize separators (keeps relative if it was) + return normalize(p); +} + async function checkArguments(args: ParsedArgs): Promise< ParsedArgs< Omit & { @@ -280,6 +320,10 @@ async function checkArguments(args: ParsedArgs): Promise< newArgs.project = "my-app"; } + if (projectChosenByUser) { + newArgs.project = normalizeDist(newArgs.project); + } + if (existsSync(newArgs.project)) { // is target a directory const stat = await lstat(newArgs.project); @@ -432,7 +476,6 @@ function checkRules(flags: string[]) { } async function retrieveHooks(hooks: Map): Promise> { - const reIgnoreFile = /^(chunk-|asset-|#)/gi; const map = new Map<"after", Hook[]>(); const sortedHooks = Array.from(hooks.entries()).sort(([b1], [b2]) => { if (b1.config.enforce === "pre") return 1; diff --git a/packages/cli/package.json b/packages/cli/package.json index fc9dcb87f..eeeb7f90f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -4,7 +4,7 @@ "type": "module", "scripts": { "check-types": "tsc --noEmit", - "prepublishOnly": "turbo run build", + "prepublishOnly": "pnpm run build", "build": "tsdown" }, "keywords": [], diff --git a/packages/cli/project.json b/packages/cli/project.json new file mode 100644 index 000000000..ac3240a7f --- /dev/null +++ b/packages/cli/project.json @@ -0,0 +1,4 @@ +{ + "name": "@batijs/cli", + "implicitDependencies": ["tag:type:boilerplate"] +} diff --git a/packages/cli/turbo.json b/packages/cli/turbo.json deleted file mode 100644 index eadf2ad74..000000000 --- a/packages/cli/turbo.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "$schema": "https://turbo.build/schema.json", - "extends": ["//"], - "tasks": { - "build": { - "dependsOn": [ - "^build", - "@batijs/auth0#build", - "@batijs/authjs#build", - "@batijs/aws#build", - "@batijs/biome#build", - "@batijs/cloudflare#build", - "@batijs/compiled#build", - "@batijs/d1#build", - "@batijs/d1-kysely#build", - "@batijs/d1-sqlite#build", - "@batijs/drizzle#build", - "@batijs/eslint#build", - "@batijs/express#build", - "@batijs/fastify#build", - "@batijs/google-analytics#build", - "@batijs/h3#build", - "@batijs/hono#build", - "@batijs/kysely#build", - "@batijs/mantine#build", - "@batijs/oxlint#build", - "@batijs/photon#build", - "@batijs/plausible.io#build", - "@batijs/pnpm#build", - "@batijs/prettier#build", - "@batijs/prisma#build", - "@batijs/react#build", - "@batijs/react-sentry#build", - "@batijs/sentry#build", - "@batijs/shadcn-ui#build", - "@batijs/shared#build", - "@batijs/shared-db#build", - "@batijs/shared-server#build", - "@batijs/shared-todo#build", - "@batijs/solid#build", - "@batijs/solid-sentry#build", - "@batijs/sqlite#build", - "@batijs/storybook#build", - "@batijs/tailwindcss#build", - "@batijs/telefunc#build", - "@batijs/trpc#build", - "@batijs/ts-rest#build", - "@batijs/vercel#build", - "@batijs/vue#build", - "@batijs/vue-sentry#build" - ], - "outputs": ["dist/**"] - }, - "check-types": {} - } -} diff --git a/packages/compile/build.ts b/packages/compile/build.ts index 0d5a5c273..353e933ff 100644 --- a/packages/compile/build.ts +++ b/packages/compile/build.ts @@ -103,12 +103,13 @@ export async function build() { }, deps: { skipNodeModulesBundle: true, + neverBundle: [/@batijs\/.*/], }, onSuccess: async () => { const distDir = path.join(process.cwd(), "dist", "types"); - const emittedFiles = (await globby(["./dist/types/**/*.d.mts"])).map((f) => - path.relative(distDir, path.resolve(f)).replace(/\\/g, "/"), - ); + const emittedFiles = (await globby(["./dist/types/**/*.d.mts"])) + .map((f) => path.relative(distDir, path.resolve(f)).replace(/\\/g, "/")) + .sort(); const packageJsonTypes = emittedFiles.reduce( (acc, cur) => { @@ -127,7 +128,11 @@ export async function build() { packageJson.exports = sortObject(packageJsonTypes.exports); packageJson.typesVersions = sortObject(packageJsonTypes.typesVersions); - await writeFile("package.json", JSON.stringify(packageJson, undefined, 2).replace(/\r\n/g, "\n"), "utf-8"); + await writeFile( + "package.json", + `${JSON.stringify(packageJson, undefined, 2).replace(/\r\n/g, "\n")}\n`, + "utf-8", + ); console.log("Types generated into", distDir); console.log("Build step complete"); @@ -140,7 +145,7 @@ export async function build() { delete packageJson.exports; delete packageJson.typesVersions; - await writeFile("package.json", JSON.stringify(packageJson, undefined, 2).replace(/\r\n/g, "\n"), "utf-8"); + await writeFile("package.json", `${JSON.stringify(packageJson, undefined, 2).replace(/\r\n/g, "\n")}\n`, "utf-8"); } buildPromises.push(removeTypes()); @@ -150,5 +155,12 @@ export async function build() { } function sortObject(obj: T): T { - return Object.fromEntries(Object.entries(obj).sort(([a], [b]) => a.localeCompare(b))) as T; + return Object.fromEntries( + Object.entries(obj) + .sort(([a], [b]) => (a < b ? -1 : a > b ? 1 : 0)) + .map(([key, value]) => [ + key, + value !== null && typeof value === "object" && !Array.isArray(value) ? sortObject(value) : value, + ]), + ) as T; } diff --git a/packages/compile/package.json b/packages/compile/package.json index a2cc104f3..190059bae 100644 --- a/packages/compile/package.json +++ b/packages/compile/package.json @@ -6,7 +6,7 @@ "type": "module", "scripts": { "check-types": "tsc --noEmit", - "prepublishOnly": "turbo run build", + "prepublishOnly": "pnpm run build", "build": "tsdown" }, "keywords": [], diff --git a/packages/features/package.json b/packages/features/package.json index bf0ed6aef..43f6352f2 100644 --- a/packages/features/package.json +++ b/packages/features/package.json @@ -6,7 +6,7 @@ "scripts": { "test": "vitest run", "test:ci": "vitest run", - "prepublishOnly": "turbo run build", + "prepublishOnly": "pnpm run build", "build": "tsdown", "watch": "tsdown --watch" }, diff --git a/packages/tests/package.json b/packages/tests/package.json index 66c3e84b7..cf957aa58 100644 --- a/packages/tests/package.json +++ b/packages/tests/package.json @@ -28,7 +28,6 @@ "p-limit": "^7.3.0", "tsdown": "^0.21.4", "tsx": "^4.21.0", - "turbo": "2.8.20", "typescript": "^6.0.2", "vitest": "^4.1.0", "yaml": "^2.8.3" diff --git a/packages/tests/src/common.ts b/packages/tests/src/common.ts index 9a02da900..9bccf797f 100644 --- a/packages/tests/src/common.ts +++ b/packages/tests/src/common.ts @@ -9,7 +9,6 @@ export async function updatePackageJson( flags: string[], packedTestsUtils?: string, packageManager?: string, - addTurbo?: boolean, ) { // add vitest and lint script const pkgjson = JSON.parse(await readFile(join(projectDir, "package.json"), "utf-8")); @@ -30,6 +29,8 @@ export async function updatePackageJson( // Storybook create .ts files that imports .vue files, and tsc complains about that if (!flags.includes("storybook") || !flags.includes("vue")) { pkgjson.scripts.typecheck = "tsc --noEmit"; + } else { + pkgjson.scripts.typecheck = "echo 'typecheck skipped for storybook+vue'"; } pkgjson.devDependencies ??= {}; pkgjson.devDependencies.vitest = packageJson.devDependencies.vitest; @@ -42,9 +43,6 @@ export async function updatePackageJson( if (packageManager) { pkgjson.packageManager = packageManager; } - if (addTurbo) { - pkgjson.devDependencies.turbo = packageJson.devDependencies.turbo; - } await writeFile(join(projectDir, "package.json"), JSON.stringify(pkgjson, undefined, 2), "utf-8"); return pkgjson; @@ -69,6 +67,7 @@ export default defineConfig({ test: { include: ${testFiles ? JSON.stringify(testFiles.split(",")) : '["*.spec.ts"]'}, testTimeout: 100000, + forceExit: true, }, } as ViteUserConfig); `, @@ -76,48 +75,6 @@ export default defineConfig({ ); } -export async function createTurboConfig(context: GlobalContext) { - await writeFile( - join(context.tmpdir, "turbo.json"), - JSON.stringify({ - $schema: "https://turbo.build/schema.json", - tasks: { - "generate-types": { - outputs: ["worker-configuration.d.ts"], - }, - build: { - dependsOn: ["^build", "generate-types"], - outputs: ["dist/**"], - }, - test: { - dependsOn: ["generate-types", "build"], - env: ["TEST_*"], - }, - "lint:eslint": { - dependsOn: ["generate-types", "build"], - }, - "lint:biome": { - dependsOn: ["generate-types", "build"], - }, - "lint:oxlint": { - dependsOn: ["build"], - }, - typecheck: { - dependsOn: ["generate-types", "build"], - }, - knip: { - // adding "test" because of possible race conditions as knip can execute some files - dependsOn: ["build", "test"], - }, - }, - remoteCache: { - signature: false, - }, - }), - "utf-8", - ); -} - export async function createBatiConfig(projectDir: string, flags: string[]) { await writeFile( join(projectDir, "bati.config.json"), @@ -144,3 +101,55 @@ export async function extractPnpmOnlyBuiltDependencies(projectDir: string, onlyB // noop } } + +export async function createNxConfig(context: GlobalContext) { + await writeFile( + join(context.tmpdir, "nx.json"), + `${JSON.stringify( + { + $schema: "https://nx.dev/reference/nx-json", + tui: { + autoExit: 0, + }, + targetDefaults: { + "generate-types": { + cache: false, + }, + build: { + dependsOn: ["generate-types"], + // build results are cached so that dependsOn chains (test → build, + // lint → build, etc.) reuse the cached output instead of rebuilding + }, + test: { + dependsOn: ["build"], + cache: false, + }, + "lint:eslint": { + dependsOn: ["build"], + cache: false, + }, + "lint:biome": { + dependsOn: ["build"], + cache: false, + }, + "lint:oxlint": { + dependsOn: ["build"], + cache: false, + }, + typecheck: { + dependsOn: ["build"], + cache: false, + }, + knip: { + dependsOn: ["build", "test"], + cache: false, + }, + }, + }, + undefined, + 2, + )}\n`, + + "utf-8", + ); +} diff --git a/packages/tests/src/exec-bati.ts b/packages/tests/src/exec-bati.ts index 155977c35..a33cb3257 100644 --- a/packages/tests/src/exec-bati.ts +++ b/packages/tests/src/exec-bati.ts @@ -8,7 +8,7 @@ const __dirname = dirname(__filename); export async function execLocalBati(context: GlobalContext, flags: string[], monorepo = true) { const digest = flags.join("--") || "empty"; - // --skip-git ensures proper turborepo cache computation + // --skip-git prevents git init in generated projects // --knip generates knip.json for E2E tests const mappedFlags = ["skip-git", "knip", ...flags].map((f) => `--${f}`); diff --git a/packages/tests/src/index.ts b/packages/tests/src/index.ts index e0ab3e23f..c16f9f989 100644 --- a/packages/tests/src/index.ts +++ b/packages/tests/src/index.ts @@ -1,6 +1,6 @@ import { copyFile, readFile, rm, writeFile } from "node:fs/promises"; import http from "node:http"; -import { cpus, tmpdir } from "node:os"; +import { cpus } from "node:os"; import { basename, dirname, join, resolve } from "node:path"; import * as process from "node:process"; import { fileURLToPath } from "node:url"; @@ -10,10 +10,10 @@ import mri from "mri"; import pLimit from "p-limit"; import { Document, parseDocument, YAMLMap, YAMLSeq } from "yaml"; -import packageJson from "../package.json" with { type: "json" }; +import rootPackageJson from "../../../package.json" with { type: "json" }; import { createBatiConfig, - createTurboConfig, + createNxConfig, extractPnpmOnlyBuiltDependencies, updatePackageJson, updateTsconfig, @@ -65,7 +65,7 @@ async function createWorkspacePackageJson(context: GlobalContext) { name: "bati-tests", private: true, devDependencies: { - turbo: packageJson.devDependencies.turbo, + nx: rootPackageJson.devDependencies.nx, }, ...(npmCli === "bun" ? { workspaces: ["packages/*"] } : {}), packageManager: `${npmCli}@${version}`, @@ -97,7 +97,6 @@ function linkTestUtils() { async function packageManagerInstall(context: GlobalContext) { { - // we use --prefer-offline in order to hit turborepo cache more often (as there is no bun/pnpm lock file) const child = exec(npmCli, ["install", "--prefer-offline", ...(npmCli === "bun" ? ["--linker", "isolated"] : [])], { // really slow on Windows CI timeout: 5 * 60 * 1000, @@ -132,53 +131,21 @@ async function pnpmRebuild(projectDirs: string[]) { } } -async function execTurborepo(context: GlobalContext, args: mri.Argv) { - const steps = args.steps ? args.steps.split(",") : undefined; - const args_1 = [npmCli === "bun" ? "x" : "exec", "turbo", "run"]; - const args_2 = ["--no-update-notifier", "--framework-inference", "false", "--env-mode", "loose"]; +async function execNx(context: GlobalContext, args: mri.Argv) { + const steps = args.steps + ? args.steps.split(",") + : ["generate-types", "build", "test", "lint:eslint", "lint:biome", "lint:oxlint", "typecheck", "knip"]; - const cacheDir = process.env.CI ? false : join(tmpdir(), "bati-cache"); - if (cacheDir) { - console.log("[turborepo] Using cache dir", cacheDir); - args_2.push(`--cache-dir`); - args_2.push(cacheDir); - } - - // GitHub CI seems to fail more often with default concurrency - // Also local tests with @cloudflare/vite-plugin can easily crash because of memory overflow without it - args_2.push("--concurrency"); - args_2.push("3"); - - if (args.force) { - args_2.push("--force"); - } - - if (args.summarize) { - // Debug cache hits - args_2.push("--summarize"); - } - - await exec( - npmCli, - [ - ...args_1, - ...(steps ?? [ - "generate-types", - "build", - "test", - "lint:eslint", - "lint:biome", - "lint:oxlint", - "typecheck", - "knip", - ]), - ...args_2, - ], - { + for (const step of steps) { + await exec(npmCli, [npmCli === "bun" ? "x" : "exec", "nx", "run-many", `--target=${step}`], { timeout: 35 * 60 * 1000, // 35min cwd: context.tmpdir, - }, - ); + env: { + NX_DAEMON: "false", + NX_TUI: "false", + }, + }); + } } function isVerdaccioRunning() { @@ -347,11 +314,12 @@ async function main(context: GlobalContext, args: mri.Argv) { await createPnpmWorkspaceYaml(context, onlyBuiltDependencies); } - // create .gitignore file, used by turborepo cache hash computation + // create .gitignore file await createGitIgnore(context); - // create turbo config - await createTurboConfig(context); + // create nx config for workspace-level task orchestration + // Note: nx.json is created AFTER execLocalBati so storybook init cannot detect it + await createNxConfig(context); // pnpm/bun link in @batijs/tests-utils so that it can be used inside /tmt/bati/* await linkTestUtils(); @@ -364,8 +332,8 @@ async function main(context: GlobalContext, args: mri.Argv) { await pnpmRebuild(pnpmRebuildProjectDirs); } - // exec turbo run test lint build - await execTurborepo(context, args); + // exec test steps across all generated packages + await execNx(context, args); } const argv = process.argv.slice(2); @@ -380,8 +348,7 @@ try { } finally { if (context.tmpdir && !args.keep) { // Delete all tmp dirs - // We keep this folder on CI because it's cleared automatically, and because we want to upload the json summaries - // which are generated in `${context.tmpdir}/.turbo/runs` + // We keep this folder on CI because it's cleared automatically await spinner("Cleaning temporary folder...", () => rm(context.tmpdir, { recursive: true, force: true, maxRetries: 2 }), ); diff --git a/packages/tests/src/prepare.ts b/packages/tests/src/prepare.ts index e7f3c1177..5dc874015 100644 --- a/packages/tests/src/prepare.ts +++ b/packages/tests/src/prepare.ts @@ -1,12 +1,6 @@ import { readdirSync } from "node:fs"; import mri from "mri"; -import { - createBatiConfig, - createTurboConfig, - updatePackageJson, - updateTsconfig, - updateVitestConfig, -} from "./common.js"; +import { createBatiConfig, updatePackageJson, updateTsconfig, updateVitestConfig } from "./common.js"; async function prepare(flags: string[], testFiles: string) { const projectDir = "."; @@ -17,12 +11,9 @@ async function prepare(flags: string[], testFiles: string) { } // @ts-expect-error - await updatePackageJson(projectDir, flags, `./${packedTestUtils}`, `bun@${Bun.version}`, true); + await updatePackageJson(projectDir, flags, `./${packedTestUtils}`, `bun@${Bun.version}`); await updateTsconfig(projectDir); await updateVitestConfig(projectDir, testFiles); - await createTurboConfig({ - tmpdir: projectDir, - }); // knip.json is generated by CLI with --knip flag await createBatiConfig(projectDir, flags); } diff --git a/packages/tests/src/tmp.ts b/packages/tests/src/tmp.ts index 606cdd733..b875998be 100644 --- a/packages/tests/src/tmp.ts +++ b/packages/tests/src/tmp.ts @@ -5,7 +5,7 @@ import process from "node:process"; import type { GlobalContext } from "./types.js"; export async function initTmpDir(context: GlobalContext) { - // turborepo hash seems to include cwd(), so always use the same temp folder + // always use the same temp folder for predictable cleanup // context.tmpdir = await mkdtemp(join(tmpdir(), "bati-")); context.tmpdir = join(process.env.CI ? process.env.RUNNER_TEMP || tmpdir() : tmpdir(), "bati"); diff --git a/packages/tests/tests/FRAMEWORK+aws.spec.ts b/packages/tests/tests/FRAMEWORK+aws.spec.ts index 4483c3ba4..59cdf57ca 100644 --- a/packages/tests/tests/FRAMEWORK+aws.spec.ts +++ b/packages/tests/tests/FRAMEWORK+aws.spec.ts @@ -20,6 +20,7 @@ await describeBati( execSync(synthCommand, { encoding: "utf8", maxBuffer: 50 * 1024 * 1024, + timeout: 90 * 1000, // 90s — unblocks the event loop so hookTimeout can fire env: { BUN_LOCKFILE: "../../bun.lockb", // This is to make sure that the correct lockfile is used in a bun project PATH: process.env.PATH, diff --git a/packages/tests/turbo.json b/packages/tests/turbo.json deleted file mode 100644 index 5e1b9b17d..000000000 --- a/packages/tests/turbo.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "https://turbo.build/schema.json", - "extends": ["//"], - "tasks": { - "build": { - "dependsOn": ["^build", "@batijs/cli#build"], - "outputs": ["dist/**"] - }, - "test": { - "dependsOn": ["@batijs/cli#build"] - }, - "test:e2e": { - "dependsOn": ["@batijs/cli#build"] - }, - - "check-types": {} - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3cd02e689..dce259e90 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,15 +24,15 @@ importers: globals: specifier: ^17.4.0 version: 17.4.0 + nx: + specifier: ^22.6.1 + version: 22.6.1 rimraf: specifier: ^6.1.3 version: 6.1.3 tsx: specifier: ^4.21.0 version: 4.21.0 - turbo: - specifier: ^2.8.20 - version: 2.8.20 typescript: specifier: ^6.0.2 version: 6.0.2 @@ -45,23 +45,18 @@ importers: version: 24.40.0(typescript@6.0.2) boilerplates/auth0: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 boilerplates/authjs: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@auth/core': specifier: ^0.41.1 @@ -69,6 +64,9 @@ importers: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -77,14 +75,13 @@ importers: version: 0.4.17(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) boilerplates/aws: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -126,14 +123,13 @@ importers: version: 6.0.1 boilerplates/biome: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@biomejs/biome': specifier: 2.4.8 version: 2.4.8 @@ -145,14 +141,13 @@ importers: version: 20.19.37 boilerplates/cloudflare: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@photonjs/cloudflare': specifier: ^0.1.13 version: 0.1.13(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))(workerd@1.20260317.1)(wrangler@4.76.0(@cloudflare/workers-types@4.20260317.1)) @@ -164,17 +159,16 @@ importers: version: 4.76.0(@cloudflare/workers-types@4.20260317.1) boilerplates/compiled: - dependencies: + devDependencies: + '@batijs/compile': + specifier: workspace:* + version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) '@batijs/core': specifier: workspace:* version: link:../../packages/core '@compiled/react': specifier: ^0.20.0 version: 0.20.0(react@19.2.4) - devDependencies: - '@batijs/compile': - specifier: workspace:* - version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -186,14 +180,13 @@ importers: version: 1.3.1(@compiled/react@0.20.0(react@19.2.4))(@vitejs/plugin-react@6.0.1(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)))(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) boilerplates/d1: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -208,27 +201,25 @@ importers: version: 4.76.0(@cloudflare/workers-types@4.20260317.1) boilerplates/d1-kysely: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 boilerplates/d1-sqlite: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -240,14 +231,13 @@ importers: version: 0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/drizzle: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/better-sqlite3': specifier: ^7.6.13 version: 7.6.13 @@ -268,14 +258,13 @@ importers: version: 0.45.1(@cloudflare/workers-types@4.20260317.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.5.0(prisma@7.5.0(@types/react@19.2.14)(better-sqlite3@12.8.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2))(typescript@6.0.2))(@types/better-sqlite3@7.6.13)(better-sqlite3@12.8.0)(kysely@0.28.14)(mysql2@3.15.3)(postgres@3.4.7)(prisma@7.5.0(@types/react@19.2.14)(better-sqlite3@12.8.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)) boilerplates/eslint: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:^ version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@eslint/js': specifier: ^9.39.4 version: 9.39.4 @@ -308,10 +297,6 @@ importers: version: 10.4.0(eslint@9.39.4(jiti@2.6.1)) boilerplates/express: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@auth/core': specifier: ^0.41.1 @@ -319,6 +304,9 @@ importers: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@photonjs/express': specifier: ^0.1.13 version: 0.1.13(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) @@ -348,10 +336,6 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/fastify: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@auth/core': specifier: ^0.41.1 @@ -359,6 +343,9 @@ importers: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@photonjs/fastify': specifier: ^0.1.12 version: 0.1.12(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) @@ -391,23 +378,18 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/google-analytics: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 boilerplates/h3: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@auth/core': specifier: ^0.41.1 @@ -415,6 +397,9 @@ importers: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@photonjs/h3': specifier: ^0.1.12 version: 0.1.12(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) @@ -444,16 +429,12 @@ importers: version: 0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) vike-photon: specifier: ^0.1.25 - version: 0.1.25(2d77ebadb3b09aa04683439197b7df8e) + version: 0.1.26(eaff053b84db0d9452a2f8db7d830c4f) vite: specifier: ^8.0.2 version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/hono: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@auth/core': specifier: ^0.41.1 @@ -461,6 +442,9 @@ importers: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@photonjs/hono': specifier: ^0.1.12 version: 0.1.12(@cloudflare/workers-types@4.20260317.1)(@hono/node-server@1.19.9(hono@4.12.8))(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) @@ -486,21 +470,20 @@ importers: specifier: ^0.4.255 version: 0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) vike-photon: - specifier: ^0.1.25 - version: 0.1.25(2d77ebadb3b09aa04683439197b7df8e) + specifier: ^0.1.26 + version: 0.1.26(eaff053b84db0d9452a2f8db7d830c4f) vite: specifier: ^8.0.2 version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/kysely: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@cloudflare/workers-types': specifier: ^4.20260317.1 version: 4.20260317.1 @@ -527,14 +510,13 @@ importers: version: 4.21.0 boilerplates/mantine: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@mantine/core': specifier: ^8.3.18 version: 8.3.18(@mantine/hooks@8.3.18(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -576,14 +558,13 @@ importers: version: 1.3.1(@compiled/react@0.20.0(react@19.2.4))(@vitejs/plugin-react@6.0.1(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)))(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) boilerplates/oxlint: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -595,56 +576,52 @@ importers: version: 0.17.1 boilerplates/photon: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 vike-photon: specifier: ^0.1.25 - version: 0.1.25(2d77ebadb3b09aa04683439197b7df8e) + version: 0.1.26(eaff053b84db0d9452a2f8db7d830c4f) boilerplates/plausible.io: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 boilerplates/pnpm: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 boilerplates/prettier: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -653,14 +630,13 @@ importers: version: 3.8.1 boilerplates/prisma: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@prisma/client': specifier: ^7.5.0 version: 7.5.0(prisma@7.5.0(@types/react@19.2.14)(better-sqlite3@12.8.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2))(typescript@6.0.2) @@ -675,10 +651,6 @@ importers: version: 7.5.0(@types/react@19.2.14)(better-sqlite3@12.8.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2) boilerplates/react: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@babel/core': specifier: ^7.29.0 @@ -692,6 +664,9 @@ importers: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@mantine/core': specifier: ^8.3.18 version: 8.3.18(@mantine/hooks@8.3.18(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -724,7 +699,7 @@ importers: version: 0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) vike-photon: specifier: ^0.1.25 - version: 0.1.25(2d77ebadb3b09aa04683439197b7df8e) + version: 0.1.26(eaff053b84db0d9452a2f8db7d830c4f) vike-react: specifier: ^0.6.21 version: 0.6.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vike@0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) @@ -736,14 +711,13 @@ importers: version: 1.3.1(@compiled/react@0.20.0(react@19.2.4))(@vitejs/plugin-react@6.0.1(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)))(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) boilerplates/react-sentry: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@sentry/react': specifier: ^10.45.0 version: 10.45.0(react@19.2.4) @@ -767,14 +741,13 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/sentry: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@sentry/vite-plugin': specifier: ^5.1.1 version: 5.1.1(encoding@0.1.13) @@ -786,14 +759,13 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/shadcn-ui: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@radix-ui/react-icons': specifier: ^1.3.2 version: 1.3.2(react@19.2.4) @@ -827,6 +799,9 @@ importers: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -838,14 +813,13 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/shared-db: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -858,6 +832,9 @@ importers: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -872,14 +849,13 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/shared-todo: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -888,14 +864,13 @@ importers: version: 0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/solid: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -913,7 +888,7 @@ importers: version: 0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) vike-photon: specifier: ^0.1.25 - version: 0.1.25(2d77ebadb3b09aa04683439197b7df8e) + version: 0.1.26(eaff053b84db0d9452a2f8db7d830c4f) vike-solid: specifier: ^0.8.1 version: 0.8.1(solid-js@1.9.11)(vike@0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))(vite-plugin-solid@2.11.11(solid-js@1.9.11)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))) @@ -925,14 +900,13 @@ importers: version: 2.11.11(solid-js@1.9.11)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) boilerplates/solid-sentry: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@sentry/solid': specifier: ^10.45.0 version: 10.45.0(solid-js@1.9.11) @@ -950,14 +924,13 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/sqlite: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/better-sqlite3': specifier: ^7.6.13 version: 7.6.13 @@ -975,27 +948,25 @@ importers: version: 4.21.0 boilerplates/storybook: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 boilerplates/tailwindcss: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) @@ -1019,14 +990,13 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/telefunc: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -1044,14 +1014,13 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/trpc: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@trpc/client': specifier: ^11.14.1 version: 11.14.1(@trpc/server@11.14.1(typescript@6.0.2))(typescript@6.0.2) @@ -1069,14 +1038,13 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/ts-rest: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@ts-rest/core': specifier: ^3.52.1 version: 3.52.1(@types/node@20.19.37)(zod@3.25.76) @@ -1094,17 +1062,16 @@ importers: version: 3.25.76 boilerplates/vercel: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@photonjs/vercel': - specifier: ^0.1.22 - version: 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(@universal-middleware/h3@0.4.15(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8))(encoding@0.1.13)(express@5.2.1)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + specifier: ^0.1.23 + version: 0.1.23(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(@universal-middleware/h3@0.4.15(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8))(encoding@0.1.13)(express@5.2.1)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@types/node': specifier: ^20.19.37 version: 20.19.37 @@ -1119,14 +1086,13 @@ importers: version: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) boilerplates/vue: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@batijs/tailwindcss': specifier: workspace:* version: link:../tailwindcss @@ -1147,7 +1113,7 @@ importers: version: 0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) vike-photon: specifier: ^0.1.25 - version: 0.1.25(2d77ebadb3b09aa04683439197b7df8e) + version: 0.1.26(eaff053b84db0d9452a2f8db7d830c4f) vike-vue: specifier: ^0.9.11 version: 0.9.11(vike@0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.30(typescript@6.0.2)) @@ -1162,14 +1128,13 @@ importers: version: 3.7.0(vue@3.5.30(typescript@6.0.2)) boilerplates/vue-sentry: - dependencies: - '@batijs/core': - specifier: workspace:* - version: link:../../packages/core devDependencies: '@batijs/compile': specifier: workspace:* version: file:packages/compile(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2) + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core '@sentry/vue': specifier: ^10.45.0 version: 10.45.0(vue@3.5.30(typescript@6.0.2)) @@ -1436,9 +1401,6 @@ importers: tsx: specifier: ^4.21.0 version: 4.21.0 - turbo: - specifier: 2.8.20 - version: 2.8.20 typescript: specifier: ^6.0.2 version: 6.0.2 @@ -3078,6 +3040,18 @@ packages: resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} + '@jest/diff-sequences@30.3.0': + resolution: {integrity: sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/get-type@30.1.0': + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -3105,6 +3079,9 @@ packages: resolution: {integrity: sha512-S+msolgD9aPVoJ+ZomVD0WSKm+qJBKvJimzwq8dMvlGKbIPsAyEWhHHdSRuQT3g2VpDIctvbi9nU++kN/VPZaw==} engines: {node: '>= 18'} + '@ltd/j-toml@1.38.0': + resolution: {integrity: sha512-lYtBcmvHustHQtg4X7TXUu1Xa/tbLC3p2wLvgQI+fWVySguVZJF60Snxijw5EiohumxZbR10kWYFFebh1zotiw==} + '@mantine/core@8.3.18': resolution: {integrity: sha512-9tph1lTVogKPjTx02eUxDUOdXacPzK62UuSqb4TdGliI54/Xgxftq0Dfqu6XuhCxn9J5MDJaNiLDvL/1KRkYqA==} peerDependencies: @@ -3152,6 +3129,9 @@ packages: resolution: {integrity: sha512-XyroGQXcHrZdvmrGJvsA9KNeOOgGMg1Vg9OlheUsBOSKznLMDl+YChxbkboRHvtFYJEMRYmlV3uoo/njCw05iw==} engines: {node: '>=16'} + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + '@napi-rs/wasm-runtime@1.1.1': resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} @@ -3175,6 +3155,56 @@ packages: resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} engines: {node: ^18.17.0 || >=20.5.0} + '@nx/nx-darwin-arm64@22.6.1': + resolution: {integrity: sha512-lixkEBGFdEsUiqEZg9LIyjfiTv12Sg1Es/yUgrdOQUAZu+5oiUPMoybyBwrvINl+fZw+PLh66jOmB4GSP2aUMQ==} + cpu: [arm64] + os: [darwin] + + '@nx/nx-darwin-x64@22.6.1': + resolution: {integrity: sha512-HvgtOtuWnEf0dpfWb05N0ptdFg040YgzsKFhXg6+qaBJg5Hg0e0AXPKaSgh2PCqCIDlKu40YtwVgF7KXxXAGlA==} + cpu: [x64] + os: [darwin] + + '@nx/nx-freebsd-x64@22.6.1': + resolution: {integrity: sha512-g2wUltGX+7/+mdTV5d6ODa0ylrNu/krgb9YdrsbhW6oZeXYm2LeLOAnYqIlL/Kx140NLrb5Kcz7bi7JrBAw4Ow==} + cpu: [x64] + os: [freebsd] + + '@nx/nx-linux-arm-gnueabihf@22.6.1': + resolution: {integrity: sha512-TTqisFPAPrj35EihvzotBbajS+0bX++PQggmRVmDmGwSTrpySRJwZnKNHYDqP6s9tigDvkNJOJftK+GkBEFRRA==} + cpu: [arm] + os: [linux] + + '@nx/nx-linux-arm64-gnu@22.6.1': + resolution: {integrity: sha512-uIkPcanSTIcyh7/6LOoX0YpGO/7GkVhMRgyM9Mg/7ItFjCtRaeuPEPrJESsaNeB5zIVVhI4cXbGrM9NDnagiiw==} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-musl@22.6.1': + resolution: {integrity: sha512-eqkG8s/7remiRZ1Lo2zIrFLSNsQ/0x9fAj++CV1nqFE+rfykPQhC48F8pqsq6tUQpI5HqRQEfQgv4CnFNpLR+w==} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-x64-gnu@22.6.1': + resolution: {integrity: sha512-6DhSupCcDa6BYzQ48qsMK4LIdIO+y4E+4xuUBkX2YTGOZh58gctELCv7Gi6/FhiC8rzVzM7hDcygOvHCGc30zA==} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-musl@22.6.1': + resolution: {integrity: sha512-QqtfaBhdfLRKGucpP8RSv7KJ51XRWpfUcXPhkb/1dKP/b9/Z0kpaCgczGHdrAtX9m6haWw+sQXYGxnStZIg/TQ==} + cpu: [x64] + os: [linux] + + '@nx/nx-win32-arm64-msvc@22.6.1': + resolution: {integrity: sha512-8pTWXphY5IIgY3edZ5SfzP8yPjBqoAxRV5snAYDctF4e0OC1nDOUims70jLesMle8DTSWiHPSfbLVfp2HkU9WQ==} + cpu: [arm64] + os: [win32] + + '@nx/nx-win32-x64-msvc@22.6.1': + resolution: {integrity: sha512-XMYrtsR5O39uNR4fVpFs65rVB09FyLXvUM735r2rO7IUWWHxHWTAgVcc+gqQaAchBPqR9f1q+3u2i1Inub3Cdw==} + cpu: [x64] + os: [win32] + '@oxc-parser/binding-android-arm64@0.104.0': resolution: {integrity: sha512-2a4tk6mtkPbGwT4Zi8pjOqMkmkrvc/Pussmas+uXoiCVv7sn7P7Jn93ATu/HK49dxIwvrvQCZ3BcS0KhAvKxlQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3526,8 +3556,8 @@ packages: '@photonjs/cloudflare@0.1.13': resolution: {integrity: sha512-gyu26ZIEJTLVU47U3OC7iqsT6tvp5qpk1KtTT0zCGpTInTc5p7s3db7xAzq+egZ09SSrU+SbQpoYAlAboLaryA==} - '@photonjs/core@0.1.21': - resolution: {integrity: sha512-dfAUHhWGsKYPNAKqBaOfvGPKOm6l80yWJ3dq1vSG4GICa5ZJemM1xK5JRJhT1lZD4rEHPOJfQncZ8LHiMPivcg==} + '@photonjs/core@0.1.22': + resolution: {integrity: sha512-Qm5ZBm/sjf9UC+nAy2QwD01gtPWf0UUxy8oH87HjlTr9iwmD4+DJomtH5Gw9e/JNU9WPCT5QXYPWBUlzqAvr6g==} peerDependencies: vite: '>=7.1' peerDependenciesMeta: @@ -3585,8 +3615,8 @@ packages: vite: optional: true - '@photonjs/vercel@0.1.22': - resolution: {integrity: sha512-D+1rl94Jh/d54TwoMf+h9VlV3ITRt18Tdxc9BepSIIc7/tqHm88K9bPBzrAVQ7I+clI/0o2N7ZVVkp1hqDASQQ==} + '@photonjs/vercel@0.1.23': + resolution: {integrity: sha512-OEWv2jsjiaRIpHPkwtxh3N2RKY92Gc32sYLAueIuPqJXrys8GuBGLIKqlpkxLIHphtg1ZpZcvzlQvS7wMd+Lgw==} peerDependencies: vite: '>=7.1' @@ -4114,6 +4144,9 @@ packages: pinia: optional: true + '@sinclair/typebox@0.34.48': + resolution: {integrity: sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -4306,39 +4339,12 @@ packages: zod: optional: true - '@turbo/darwin-64@2.8.20': - resolution: {integrity: sha512-FQ9EX1xMU5nbwjxXxM3yU88AQQ6Sqc6S44exPRroMcx9XZHqqppl5ymJF0Ig/z3nvQNwDmz1Gsnvxubo+nXWjQ==} - cpu: [x64] - os: [darwin] - - '@turbo/darwin-arm64@2.8.20': - resolution: {integrity: sha512-Gpyh9ATFGThD6/s9L95YWY54cizg/VRWl2B67h0yofG8BpHf67DFAh9nuJVKG7bY0+SBJDAo5cMur+wOl9YOYw==} - cpu: [arm64] - os: [darwin] - - '@turbo/linux-64@2.8.20': - resolution: {integrity: sha512-p2QxWUYyYUgUFG0b0kR+pPi8t7c9uaVlRtjTTI1AbCvVqkpjUfCcReBn6DgG/Hu8xrWdKLuyQFaLYFzQskZbcA==} - cpu: [x64] - os: [linux] - - '@turbo/linux-arm64@2.8.20': - resolution: {integrity: sha512-Gn5yjlZGLRZWarLWqdQzv0wMqyBNIdq1QLi48F1oY5Lo9kiohuf7BPQWtWxeNVS2NgJ1+nb/DzK1JduYC4AWOA==} - cpu: [arm64] - os: [linux] - - '@turbo/windows-64@2.8.20': - resolution: {integrity: sha512-vyaDpYk/8T6Qz5V/X+ihKvKFEZFUoC0oxYpC1sZanK6gaESJlmV3cMRT3Qhcg4D2VxvtC2Jjs9IRkrZGL+exLw==} - cpu: [x64] - os: [win32] - - '@turbo/windows-arm64@2.8.20': - resolution: {integrity: sha512-voicVULvUV5yaGXo0Iue13BcHGYW3u0VgqSbfQwBaHbpj1zLjYV4KIe+7fYIo6DO8FVUJzxFps3ODCQG/Wy2Qw==} - cpu: [arm64] - os: [win32] - '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/aws-lambda@8.10.161': resolution: {integrity: sha512-rUYdp+MQwSFocxIOcSsYSF3YYYC/uUpMbCY/mbO21vGqfrEYvNSoPyKYDj6RhXXpPfS0KstW9RwG3qXh9sL7FQ==} @@ -4701,6 +4707,17 @@ packages: '@vue/shared@3.5.30': resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==} + '@yarnpkg/lockfile@1.1.0': + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + + '@yarnpkg/parsers@3.0.2': + resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} + engines: {node: '>=18.12.0'} + + '@zkochan/js-yaml@0.0.7': + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} + hasBin: true + abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -4753,6 +4770,10 @@ packages: ajv@8.18.0: resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -4765,6 +4786,10 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + ansi-styles@6.2.3: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} @@ -4773,6 +4798,9 @@ packages: resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -4825,6 +4853,9 @@ packages: async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + atomic-sleep@1.0.0: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} @@ -4877,6 +4908,9 @@ packages: resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} engines: {node: '>= 6.0.0'} + axios@1.13.6: + resolution: {integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==} + b4a@1.7.3: resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} peerDependencies: @@ -5128,6 +5162,14 @@ packages: class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + cli-width@4.1.0: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} @@ -5139,6 +5181,10 @@ packages: clone-response@1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -5166,6 +5212,10 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -5333,6 +5383,9 @@ packages: resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} engines: {node: '>=16.0.0'} + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} @@ -5341,6 +5394,10 @@ packages: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -5352,6 +5409,10 @@ packages: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} @@ -5400,6 +5461,14 @@ packages: domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + dotenv@16.6.1: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} @@ -5526,6 +5595,11 @@ packages: effect@3.18.4: resolution: {integrity: sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==} + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} @@ -5553,6 +5627,10 @@ packages: resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} engines: {node: '>=10.13.0'} + enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + ensure-error@3.0.1: resolution: {integrity: sha512-J2e5Z3sgnA8en6+alf2VkO5cRwe75hHgSw0rJiMn5CEE4Yyw6GSgH31IBgwN9lugeCuPKHzuOF3X/RozAFsuhQ==} engines: {node: '>=10'} @@ -5646,6 +5724,10 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -5884,6 +5966,10 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -5895,6 +5981,9 @@ packages: file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + filelist@1.0.6: + resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -5922,6 +6011,10 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} @@ -5942,6 +6035,10 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + formatly@0.3.0: resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==} engines: {node: '>=18.3.0'} @@ -5962,6 +6059,9 @@ packages: resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} engines: {node: '>= 0.8'} + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -6318,6 +6418,11 @@ packages: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -6346,6 +6451,10 @@ packages: resolution: {integrity: sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==} engines: {node: '>=8'} + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -6404,6 +6513,10 @@ packages: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -6432,6 +6545,10 @@ packages: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -6464,6 +6581,15 @@ packages: resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} engines: {node: 20 || >=22} + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + + jest-diff@30.3.0: + resolution: {integrity: sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -6477,6 +6603,10 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + js-yaml@4.1.1: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true @@ -6516,6 +6646,9 @@ packages: engines: {node: '>=6'} hasBin: true + jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} @@ -6641,6 +6774,10 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -6664,6 +6801,10 @@ packages: lodash@4.17.23: resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + long@5.3.2: resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} @@ -6833,10 +6974,18 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + mime-db@1.54.0: resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + mime-types@3.0.2: resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} engines: {node: '>=18'} @@ -6851,6 +7000,10 @@ packages: engines: {node: '>=10.0.0'} hasBin: true + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -6869,13 +7022,17 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - minimatch@10.2.3: - resolution: {integrity: sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==} + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} engines: {node: 18 || 20 || >=22} minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + minimatch@8.0.4: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} @@ -7038,6 +7195,10 @@ packages: engines: {node: ^20.5.0 || >=22.0.0, npm: '>= 10'} hasBin: true + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + npm-run-path@6.0.0: resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} engines: {node: '>=18'} @@ -7049,6 +7210,18 @@ packages: resolution: {integrity: sha512-YAPMPwBVlXXmIx/eIHx/KwIL1Bsd8I+YHQdFpW0Ydvez6vu5Bx2CaP4GrEnH5c1huVWZD9MqEuFwAJoBMm5LJQ==} engines: {node: '>= 20'} + nx@22.6.1: + resolution: {integrity: sha512-b4eo52o5aCVt3oG6LPYvD2Cul3JFBMgr2p9OjMBIo6oU6QfSR693H2/UuUMepLtO6jcIniPKOcIrf6Ue8aXAww==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.11.1 + '@swc/core': ^1.15.8 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + nypm@0.6.2: resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} engines: {node: ^14.16.0 || >=16.10.0} @@ -7102,6 +7275,14 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true @@ -7110,6 +7291,10 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + ora@5.3.0: + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} + own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} @@ -7567,6 +7752,10 @@ packages: engines: {node: '>=14'} hasBin: true + pretty-format@30.3.0: + resolution: {integrity: sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + pretty-ms@7.0.1: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} @@ -7698,6 +7887,9 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-number-format@5.4.4: resolution: {integrity: sha512-wOmoNZoOpvMminhifQYiYSTCLUDOiUbBunrMrMjA+dV52sY+vck1S4UhR6PkgnoCquvvMSeJjErXZ4qSaWCliA==} peerDependencies: @@ -7820,6 +8012,10 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} @@ -7832,6 +8028,10 @@ packages: responselike@2.0.1: resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + ret@0.5.0: resolution: {integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==} engines: {node: '>=10'} @@ -8114,6 +8314,9 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sqlstring@2.3.3: resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} engines: {node: '>= 0.6'} @@ -8203,6 +8406,10 @@ packages: resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + strip-final-newline@4.0.0: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} @@ -8354,6 +8561,10 @@ packages: resolution: {integrity: sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==} hasBin: true + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -8394,6 +8605,10 @@ packages: ts-morph@26.0.0: resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==} + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + tsdown@0.21.4: resolution: {integrity: sha512-Q/kBi8SXkr4X6JI/NAZKZY1UuiEcbuXtIskL4tZCsgpDiEPM/2W6lC+OonNA31S+V3KsWedFvbFDBs23hvt+Aw==} engines: {node: '>=20.19.0'} @@ -8433,10 +8648,6 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo@2.8.20: - resolution: {integrity: sha512-Rb4qk5YT8RUwwdXtkLpkVhNEe/lor6+WV7S5tTlLpxSz6MjV5Qi8jGNn4gS6NAvrYGA/rNrE6YUQM85sCZUDbQ==} - hasBin: true - tw-animate-css@1.4.0: resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} @@ -8664,8 +8875,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vike-photon@0.1.25: - resolution: {integrity: sha512-vvK2cDmhG+VKijg4Ec1Fq3ZlNplOj/OjI7i1wSp2QPtDUbCZhzKObvM3ZLGTTDkf6fEas0mPXGqLRyRnD0yyuA==} + vike-photon@0.1.26: + resolution: {integrity: sha512-3Z3bfc10bTnKOJsRJm9Bo+ykaJ/K8+9OFkR7jIKSL4qhE5nqh2Hrs60tDATW7/UaUF972kPWCNp+AEyintiXCA==} peerDependencies: '@photonjs/cloudflare': '>=0.0.9' '@photonjs/vercel': ^0.1.1 @@ -8726,10 +8937,10 @@ packages: '@testing-library/jest-dom': optional: true - vite-plugin-wasm@3.5.0: - resolution: {integrity: sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==} + vite-plugin-wasm@3.6.0: + resolution: {integrity: sha512-mL/QPziiIA4RAA6DkaZZzOstdwbW5jO4Vz7Zenj0wieKWBlNvIvX5L5ljum9lcUX0ShNfBgCNLKTjNkRVVqcsw==} peerDependencies: - vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7 + vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7 || ^8 vite@8.0.2: resolution: {integrity: sha512-1gFhNi+bHhRE/qKZOJXACm6tX4bA3Isy9KuKF15AgSRuRazNBOJfdDemPBU16/mpMxApDPrWvZ08DcLPEoRnuA==} @@ -8843,6 +9054,9 @@ packages: resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} engines: {node: 20 || >=22} + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -9508,17 +9722,14 @@ snapshots: dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 - optional: true '@emnapi/runtime@1.7.1': dependencies: tslib: 2.8.1 - optional: true '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 - optional: true '@emotion/is-prop-valid@1.4.0': dependencies: @@ -10287,6 +10498,14 @@ snapshots: dependencies: minipass: 7.1.3 + '@jest/diff-sequences@30.3.0': {} + + '@jest/get-type@30.1.0': {} + + '@jest/schemas@30.0.5': + dependencies: + '@sinclair/typebox': 0.34.48 + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -10317,6 +10536,8 @@ snapshots: '@kikobeats/time-span@1.0.11': optional: true + '@ltd/j-toml@1.38.0': {} + '@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@floating-ui/react': 0.27.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -10398,6 +10619,12 @@ snapshots: chevrotain: 10.5.0 lilconfig: 2.1.0 + '@napi-rs/wasm-runtime@0.2.4': + dependencies: + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.9.0 + '@napi-rs/wasm-runtime@1.1.1': dependencies: '@emnapi/core': 1.7.1 @@ -10433,6 +10660,36 @@ snapshots: semver: 7.7.4 optional: true + '@nx/nx-darwin-arm64@22.6.1': + optional: true + + '@nx/nx-darwin-x64@22.6.1': + optional: true + + '@nx/nx-freebsd-x64@22.6.1': + optional: true + + '@nx/nx-linux-arm-gnueabihf@22.6.1': + optional: true + + '@nx/nx-linux-arm64-gnu@22.6.1': + optional: true + + '@nx/nx-linux-arm64-musl@22.6.1': + optional: true + + '@nx/nx-linux-x64-gnu@22.6.1': + optional: true + + '@nx/nx-linux-x64-musl@22.6.1': + optional: true + + '@nx/nx-win32-arm64-msvc@22.6.1': + optional: true + + '@nx/nx-win32-x64-msvc@22.6.1': + optional: true + '@oxc-parser/binding-android-arm64@0.104.0': optional: true @@ -10630,7 +10887,7 @@ snapshots: '@photonjs/cloudflare@0.1.13(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))(workerd@1.20260317.1)(wrangler@4.76.0(@cloudflare/workers-types@4.20260317.1))': dependencies: '@cloudflare/vite-plugin': 1.19.0(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))(workerd@1.20260317.1)(wrangler@4.76.0(@cloudflare/workers-types@4.20260317.1)) - '@photonjs/core': 0.1.21(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + '@photonjs/core': 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@universal-middleware/cloudflare': 0.4.10(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) transitivePeerDependencies: - '@cloudflare/workers-types' @@ -10648,7 +10905,7 @@ snapshots: - workerd - wrangler - '@photonjs/core@0.1.21(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))': + '@photonjs/core@0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))': dependencies: '@brillout/vite-plugin-server-entry': 0.7.18 '@universal-middleware/cloudflare': 0.4.10(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) @@ -10674,7 +10931,7 @@ snapshots: '@photonjs/express@0.1.13(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))': dependencies: - '@photonjs/core': 0.1.21(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + '@photonjs/core': 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@universal-middleware/express': 0.4.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) optionalDependencies: vite: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) @@ -10691,7 +10948,7 @@ snapshots: '@photonjs/fastify@0.1.12(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))': dependencies: - '@photonjs/core': 0.1.21(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + '@photonjs/core': 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@universal-middleware/fastify': 0.5.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) optionalDependencies: vite: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) @@ -10708,7 +10965,7 @@ snapshots: '@photonjs/h3@0.1.12(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))': dependencies: - '@photonjs/core': 0.1.21(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + '@photonjs/core': 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@universal-middleware/h3': 0.4.15(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) optionalDependencies: vite: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) @@ -10725,7 +10982,7 @@ snapshots: '@photonjs/hono@0.1.12(@cloudflare/workers-types@4.20260317.1)(@hono/node-server@1.19.9(hono@4.12.8))(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))': dependencies: - '@photonjs/core': 0.1.21(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + '@photonjs/core': 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@universal-middleware/hono': 0.4.18(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) optionalDependencies: '@hono/node-server': 1.19.9(hono@4.12.8) @@ -10743,7 +11000,7 @@ snapshots: '@photonjs/runtime@0.1.16(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(encoding@0.1.13)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))': dependencies: - '@photonjs/core': 0.1.21(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + '@photonjs/core': 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@photonjs/srvx': 0.1.12(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@universal-middleware/core': 0.4.17(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) '@universal-middleware/sirv': 0.1.25 @@ -10766,7 +11023,7 @@ snapshots: '@photonjs/srvx@0.1.12(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))': dependencies: - '@photonjs/core': 0.1.21(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + '@photonjs/core': 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@universal-middleware/srvx': 0.1.1(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) optionalDependencies: vite: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) @@ -10781,11 +11038,11 @@ snapshots: - hono - srvx - '@photonjs/vercel@0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(@universal-middleware/h3@0.4.15(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8))(encoding@0.1.13)(express@5.2.1)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))': + '@photonjs/vercel@0.1.23(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(@universal-middleware/h3@0.4.15(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8))(encoding@0.1.13)(express@5.2.1)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))': dependencies: '@brillout/libassert': 0.5.8 '@manypkg/find-root': 3.1.0 - '@photonjs/core': 0.1.21(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + '@photonjs/core': 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@photonjs/runtime': 0.1.16(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(encoding@0.1.13)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@universal-middleware/core': 0.4.17(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) '@universal-middleware/vercel': 0.4.29(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(@universal-middleware/h3@0.4.15(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8))(express@5.2.1)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) @@ -10800,7 +11057,7 @@ snapshots: path-to-regexp: 8.3.0 strip-ansi: 7.1.2 vite: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) - vite-plugin-wasm: 3.5.0(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + vite-plugin-wasm: 3.6.0(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) transitivePeerDependencies: - '@cloudflare/workers-types' - '@hattip/core' @@ -11240,6 +11497,8 @@ snapshots: '@sentry/core': 10.45.0 vue: 3.5.30(typescript@6.0.2) + '@sinclair/typebox@0.34.48': {} + '@sindresorhus/is@4.6.0': optional: true @@ -11365,7 +11624,7 @@ snapshots: '@ts-morph/common@0.27.0': dependencies: fast-glob: 3.3.3 - minimatch: 10.2.3 + minimatch: 10.2.4 path-browserify: 1.0.1 '@ts-rest/core@3.52.1(@types/node@20.19.37)(zod@3.25.76)': @@ -11381,29 +11640,15 @@ snapshots: '@types/aws-lambda': 8.10.161 zod: 3.25.76 - '@turbo/darwin-64@2.8.20': - optional: true - - '@turbo/darwin-arm64@2.8.20': - optional: true - - '@turbo/linux-64@2.8.20': - optional: true - - '@turbo/linux-arm64@2.8.20': - optional: true - - '@turbo/windows-64@2.8.20': - optional: true - - '@turbo/windows-arm64@2.8.20': - optional: true - '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + '@types/aws-lambda@8.10.161': {} '@types/babel__core@7.20.5': @@ -11611,7 +11856,7 @@ snapshots: '@typescript-eslint/types': 8.57.1 '@typescript-eslint/visitor-keys': 8.57.1 debug: 4.4.3 - minimatch: 10.2.3 + minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 ts-api-utils: 2.4.0(typescript@6.0.2) @@ -11919,6 +12164,17 @@ snapshots: '@vue/shared@3.5.30': {} + '@yarnpkg/lockfile@1.1.0': {} + + '@yarnpkg/parsers@3.0.2': + dependencies: + js-yaml: 3.14.2 + tslib: 2.8.1 + + '@zkochan/js-yaml@0.0.7': + dependencies: + argparse: 2.0.1 + abbrev@3.0.1: {} abstract-logging@2.0.1: {} @@ -11968,6 +12224,8 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + ansi-colors@4.1.3: {} + ansi-regex@5.0.1: {} ansi-regex@6.2.2: {} @@ -11976,10 +12234,16 @@ snapshots: dependencies: color-convert: 2.0.1 + ansi-styles@5.2.0: {} + ansi-styles@6.2.3: {} ansis@4.2.0: {} + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + argparse@2.0.1: {} args-tokenizer@0.3.0: {} @@ -12058,6 +12322,8 @@ snapshots: async@3.2.6: {} + asynckit@0.4.0: {} + atomic-sleep@1.0.0: {} attributes-parser@2.2.3: @@ -12096,6 +12362,14 @@ snapshots: aws-ssl-profiles@1.1.2: {} + axios@1.13.6: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + b4a@1.7.3: optional: true @@ -12408,6 +12682,12 @@ snapshots: dependencies: clsx: 2.1.1 + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-spinners@2.6.1: {} + cli-width@4.1.0: {} cliui@8.0.1: @@ -12415,13 +12695,14 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - optional: true clone-response@1.0.3: dependencies: mimic-response: 1.0.1 optional: true + clone@1.0.4: {} + clsx@2.1.1: {} code-block-writer@13.0.3: {} @@ -12446,6 +12727,10 @@ snapshots: colorette@2.0.20: {} + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + commander@7.2.0: {} component-register@0.8.8: {} @@ -12612,6 +12897,10 @@ snapshots: deepmerge-ts@7.1.5: {} + defaults@1.0.4: + dependencies: + clone: 1.0.4 + defer-to-connect@2.0.1: optional: true @@ -12621,6 +12910,8 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + define-lazy-prop@2.0.0: {} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 @@ -12636,6 +12927,8 @@ snapshots: esprima: 4.0.1 optional: true + delayed-stream@1.0.0: {} + denque@2.1.0: {} depd@2.0.0: {} @@ -12680,6 +12973,12 @@ snapshots: domelementtype: 2.3.0 domhandler: 4.3.1 + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.6.1 + + dotenv@16.4.7: {} + dotenv@16.6.1: {} dotenv@17.3.1: {} @@ -12722,6 +13021,10 @@ snapshots: '@standard-schema/spec': 1.1.0 fast-check: 3.23.2 + ejs@3.1.10: + dependencies: + jake: 10.9.4 + electron-to-chromium@1.5.267: {} emoji-regex@8.0.0: {} @@ -12746,6 +13049,10 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.3.0 + enquirer@2.3.6: + dependencies: + ansi-colors: 4.1.3 + ensure-error@3.0.1: optional: true @@ -12989,6 +13296,8 @@ snapshots: escape-html@1.0.3: {} + escape-string-regexp@1.0.5: {} + escape-string-regexp@4.0.0: {} escodegen@2.1.0: @@ -13128,8 +13437,7 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.16.0) eslint-visitor-keys: 5.0.1 - esprima@4.0.1: - optional: true + esprima@4.0.1: {} esquery@1.6.0: dependencies: @@ -13328,6 +13636,10 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -13338,6 +13650,10 @@ snapshots: file-uri-to-path@1.0.0: {} + filelist@1.0.6: + dependencies: + minimatch: 5.1.9 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -13377,6 +13693,8 @@ snapshots: flatted: 3.3.3 keyv: 4.5.4 + flat@5.0.2: {} + flatted@3.3.3: {} follow-redirects@1.15.11: {} @@ -13390,6 +13708,14 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + formatly@0.3.0: dependencies: fd-package-json: 2.0.0 @@ -13404,6 +13730,10 @@ snapshots: fresh@2.0.0: {} + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.2 + fs-constants@1.0.0: {} fs-minipass@3.0.3: @@ -13437,8 +13767,7 @@ snapshots: gensync@1.0.0-beta.2: {} - get-caller-file@2.0.5: - optional: true + get-caller-file@2.0.5: {} get-intrinsic@1.3.0: dependencies: @@ -13527,7 +13856,7 @@ snapshots: glob@13.0.6: dependencies: - minimatch: 10.2.3 + minimatch: 10.2.4 minipass: 7.1.3 path-scurry: 2.0.2 @@ -13802,6 +14131,8 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-docker@2.2.1: {} + is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: @@ -13829,6 +14160,8 @@ snapshots: dependencies: html-tags: 3.3.1 + is-interactive@1.0.0: {} + is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -13878,6 +14211,8 @@ snapshots: dependencies: which-typed-array: 1.1.19 + is-unicode-supported@0.1.0: {} + is-unicode-supported@2.1.0: {} is-url-http@2.3.13: @@ -13902,6 +14237,10 @@ snapshots: is-what@4.1.16: {} + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + isarray@2.0.5: {} isbot-fast@1.2.0: {} @@ -13933,6 +14272,19 @@ snapshots: dependencies: '@isaacs/cliui': 9.0.0 + jake@10.9.4: + dependencies: + async: 3.2.6 + filelist: 1.0.6 + picocolors: 1.1.1 + + jest-diff@30.3.0: + dependencies: + '@jest/diff-sequences': 30.3.0 + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + pretty-format: 30.3.0 + jiti@2.6.1: {} jju@1.4.0: {} @@ -13941,6 +14293,11 @@ snapshots: js-tokens@4.0.0: {} + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -13970,6 +14327,8 @@ snapshots: json5@2.2.3: {} + jsonc-parser@3.2.0: {} + jsonc-parser@3.3.1: {} jsx-ast-utils@3.3.5: @@ -14081,6 +14440,8 @@ snapshots: lines-and-columns@1.2.4: optional: true + lines-and-columns@2.0.3: {} + locate-path@3.0.0: dependencies: p-locate: 3.0.0 @@ -14101,6 +14462,11 @@ snapshots: lodash@4.17.23: optional: true + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + long@5.3.2: {} longest-streak@3.1.0: {} @@ -14377,8 +14743,14 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + mime-db@1.52.0: {} + mime-db@1.54.0: {} + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + mime-types@3.0.2: dependencies: mime-db: 1.54.0 @@ -14388,6 +14760,8 @@ snapshots: mime@3.0.0: optional: true + mimic-fn@2.1.0: {} + mimic-response@1.0.1: optional: true @@ -14423,7 +14797,7 @@ snapshots: - bufferutil - utf-8-validate - minimatch@10.2.3: + minimatch@10.2.4: dependencies: brace-expansion: 5.0.2 @@ -14431,6 +14805,10 @@ snapshots: dependencies: brace-expansion: 1.1.12 + minimatch@5.1.9: + dependencies: + brace-expansion: 2.0.2 + minimatch@8.0.4: dependencies: brace-expansion: 2.0.2 @@ -14596,6 +14974,10 @@ snapshots: shell-quote: 1.8.3 which: 5.0.0 + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + npm-run-path@6.0.0: dependencies: path-key: 4.0.0 @@ -14608,6 +14990,58 @@ snapshots: null-prototype-object@1.2.5: optional: true + nx@22.6.1: + dependencies: + '@ltd/j-toml': 1.38.0 + '@napi-rs/wasm-runtime': 0.2.4 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 + axios: 1.13.6 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + ejs: 3.1.10 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + front-matter: 4.0.2 + ignore: 7.0.5 + jest-diff: 30.3.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.3 + minimatch: 10.2.4 + npm-run-path: 4.0.1 + open: 8.4.2 + ora: 5.3.0 + picocolors: 1.1.1 + resolve.exports: 2.0.3 + semver: 7.7.4 + string-width: 4.2.3 + tar-stream: 2.2.0 + tmp: 0.2.5 + tree-kill: 1.2.2 + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + yaml: 2.8.3 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 22.6.1 + '@nx/nx-darwin-x64': 22.6.1 + '@nx/nx-freebsd-x64': 22.6.1 + '@nx/nx-linux-arm-gnueabihf': 22.6.1 + '@nx/nx-linux-arm64-gnu': 22.6.1 + '@nx/nx-linux-arm64-musl': 22.6.1 + '@nx/nx-linux-x64-gnu': 22.6.1 + '@nx/nx-linux-x64-musl': 22.6.1 + '@nx/nx-win32-arm64-msvc': 22.6.1 + '@nx/nx-win32-x64-msvc': 22.6.1 + transitivePeerDependencies: + - debug + nypm@0.6.2: dependencies: citty: 0.1.6 @@ -14668,6 +15102,16 @@ snapshots: dependencies: wrappy: 1.0.2 + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + opener@1.5.2: {} optionator@0.9.4: @@ -14679,6 +15123,17 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + ora@5.3.0: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 @@ -15181,6 +15636,12 @@ snapshots: prettier@3.8.1: {} + pretty-format@30.3.0: + dependencies: + '@jest/schemas': 30.0.5 + ansi-styles: 5.2.0 + react-is: 18.3.1 + pretty-ms@7.0.1: dependencies: parse-ms: 2.1.0 @@ -15360,6 +15821,8 @@ snapshots: react-is@16.13.1: {} + react-is@18.3.1: {} + react-number-format@5.4.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: react: 19.2.4 @@ -15455,8 +15918,7 @@ snapshots: remeda@2.33.4: {} - require-directory@2.1.1: - optional: true + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -15483,6 +15945,8 @@ snapshots: resolve-pkg-maps@1.0.0: {} + resolve.exports@2.0.3: {} + resolve@1.22.10: dependencies: is-core-module: 2.16.1 @@ -15500,6 +15964,11 @@ snapshots: lowercase-keys: 2.0.0 optional: true + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + ret@0.5.0: {} retry@0.12.0: {} @@ -15907,6 +16376,8 @@ snapshots: split2@4.2.0: {} + sprintf-js@1.0.3: {} + sqlstring@2.3.3: {} squirrelly@9.1.0: {} @@ -16038,6 +16509,8 @@ snapshots: dependencies: ansi-regex: 6.2.2 + strip-bom@3.0.0: {} + strip-final-newline@4.0.0: {} strip-json-comments@2.0.1: {} @@ -16198,6 +16671,8 @@ snapshots: dependencies: tldts-core: 7.0.25 + tmp@0.2.5: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -16227,6 +16702,12 @@ snapshots: '@ts-morph/common': 0.27.0 code-block-writer: 13.0.3 + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + tsdown@0.21.4(oxc-resolver@11.19.1)(synckit@0.11.12)(typescript@6.0.2): dependencies: ansis: 4.2.0 @@ -16267,15 +16748,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo@2.8.20: - optionalDependencies: - '@turbo/darwin-64': 2.8.20 - '@turbo/darwin-arm64': 2.8.20 - '@turbo/linux-64': 2.8.20 - '@turbo/linux-arm64': 2.8.20 - '@turbo/windows-64': 2.8.20 - '@turbo/windows-arm64': 2.8.20 - tw-animate-css@1.4.0: {} type-check@0.4.0: @@ -16510,11 +16982,11 @@ snapshots: vary@1.1.2: {} - vike-photon@0.1.25(2d77ebadb3b09aa04683439197b7df8e): + vike-photon@0.1.26(eaff053b84db0d9452a2f8db7d830c4f): dependencies: '@brillout/picocolors': 1.0.30 '@brillout/vite-plugin-server-entry': 0.7.18 - '@photonjs/core': 0.1.21(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + '@photonjs/core': 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@photonjs/runtime': 0.1.16(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(encoding@0.1.13)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) '@universal-middleware/compress': 0.2.35 '@universal-middleware/core': 0.4.17(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8) @@ -16524,7 +16996,7 @@ snapshots: vike: 0.4.255(@types/node@20.19.37)(jiti@2.6.1)(react-streaming@0.4.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) optionalDependencies: '@photonjs/cloudflare': 0.1.13(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3))(workerd@1.20260317.1)(wrangler@4.76.0(@cloudflare/workers-types@4.20260317.1)) - '@photonjs/vercel': 0.1.22(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(@universal-middleware/h3@0.4.15(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8))(encoding@0.1.13)(express@5.2.1)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) + '@photonjs/vercel': 0.1.23(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(@universal-middleware/h3@0.4.15(@cloudflare/workers-types@4.20260317.1)(@types/express@5.0.6)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8))(encoding@0.1.13)(express@5.2.1)(fastify@5.8.2)(h3@1.15.10)(hono@4.12.8)(srvx@0.9.8)(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)) vite: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - '@cloudflare/workers-types' @@ -16622,7 +17094,7 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-wasm@3.5.0(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)): + vite-plugin-wasm@3.6.0(vite@8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3)): dependencies: vite: 8.0.2(@types/node@20.19.37)(esbuild@0.27.4)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.8))(tsx@4.21.0)(yaml@2.8.3) @@ -16712,6 +17184,10 @@ snapshots: walk-up-path@4.0.0: {} + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + web-streams-polyfill@3.3.3: {} webdriver-bidi-protocol@0.4.1: @@ -16847,8 +17323,7 @@ snapshots: xml-name-validator@4.0.0: {} - y18n@5.0.8: - optional: true + y18n@5.0.8: {} yallist@3.1.1: {} @@ -16859,8 +17334,7 @@ snapshots: yaml@2.8.3: {} - yargs-parser@21.1.1: - optional: true + yargs-parser@21.1.1: {} yargs@17.7.2: dependencies: @@ -16871,7 +17345,6 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - optional: true yauzl@2.10.0: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3249c12ff..4a263db71 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -27,6 +27,7 @@ onlyBuiltDependencies: - better-sqlite3 - es5-ext - esbuild + - nx - oxc-resolver - prisma - protobufjs diff --git a/scripts/helpers/boilerplates.ts b/scripts/helpers/boilerplates.ts deleted file mode 100644 index 61b486cc9..000000000 --- a/scripts/helpers/boilerplates.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { existsSync } from "node:fs"; -import { opendir, readFile } from "node:fs/promises"; -import { dirname, join, resolve } from "node:path"; -import { fileURLToPath } from "node:url"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); -const __boilerplates = resolve(__dirname, "..", "..", "boilerplates"); - -export async function* walk(dir: string, maxDepth = Infinity): AsyncGenerator { - if (maxDepth < 0 || !existsSync(dir)) return; - for await (const d of await opendir(dir)) { - const entry = join(dir, d.name); - if (d.isDirectory()) { - yield* walk(entry, maxDepth - 1); - } else if (d.isFile()) yield entry; - } -} - -export async function* listBoilerplates(): AsyncGenerator { - const gen = walk(__boilerplates, 1); - - for await (const filepath of gen) { - if (filepath.endsWith("package.json")) { - const content = JSON.parse(await readFile(filepath, "utf-8")); - - yield content.name; - } - } -} diff --git a/scripts/new-boilerplate.ts b/scripts/new-boilerplate.ts index fa65a1da5..437ce592f 100644 --- a/scripts/new-boilerplate.ts +++ b/scripts/new-boilerplate.ts @@ -1,14 +1,12 @@ -import { mkdir, readFile, writeFile } from "node:fs/promises"; +import { mkdir, writeFile } from "node:fs/promises"; import { dirname, join, resolve } from "node:path"; import { fileURLToPath } from "node:url"; import { defineCommand, runMain } from "citty"; import sharedPackageJson from "../boilerplates/shared/package.json" with { type: "json" }; -import { listBoilerplates } from "./helpers/boilerplates.js"; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); const __boilerplates = resolve(__dirname, "..", "boilerplates"); -const __packages = resolve(__dirname, "..", "packages"); const validNameRe = /[a-z0-9-.]/; @@ -39,10 +37,11 @@ async function createPackageJson(name: string) { license: "MIT", devDependencies: { "@batijs/compile": "workspace:*", + "@batijs/core": "workspace:*", "@types/node": sharedPackageJson.devDependencies["@types/node"], }, - dependencies: { - "@batijs/core": "workspace:*", + nx: { + tags: ["type:boilerplate"], }, files: ["dist/"], }; @@ -77,28 +76,12 @@ async function createTsconfig(name: string) { await writeFile(dest, JSON.stringify(json, undefined, 2), "utf-8"); } -async function updateCliDependencies() { - const deps: string[] = []; - - for await (const dep of listBoilerplates()) { - deps.push(`${dep}#build`); - } - - const cliTurboJson = join(__packages, "cli", "turbo.json"); - const content = JSON.parse(await readFile(cliTurboJson, "utf-8")); - - content.tasks.build.dependsOn = ["^build", ...deps.sort()]; - - await writeFile(cliTurboJson, JSON.stringify(content, undefined, 2), "utf-8"); -} - async function exec(name: string) { const root = await createFolders(name); await createPackageJson(name); await createBatiConfig(name); await createTsconfig(name); - await updateCliDependencies(); return root; } diff --git a/turbo.json b/turbo.json deleted file mode 100644 index 2190bf9a3..000000000 --- a/turbo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "https://turbo.build/schema.json", - "tasks": { - "build": { - "inputs": ["$TURBO_DEFAULT$", "files/**", "hooks/**"], - "dependsOn": ["^build"], - "outputs": ["dist/**"] - }, - "test": { - "dependsOn": ["build"] - }, - "check-types": {} - }, - "remoteCache": { - "timeout": 1 - } -}