diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index d1f6a791e..f2bd1d468 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -18,6 +18,7 @@ jobs: steps: - uses: actions/checkout@v3 + - uses: oven-sh/setup-bun@v1 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: diff --git a/lib/Common.js b/lib/Common.js index 065be7e6e..00d8b71b6 100644 --- a/lib/Common.js +++ b/lib/Common.js @@ -467,13 +467,6 @@ Common.sink.resolveInterpreter = function(app) { if (app.exec_interpreter.indexOf('python') > -1) app.env.PYTHONUNBUFFERED = '1' - /** - * Specific installed JS transpilers - */ - if (app.exec_interpreter == 'ts-node') { - app.exec_interpreter = path.resolve(__dirname, '../node_modules/.bin/ts-node'); - } - if (app.exec_interpreter == 'lsc') { app.exec_interpreter = path.resolve(__dirname, '../node_modules/.bin/lsc'); } diff --git a/test/e2e.sh b/test/e2e.sh index 77b26d434..e7e623ef0 100644 --- a/test/e2e.sh +++ b/test/e2e.sh @@ -16,6 +16,7 @@ runTest ./test/e2e/cli/reload.sh runTest ./test/e2e/cli/start-app.sh runTest ./test/e2e/cli/operate-regex.sh runTest ./test/e2e/cli/interpreter.sh +runTest ./test/e2e/cli/bun.sh runTest ./test/e2e/cli/app-configuration.sh runTest ./test/e2e/cli/binary.sh runTest ./test/e2e/cli/startOrX.sh diff --git a/test/e2e/cli/bun.sh b/test/e2e/cli/bun.sh new file mode 100644 index 000000000..76fc0e996 --- /dev/null +++ b/test/e2e/cli/bun.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +SRC=$(cd $(dirname "$0"); pwd) +source "${SRC}/../include.sh" + +cd $file_path/interpreter + +########### typescript fork test +$pm2 delete all + +>typescript.log + +$pm2 start echo.ts -o typescript.log --merge-logs + +sleep 1.5 + +grep "Hello Typescript!" typescript.log +spec "Should work on Typescript files in fork mode" + +# ########### typescript cluster test +$pm2 delete all + +>typescript.log + +$pm2 start echo.tsx -o typescript.log --merge-logs + +sleep 1.5 + +grep "Hello Typescript!" typescript.log +spec "Should work on Typescript files in fork mode" + +$pm2 delete all diff --git a/test/e2e/cli/interpreter.sh b/test/e2e/cli/interpreter.sh index 93cce92f7..44d87b4b2 100644 --- a/test/e2e/cli/interpreter.sh +++ b/test/e2e/cli/interpreter.sh @@ -71,33 +71,3 @@ should 'process should be online' "status: 'online'" 1 # sleep 1.5 # grep "Hello Livescript!" livescript.log # spec "Should work on Livescript files in cluster mode" - -########### TYPESCRIPT - -########### Install - - -# $pm2 install typescript - -# ########### typescript fork test -# $pm2 delete all - -# >typescript.log - -# $pm2 start echo.ts -o typescript.log --merge-logs - -# sleep 1.5 - -# grep "Hello Typescript!" typescript.log -# spec "Should work on Typescript files in fork mode" - -# ########### typescript cluster test -# $pm2 delete all - -# >typescript.log - -# $pm2 start echo.ts -i 1 -o typescript.log --merge-logs - -# sleep 1.5 -# grep "Hello Typescript!" typescript.log -# spec "Should work on Typescript files in cluster mode" diff --git a/test/fixtures/interpreter/echo.tsx b/test/fixtures/interpreter/echo.tsx new file mode 100644 index 000000000..702078105 --- /dev/null +++ b/test/fixtures/interpreter/echo.tsx @@ -0,0 +1,11 @@ + +class Greeter { + constructor(public greeting: string) { } + greet() { + return this.greeting; + } +}; + +var greeter = new Greeter("Hello Typescript!"); + +console.log(greeter.greet());