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

use ts-node-dev with swc option

Yuki Takei 3 лет назад
Родитель
Сommit
03638893f6

+ 6 - 5
apps/app/package.json

@@ -16,9 +16,9 @@
     "preserver": "yarn cross-env NODE_ENV=production yarn migrate",
     "migrate": "node -r dotenv-flow/config node_modules/.bin/migrate-mongo up -f config/migrate-mongo-config.js",
     "//// for development": "",
-    "dev": "yarn cross-env NODE_ENV=development yarn swc-node --inspect --watch src/server/app.ts",
+    "dev": "yarn cross-env NODE_ENV=development yarn ts-node-dev --inspect --transpile-only src/server/app.ts",
     "dev:analyze": "yarn cross-env ANALYZE=true yarn dev",
-    "dev:migrate-mongo": "yarn cross-env NODE_ENV=development yarn swc-node node_modules/.bin/migrate-mongo",
+    "dev:migrate-mongo": "yarn cross-env NODE_ENV=development yarn ts-node node_modules/.bin/migrate-mongo",
     "dev:migrate": "yarn dev:migrate:status > tmp/cache/migration-status.out && yarn dev:migrate:up",
     "dev:migrate:create": "yarn dev:migrate-mongo create -f config/migrate-mongo-config.js",
     "dev:migrate:status": "yarn dev:migrate-mongo status -f config/migrate-mongo-config.js",
@@ -26,7 +26,7 @@
     "dev:migrate:down": "yarn dev:migrate-mongo down -f config/migrate-mongo-config.js",
     "cy:run": "cypress run --browser chrome",
     "//// for CI": "",
-    "dev:ci": "yarn cross-env NODE_ENV=development yarn swc-node src/server/app.ts --ci",
+    "dev:ci": "yarn cross-env NODE_ENV=development yarn ts-node src/server/app.ts --ci",
     "lint:typecheck": "npx -y tsc",
     "lint:eslint": "yarn eslint --quiet \"**/*.{js,jsx,ts,tsx}\"",
     "lint:styles": "stylelint src/**/*.scss",
@@ -37,11 +37,12 @@
     "jest:run": "cross-env NODE_ENV=test jest --passWithNoTests -- ",
     "reg:run": "reg-suit run",
     "//// misc": "",
-    "console": "yarn cross-env NODE_ENV=development yarn swc-node --experimental-repl-await src/server/console.js",
+    "console": "yarn cross-env NODE_ENV=development yarn ts-node --experimental-repl-await src/server/console.js",
     "swagger-jsdoc": "swagger-jsdoc -o tmp/swagger.json -d config/swagger-definition.js",
     "openapi:v3": "yarn cross-env API_VERSION=3 yarn swagger-jsdoc -- \"src/server/routes/apiv3/**/*.js\" \"src/server/models/**/*.js\"",
     "openapi:v1": "yarn cross-env API_VERSION=1 yarn swagger-jsdoc -- \"src/server/*/*.js\" \"src/server/models/**/*.js\"",
-    "swc-node": "node -r @swc-node/register -r tsconfig-paths/register -r dotenv-flow/config"
+    "ts-node": "node -r ts-node/register -r tsconfig-paths/register -r dotenv-flow/config",
+    "ts-node-dev": "ts-node-dev -r tsconfig-paths/register -r dotenv-flow/config"
   },
   "// comments for dependencies": {
     "escape-string-regexp": "5.0.0 or above exports only ESM",

+ 0 - 11
apps/app/tsconfig.base.json

@@ -1,11 +0,0 @@
-{
-  "$schema": "http://json.schemastore.org/tsconfig",
-  "extends": "../../tsconfig.base.json",
-  "compilerOptions": {
-    "resolveJsonModule": true,
-    "jsx": "preserve",
-    "incremental": true
-  },
-  "include": ["next-env.d.ts", "config/**/*", "src/**/*"],
-  "exclude": ["node_modules"]
-}

+ 6 - 1
apps/app/tsconfig.build.client.json

@@ -1,9 +1,14 @@
 {
   "$schema": "http://json.schemastore.org/tsconfig",
-  "extends": "./tsconfig.base.json",
+  "extends": "./tsconfig.json",
   "compilerOptions": {
+    "module": "ESNext",
+
     "strict": false,
     "noFallthroughCasesInSwitch": true,
+    "incremental": true,
+    "jsx": "preserve",
+
     "baseUrl": ".",
     "paths": {
       "~/*": ["./src/*"],

+ 1 - 1
apps/app/tsconfig.build.server.json

@@ -1,6 +1,6 @@
 {
   "$schema": "http://json.schemastore.org/tsconfig",
-  "extends": "./tsconfig.base.json",
+  "extends": "./tsconfig.json",
   "compilerOptions": {
     "module": "CommonJS",
     "outDir": "transpiled",

+ 13 - 2
apps/app/tsconfig.json

@@ -1,8 +1,10 @@
 {
   "$schema": "http://json.schemastore.org/tsconfig",
-  "extends": "./tsconfig.base.json",
+  "extends": "../../tsconfig.base.json",
   "compilerOptions": {
-    "module": "commonjs",
+    "module": "CommonJS",
+
+    "resolveJsonModule": true,
 
     "baseUrl": ".",
     "paths": {
@@ -23,5 +25,14 @@
 
       "debug": ["./src/server/utils/logger/alias-for-debug"]
     }
+  },
+  "include": [
+    "next-env.d.ts",
+    "config",
+    "src"
+  ],
+  "ts-node": {
+    "transpileOnly": true,
+    "swc": true
   }
 }