diff --git a/javascript/0http-bun/cluster.ts b/javascript/0http-bun/cluster.ts deleted file mode 100644 index a89a5e70d99..00000000000 --- a/javascript/0http-bun/cluster.ts +++ /dev/null @@ -1,9 +0,0 @@ -import os from "node:os"; - -const numCPUs = os.cpus().length; -for (let i = 0; i < numCPUs; i++) { - Bun.spawn(["bun", "app.ts"], { - stdio: ["inherit", "inherit", "inherit"], - env: { ...process.env }, - }); -} diff --git a/javascript/0http-bun/config.yaml b/javascript/0http-bun/config.yaml index bc30eb5841a..a6a2c7a27fb 100644 --- a/javascript/0http-bun/config.yaml +++ b/javascript/0http-bun/config.yaml @@ -2,4 +2,4 @@ framework: github: BackendStack21/0http-bun version: 1.0 engines: - - bun + - durian.js diff --git a/javascript/blaze-bun/cluster.ts b/javascript/blaze-bun/cluster.ts deleted file mode 100644 index e604aabe4a0..00000000000 --- a/javascript/blaze-bun/cluster.ts +++ /dev/null @@ -1,9 +0,0 @@ -import os from 'node:os'; - -const numCPUs = os.cpus().length; -for (let i = 0; i < numCPUs; i++) { - Bun.spawn(['bun', 'app.ts'], { - stdio: ['inherit', 'inherit', 'inherit'], - env: { ...process.env }, - }); -} diff --git a/javascript/blaze-bun/config.yaml b/javascript/blaze-bun/config.yaml index b5ec0e0fafa..b2a20c7327e 100644 --- a/javascript/blaze-bun/config.yaml +++ b/javascript/blaze-bun/config.yaml @@ -3,4 +3,4 @@ framework: version: 3.4 engines: - - bun + - durian.js diff --git a/javascript/bunicorn/cluster.ts b/javascript/bunicorn/cluster.ts deleted file mode 100644 index 0b60404c69e..00000000000 --- a/javascript/bunicorn/cluster.ts +++ /dev/null @@ -1,9 +0,0 @@ -import os from "node:os"; - -const numCPUs = os.cpus().length; -for (let i = 0; i < numCPUs; i++) { - Bun.spawn(["bun", "app.ts"], { - stdio: ["inherit", "inherit", "inherit"], - env: { ...process.env }, - }); -} diff --git a/javascript/bunicorn/config.yaml b/javascript/bunicorn/config.yaml index 5b42ebb0543..7b34546d580 100644 --- a/javascript/bunicorn/config.yaml +++ b/javascript/bunicorn/config.yaml @@ -3,4 +3,4 @@ framework: version: 0.0 engines: - - bun + - durian.js diff --git a/javascript/bunicorn/package.json b/javascript/bunicorn/package.json index 0da66297f6b..abb7b7b41b4 100644 --- a/javascript/bunicorn/package.json +++ b/javascript/bunicorn/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "@bunicorn/server": "~0.0.24" + "@bunicorn/server": "0.0.24" } } diff --git a/javascript/config.yaml b/javascript/config.yaml index 397b3210bb5..fa1a9e0cecf 100644 --- a/javascript/config.yaml +++ b/javascript/config.yaml @@ -42,6 +42,13 @@ language: bootstrap: - npm install command: node app.js + durian.js: + environment: + NODE_ENV: production + bootstrap: + - npm install -g pm2 bun + - bun install + command: pm2-runtime start app.ts --interpreter /usr/local/bin/bun -i max framework: engines: diff --git a/javascript/durian.js.Dockerfile b/javascript/durian.js.Dockerfile new file mode 120000 index 00000000000..e8078ee3b81 --- /dev/null +++ b/javascript/durian.js.Dockerfile @@ -0,0 +1 @@ +javascript/node.Dockerfile \ No newline at end of file diff --git a/javascript/durian.js/src/app.controller.ts b/javascript/durian.js/app.controller.ts similarity index 100% rename from javascript/durian.js/src/app.controller.ts rename to javascript/durian.js/app.controller.ts diff --git a/javascript/durian.js/src/app.module.ts b/javascript/durian.js/app.module.ts similarity index 100% rename from javascript/durian.js/src/app.module.ts rename to javascript/durian.js/app.module.ts diff --git a/javascript/durian.js/src/app.ts b/javascript/durian.js/app.ts similarity index 80% rename from javascript/durian.js/src/app.ts rename to javascript/durian.js/app.ts index 4f83328cf8e..804f4803967 100644 --- a/javascript/durian.js/src/app.ts +++ b/javascript/durian.js/app.ts @@ -1,9 +1,10 @@ import { NestFactory } from "@nestjs/core"; import { AppModule } from "./app.module"; -export async function bootstrap() { +async function bootstrap() { const app = await NestFactory.create(AppModule); await app.listen(3000); } +bootstrap(); diff --git a/javascript/durian.js/cluster.ts b/javascript/durian.js/cluster.ts deleted file mode 100644 index 046e5ca1864..00000000000 --- a/javascript/durian.js/cluster.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { bootstrap } from "./src/app"; - -bootstrap(); \ No newline at end of file diff --git a/javascript/durian.js/config.yaml b/javascript/durian.js/config.yaml index 03d585c4812..7faccf8027a 100644 --- a/javascript/durian.js/config.yaml +++ b/javascript/durian.js/config.yaml @@ -2,7 +2,4 @@ framework: github: mario-huang/durian.js version: 1.0 engines: - - bun - - bootstrap: - - bun install + - durian.js diff --git a/javascript/durian.js/nest-cli.json b/javascript/durian.js/nest-cli.json deleted file mode 100644 index 991500dffbe..00000000000 --- a/javascript/durian.js/nest-cli.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "collection": "@nestjs/schematics", - "sourceRoot": "src", - "entryFile": "app" -} diff --git a/javascript/durian.js/package.json b/javascript/durian.js/package.json index 39377603cec..3cd23e9451d 100644 --- a/javascript/durian.js/package.json +++ b/javascript/durian.js/package.json @@ -11,26 +11,6 @@ "nestjs", "bun" ], - "scripts": { - "build": "durian build", - "start": "durian start", - "start:debug": "durian start:debug", - "start:dev": "durian start:dev", - "start:prod": "durian start:prod", - "compile": "durian compile", - "compile:linux-x64": "durian compile:linux-x64", - "compile:linux-arm64": "durian compile:linux-arm64", - "compile:windows-x64": "durian compile:windows-x64", - "compile:darwin-x64": "durian compile:darwin-x64", - "compile:darwin-arm64": "durian compile:darwin-arm64", - "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", - "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", - "test": "durian test", - "test:watch": "durian test:watch", - "test:cov": "durian test:cov", - "test:debug": "durian test:debug", - "test:e2e": "durian test:e2e" - }, "dependencies": { "durian.js": "~1.0.0" } diff --git a/javascript/hono-bun/cluster.ts b/javascript/hono-bun/cluster.ts deleted file mode 100644 index 0b60404c69e..00000000000 --- a/javascript/hono-bun/cluster.ts +++ /dev/null @@ -1,9 +0,0 @@ -import os from "node:os"; - -const numCPUs = os.cpus().length; -for (let i = 0; i < numCPUs; i++) { - Bun.spawn(["bun", "app.ts"], { - stdio: ["inherit", "inherit", "inherit"], - env: { ...process.env }, - }); -} diff --git a/javascript/hono-bun/config.yaml b/javascript/hono-bun/config.yaml index a6e514f4e9f..dad99469f39 100644 --- a/javascript/hono-bun/config.yaml +++ b/javascript/hono-bun/config.yaml @@ -3,4 +3,4 @@ framework: version: 4.6 engines: - - bun + - durian.js diff --git a/javascript/vixeny-bun/cluster.ts b/javascript/vixeny-bun/cluster.ts deleted file mode 100644 index 0b60404c69e..00000000000 --- a/javascript/vixeny-bun/cluster.ts +++ /dev/null @@ -1,9 +0,0 @@ -import os from "node:os"; - -const numCPUs = os.cpus().length; -for (let i = 0; i < numCPUs; i++) { - Bun.spawn(["bun", "app.ts"], { - stdio: ["inherit", "inherit", "inherit"], - env: { ...process.env }, - }); -} diff --git a/javascript/vixeny-bun/config.yaml b/javascript/vixeny-bun/config.yaml index a85ce517d77..96cc7085595 100644 --- a/javascript/vixeny-bun/config.yaml +++ b/javascript/vixeny-bun/config.yaml @@ -3,4 +3,4 @@ framework: version: 0.1 engines: - - bun + - durian.js