Просмотр исходного кода

add --ci flag to dev:pdf-converter:ci

Futa Arai 1 год назад
Родитель
Сommit
e5e5fd6d46
2 измененных файлов с 10 добавлено и 1 удалено
  1. 1 1
      apps/pdf-converter/package.json
  2. 9 0
      apps/pdf-converter/src/index.ts

+ 1 - 1
apps/pdf-converter/package.json

@@ -6,7 +6,7 @@
   "license": "MIT",
   "private": true,
   "scripts": {
-    "dev:pdf-converter:ci": "ts-node -r \"dotenv-flow/config\" src/index.ts",
+    "dev:pdf-converter:ci": "ts-node -r \"dotenv-flow/config\" src/index.ts --ci",
     "dev:pdf-converter": "nodemon --watch \"src/**/*.ts\" --ignore \"node_modules/**/*\" --exec ts-node -r \"dotenv-flow/config\" src/index.ts",
     "lint": "pnpm eslint **/*.{js,ts}",
     "gen:client-code": "tsed run generate-swagger --output ./specs && orval",

+ 9 - 0
apps/pdf-converter/src/index.ts

@@ -3,6 +3,10 @@ import { PlatformExpress } from '@tsed/platform-express';
 
 import Server from './server';
 
+function hasProcessFlag(flag: string): boolean {
+  return process.argv.join('').indexOf(flag) > -1;
+}
+
 async function bootstrap() {
   try {
     $log.debug('Start server...');
@@ -10,6 +14,11 @@ async function bootstrap() {
 
     await platform.listen();
     $log.debug('Server initialized');
+
+    if (hasProcessFlag('ci')) {
+      $log.info('"--ci" flag is detected. Exit process.');
+      process.exit();
+    }
   }
   catch (error) {
     $log.error(error);