1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【備忘録】ts-nodeコマンドを省略可してみた

Posted at

はじめに

Typescriptのファイルを実行するときに、いちいちビルドしてts-nodeコマンド打つのめんどいな
と思って一つのコマンドにまとめてみました。
ただの初心者+備忘録コードなので、このqiitaにたどり着いたら眺めてみてくださいな。

サマリー

  • ts-testコマンドでビルドとts-nodeコマンド一緒にしたぜ
  • ファイル実行に使うスクリプトchatGptで出力してみたぜ

コード

ではコード載せときます。
まずはpackage.jsonscriptを編集

package.json
"scripts": {
    "build": "tsc",
    "watch": "tsc -w",
    "test": "jest",
    "cdk": "cdk",
    "ts-test": "tsc && node ./test/runTest.js"
},

runTest..jsなるものを./test配下に作成
chatGPT3.5で出力されたものを動く形で変更してみました。
意外にちゃんとしたコード出すじゃんと若干感動しました。

runTest.js
// 作った関数をテストするためのファイルを実行するためのスクリプト

const { spawn } = require('child_process')

// コマンドライン引数からファイル名を取得
const fileName = process.argv[2]

if (!fileName) {
  console.error('Please provide a TypeScript file to run.')
  process.exit(1)
} else {
  console.log(fileName)
}

// 指定したTypeScriptファイルを実行
const runProcess = spawn(
  './node_modules/.bin/ts-node',
  ['./test/' + fileName.replace('.ts', '.js')],
  {
    stdio: 'inherit'
  }
)

runProcess.on('close', (code) => {
  process.exit(code)
})

あとは実行したいtsファイルを

.bash
npm ts-test hogehoge.ts

とかで実行すればおk

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?