diff --git a/apps/api/.env.example b/apps/nest-app/.env.example similarity index 100% rename from apps/api/.env.example rename to apps/nest-app/.env.example diff --git a/apps/api/README.md b/apps/nest-app/README.md similarity index 100% rename from apps/api/README.md rename to apps/nest-app/README.md diff --git a/apps/api/nest-cli.json b/apps/nest-app/nest-cli.json similarity index 100% rename from apps/api/nest-cli.json rename to apps/nest-app/nest-cli.json diff --git a/apps/api/package.json b/apps/nest-app/package.json similarity index 93% rename from apps/api/package.json rename to apps/nest-app/package.json index 28558fc..cb03cde 100644 --- a/apps/api/package.json +++ b/apps/nest-app/package.json @@ -1,8 +1,8 @@ { - "name": "@coldrun/monorepo-typescript-api", + "name": "@coldrun/monorepo-typescript-nest-app", "private": true, "version": "1.0.0", - "description": "API starter repository powered by NestJS", + "description": "Starter app service powered by NestJS", "license": "MIT", "scripts": { "build": "nest build", diff --git a/apps/api/src/app/app.config.ts b/apps/nest-app/src/app/app.config.ts similarity index 100% rename from apps/api/src/app/app.config.ts rename to apps/nest-app/src/app/app.config.ts diff --git a/apps/api/src/app/app.module.ts b/apps/nest-app/src/app/app.module.ts similarity index 100% rename from apps/api/src/app/app.module.ts rename to apps/nest-app/src/app/app.module.ts diff --git a/apps/api/src/app/environment.ts b/apps/nest-app/src/app/environment.ts similarity index 100% rename from apps/api/src/app/environment.ts rename to apps/nest-app/src/app/environment.ts diff --git a/apps/api/src/app/index.ts b/apps/nest-app/src/app/index.ts similarity index 100% rename from apps/api/src/app/index.ts rename to apps/nest-app/src/app/index.ts diff --git a/apps/api/src/main.ts b/apps/nest-app/src/main.ts similarity index 100% rename from apps/api/src/main.ts rename to apps/nest-app/src/main.ts diff --git a/apps/api/src/modules/hello/hello.controller.spec.ts b/apps/nest-app/src/modules/hello/hello.controller.spec.ts similarity index 100% rename from apps/api/src/modules/hello/hello.controller.spec.ts rename to apps/nest-app/src/modules/hello/hello.controller.spec.ts diff --git a/apps/api/src/modules/hello/hello.controller.ts b/apps/nest-app/src/modules/hello/hello.controller.ts similarity index 100% rename from apps/api/src/modules/hello/hello.controller.ts rename to apps/nest-app/src/modules/hello/hello.controller.ts diff --git a/apps/api/src/modules/hello/hello.module.ts b/apps/nest-app/src/modules/hello/hello.module.ts similarity index 100% rename from apps/api/src/modules/hello/hello.module.ts rename to apps/nest-app/src/modules/hello/hello.module.ts diff --git a/apps/api/src/modules/hello/hello.service.ts b/apps/nest-app/src/modules/hello/hello.service.ts similarity index 100% rename from apps/api/src/modules/hello/hello.service.ts rename to apps/nest-app/src/modules/hello/hello.service.ts diff --git a/apps/api/src/modules/hello/index.ts b/apps/nest-app/src/modules/hello/index.ts similarity index 100% rename from apps/api/src/modules/hello/index.ts rename to apps/nest-app/src/modules/hello/index.ts diff --git a/apps/api/test/app.e2e-spec.ts b/apps/nest-app/test/app.e2e-spec.ts similarity index 100% rename from apps/api/test/app.e2e-spec.ts rename to apps/nest-app/test/app.e2e-spec.ts diff --git a/apps/api/test/jest-e2e.json b/apps/nest-app/test/jest-e2e.json similarity index 100% rename from apps/api/test/jest-e2e.json rename to apps/nest-app/test/jest-e2e.json diff --git a/apps/api/tsconfig.build.json b/apps/nest-app/tsconfig.build.json similarity index 100% rename from apps/api/tsconfig.build.json rename to apps/nest-app/tsconfig.build.json diff --git a/apps/api/tsconfig.json b/apps/nest-app/tsconfig.json similarity index 100% rename from apps/api/tsconfig.json rename to apps/nest-app/tsconfig.json diff --git a/packages/playground/.docker/expires.conf b/apps/vanilla-vite/.docker/expires.conf similarity index 100% rename from packages/playground/.docker/expires.conf rename to apps/vanilla-vite/.docker/expires.conf diff --git a/packages/playground/.docker/nginx.conf b/apps/vanilla-vite/.docker/nginx.conf similarity index 100% rename from packages/playground/.docker/nginx.conf rename to apps/vanilla-vite/.docker/nginx.conf diff --git a/packages/playground/CHANGELOG.md b/apps/vanilla-vite/CHANGELOG.md similarity index 100% rename from packages/playground/CHANGELOG.md rename to apps/vanilla-vite/CHANGELOG.md diff --git a/packages/playground/Dockerfile b/apps/vanilla-vite/Dockerfile similarity index 70% rename from packages/playground/Dockerfile rename to apps/vanilla-vite/Dockerfile index de739e4..13b53d3 100644 --- a/packages/playground/Dockerfile +++ b/apps/vanilla-vite/Dockerfile @@ -15,7 +15,7 @@ WORKDIR /app COPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc tsconfig.json ./ COPY packages/core packages/core COPY packages/shared packages/shared -COPY packages/playground packages/playground +COPY apps/vanilla-vite apps/vanilla-vite RUN --mount=type=cache,id=pnpm,target=/pnpm/store \ --mount=type=secret,id=npmrc,target=/root/.npmrc \ @@ -24,16 +24,12 @@ RUN pnpm build RUN --mount=type=cache,id=pnpm,target=/pnpm/store \ --mount=type=secret,id=npmrc,target=/root/.npmrc \ - pnpm deploy --legacy --filter="@coldrun/monorepo-typescript-playground" --prod /app/deploy + pnpm deploy --legacy --filter="@coldrun/monorepo-typescript-vanilla-vite" --prod /app/deploy -FROM nginx:stable AS playground +FROM nginx:stable AS app -COPY packages/playground/.docker/nginx.conf /etc/nginx/conf.d/default.conf -COPY packages/playground/.docker/expires.conf /etc/nginx/conf.d/expires.conf +COPY apps/vanilla-vite/.docker/nginx.conf /etc/nginx/conf.d/default.conf +COPY apps/vanilla-vite/.docker/expires.conf /etc/nginx/conf.d/expires.conf COPY --from=build /app/deploy/dist /app COPY --from=build /app/deploy/node_modules /app/node_modules - -RUN ls -al /app -RUN ls -al /app/node_modules -#ENTRYPOINT ["node", "main.js"] diff --git a/packages/playground/index.html b/apps/vanilla-vite/index.html similarity index 100% rename from packages/playground/index.html rename to apps/vanilla-vite/index.html diff --git a/packages/playground/package.json b/apps/vanilla-vite/package.json similarity index 60% rename from packages/playground/package.json rename to apps/vanilla-vite/package.json index 9458c78..552dc7e 100644 --- a/packages/playground/package.json +++ b/apps/vanilla-vite/package.json @@ -1,13 +1,13 @@ { - "name": "@coldrun/monorepo-typescript-playground", + "name": "@coldrun/monorepo-typescript-vanilla-vite", "private": true, "version": "0.2.0", "type": "module", "scripts": { "dev": "vite", "build": "tsc && vite build", - "docker:build": "node ../../scripts/docker.js build playground", - "docker:push": "node ../../scripts/docker.js push playground", + "docker:build": "node ../../scripts/docker.js build vanilla-vite", + "docker:push": "node ../../scripts/docker.js push vanilla-vite", "preview": "vite preview" }, "dependencies": { @@ -15,6 +15,6 @@ "@coldrun/monorepo-typescript-shared": "workspace:*" }, "devDependencies": { - "vite": "^5.4.3" + "vite": "^7.3.1" } } diff --git a/packages/playground/public/vite.svg b/apps/vanilla-vite/public/vite.svg similarity index 100% rename from packages/playground/public/vite.svg rename to apps/vanilla-vite/public/vite.svg diff --git a/packages/playground/src/counter.ts b/apps/vanilla-vite/src/counter.ts similarity index 100% rename from packages/playground/src/counter.ts rename to apps/vanilla-vite/src/counter.ts diff --git a/packages/playground/src/main.ts b/apps/vanilla-vite/src/main.ts similarity index 100% rename from packages/playground/src/main.ts rename to apps/vanilla-vite/src/main.ts diff --git a/packages/playground/src/style.css b/apps/vanilla-vite/src/style.css similarity index 100% rename from packages/playground/src/style.css rename to apps/vanilla-vite/src/style.css diff --git a/packages/playground/src/typescript.svg b/apps/vanilla-vite/src/typescript.svg similarity index 100% rename from packages/playground/src/typescript.svg rename to apps/vanilla-vite/src/typescript.svg diff --git a/packages/playground/src/vite-env.d.ts b/apps/vanilla-vite/src/vite-env.d.ts similarity index 100% rename from packages/playground/src/vite-env.d.ts rename to apps/vanilla-vite/src/vite-env.d.ts diff --git a/packages/playground/tsconfig.json b/apps/vanilla-vite/tsconfig.json similarity index 100% rename from packages/playground/tsconfig.json rename to apps/vanilla-vite/tsconfig.json diff --git a/packages/playground/vite.config.ts b/apps/vanilla-vite/vite.config.ts similarity index 100% rename from packages/playground/vite.config.ts rename to apps/vanilla-vite/vite.config.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 05af19a..833044a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -75,7 +75,7 @@ importers: specifier: ^17.7.2 version: 17.7.2 - apps/api: + apps/nest-app: dependencies: '@coldrun/monorepo-typescript-core': specifier: workspace:* @@ -148,6 +148,19 @@ importers: specifier: ^4.2.0 version: 4.2.0 + apps/vanilla-vite: + dependencies: + '@coldrun/monorepo-typescript-core': + specifier: workspace:* + version: link:../../packages/core + '@coldrun/monorepo-typescript-shared': + specifier: workspace:* + version: link:../../packages/shared + devDependencies: + vite: + specifier: ^7.3.1 + version: 7.3.1(@types/node@24.10.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + packages/core: devDependencies: '@rollup/plugin-commonjs': @@ -166,19 +179,6 @@ importers: specifier: ^6.3.0 version: 6.3.0(rollup@4.54.0)(typescript@5.9.3) - packages/playground: - dependencies: - '@coldrun/monorepo-typescript-core': - specifier: workspace:* - version: link:../core - '@coldrun/monorepo-typescript-shared': - specifier: workspace:* - version: link:../shared - devDependencies: - vite: - specifier: ^5.4.3 - version: 5.4.4(@types/node@24.10.13)(terser@5.39.0) - packages/shared: devDependencies: '@rollup/plugin-commonjs': @@ -496,141 +496,159 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.27.3': + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.27.3': + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.27.3': + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.27.3': + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.27.3': + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.27.3': + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.27.3': + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.27.3': + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.27.3': + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.27.3': + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.27.3': + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.27.3': + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.27.3': + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.27.3': + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.27.3': + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.27.3': + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.27.3': + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} + '@esbuild/netbsd-arm64@0.27.3': + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.3': + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} + '@esbuild/openbsd-arm64@0.27.3': + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.3': + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} + '@esbuild/openharmony-arm64@0.27.3': + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.3': + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.27.3': + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.27.3': + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.27.3': + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} + engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -2902,9 +2920,9 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} + esbuild@0.27.3: + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} + engines: {node: '>=18'} hasBin: true escalade@3.2.0: @@ -3318,7 +3336,7 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} @@ -4164,8 +4182,8 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -4504,8 +4522,8 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss@8.4.45: - resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -5318,22 +5336,27 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@5.4.4: - resolution: {integrity: sha512-RHFCkULitycHVTtelJ6jQLd+KSAAzOgEYorV32R2q++M6COBjKJR6BxqClwp5sf0XaBDjVMuJ9wnNfyAJwjMkA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -5348,6 +5371,10 @@ packages: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true walk-up-path@3.0.1: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} @@ -5876,73 +5903,82 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.21.5': + '@esbuild/aix-ppc64@0.27.3': optional: true - '@esbuild/android-arm64@0.21.5': + '@esbuild/android-arm64@0.27.3': optional: true - '@esbuild/android-arm@0.21.5': + '@esbuild/android-arm@0.27.3': optional: true - '@esbuild/android-x64@0.21.5': + '@esbuild/android-x64@0.27.3': optional: true - '@esbuild/darwin-arm64@0.21.5': + '@esbuild/darwin-arm64@0.27.3': optional: true - '@esbuild/darwin-x64@0.21.5': + '@esbuild/darwin-x64@0.27.3': optional: true - '@esbuild/freebsd-arm64@0.21.5': + '@esbuild/freebsd-arm64@0.27.3': optional: true - '@esbuild/freebsd-x64@0.21.5': + '@esbuild/freebsd-x64@0.27.3': optional: true - '@esbuild/linux-arm64@0.21.5': + '@esbuild/linux-arm64@0.27.3': optional: true - '@esbuild/linux-arm@0.21.5': + '@esbuild/linux-arm@0.27.3': optional: true - '@esbuild/linux-ia32@0.21.5': + '@esbuild/linux-ia32@0.27.3': optional: true - '@esbuild/linux-loong64@0.21.5': + '@esbuild/linux-loong64@0.27.3': optional: true - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/linux-mips64el@0.27.3': optional: true - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-ppc64@0.27.3': optional: true - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-riscv64@0.27.3': optional: true - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-s390x@0.27.3': optional: true - '@esbuild/linux-x64@0.21.5': + '@esbuild/linux-x64@0.27.3': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/netbsd-arm64@0.27.3': optional: true - '@esbuild/openbsd-x64@0.21.5': + '@esbuild/netbsd-x64@0.27.3': optional: true - '@esbuild/sunos-x64@0.21.5': + '@esbuild/openbsd-arm64@0.27.3': optional: true - '@esbuild/win32-arm64@0.21.5': + '@esbuild/openbsd-x64@0.27.3': optional: true - '@esbuild/win32-ia32@0.21.5': + '@esbuild/openharmony-arm64@0.27.3': optional: true - '@esbuild/win32-x64@0.21.5': + '@esbuild/sunos-x64@0.27.3': + optional: true + + '@esbuild/win32-arm64@0.27.3': + optional: true + + '@esbuild/win32-ia32@0.27.3': + optional: true + + '@esbuild/win32-x64@0.27.3': optional: true '@eslint-community/eslint-utils@4.4.0(eslint@9.21.0(jiti@2.4.2))': @@ -6413,7 +6449,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -6435,12 +6471,12 @@ snapshots: '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@lerna-lite/cli@3.12.1(@lerna-lite/publish@3.12.1(@types/node@24.10.13)(typescript@5.7.3))(@lerna-lite/version@3.12.1(@lerna-lite/publish@3.12.1(@types/node@24.10.13)(typescript@5.7.3))(@types/node@24.10.13)(typescript@5.7.3))(@types/node@24.10.13)(typescript@5.7.3)': dependencies: @@ -8405,31 +8441,34 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - esbuild@0.21.5: + esbuild@0.27.3: optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 + '@esbuild/aix-ppc64': 0.27.3 + '@esbuild/android-arm': 0.27.3 + '@esbuild/android-arm64': 0.27.3 + '@esbuild/android-x64': 0.27.3 + '@esbuild/darwin-arm64': 0.27.3 + '@esbuild/darwin-x64': 0.27.3 + '@esbuild/freebsd-arm64': 0.27.3 + '@esbuild/freebsd-x64': 0.27.3 + '@esbuild/linux-arm': 0.27.3 + '@esbuild/linux-arm64': 0.27.3 + '@esbuild/linux-ia32': 0.27.3 + '@esbuild/linux-loong64': 0.27.3 + '@esbuild/linux-mips64el': 0.27.3 + '@esbuild/linux-ppc64': 0.27.3 + '@esbuild/linux-riscv64': 0.27.3 + '@esbuild/linux-s390x': 0.27.3 + '@esbuild/linux-x64': 0.27.3 + '@esbuild/netbsd-arm64': 0.27.3 + '@esbuild/netbsd-x64': 0.27.3 + '@esbuild/openbsd-arm64': 0.27.3 + '@esbuild/openbsd-x64': 0.27.3 + '@esbuild/openharmony-arm64': 0.27.3 + '@esbuild/sunos-x64': 0.27.3 + '@esbuild/win32-arm64': 0.27.3 + '@esbuild/win32-ia32': 0.27.3 + '@esbuild/win32-x64': 0.27.3 escalade@3.2.0: {} @@ -9955,7 +9994,7 @@ snapshots: mute-stream@2.0.0: {} - nanoid@3.3.7: {} + nanoid@3.3.11: {} napi-postinstall@0.3.4: {} @@ -10296,10 +10335,10 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.4.45: + postcss@8.5.6: dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 + nanoid: 3.3.11 + picocolors: 1.1.1 source-map-js: 1.2.1 prelude-ls@1.2.1: {} @@ -11140,15 +11179,20 @@ snapshots: vary@1.1.2: {} - vite@5.4.4(@types/node@24.10.13)(terser@5.39.0): + vite@7.3.1(@types/node@24.10.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): dependencies: - esbuild: 0.21.5 - postcss: 8.4.45 + esbuild: 0.27.3 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 rollup: 4.54.0 + tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.10.13 fsevents: 2.3.3 + jiti: 2.4.2 terser: 5.39.0 + yaml: 2.7.0 walk-up-path@3.0.1: {} diff --git a/scripts/docker.js b/scripts/docker.js index aaee844..b87a231 100644 --- a/scripts/docker.js +++ b/scripts/docker.js @@ -8,9 +8,9 @@ import { hideBin } from 'yargs/helpers'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const rootPath = path.resolve(__dirname, '../'); -const packagesDir = 'packages'; -const packagesPath = path.join(rootPath, packagesDir); -const packages = fs.readdirSync(packagesPath); +const appsDir = 'apps'; +const appsPath = path.join(rootPath, appsDir); +const apps = fs.readdirSync(appsPath); const { docker: { registry }, @@ -21,12 +21,12 @@ const exec = (bin, args, opts = {}) => execa(bin, args, { stdio: 'inherit', cwd: rootPath, ...opts }); function imageInfo(target, { tag }) { - if (!packages.includes(target)) { + if (!apps.includes(target)) { throw new Error(`Invalid target: '${target}'`); } - const targetPath = `${packagesPath}/${target}`; - const targetPackage = createRequire(import.meta.url)(`${targetPath}/package.json`); - const name = targetPackage.name.split('/').pop(); + const targetPath = `${appsPath}/${target}`; + const targetApp = createRequire(import.meta.url)(`${targetPath}/package.json`); + const name = targetApp.name.split('/').pop(); const tagName = tag || 'latest'; const imageName = `${registry}/${name}`;