Skip to content

run コマンド

runTsMd 関数は .ts.md ファイルを Node で実行するためのヘルパです。

import { createRequire } from 'node:module';
import path from 'node:path';
import { spawnNode } from '../utils/spawn.ts.md';
export async function runTsMd(entryFile: string, nodeArgs: string[]) {
const require = createRequire(import.meta.url);
const loader = require.resolve('@sterashima78/ts-md-loader');
const tsx = require.resolve('tsx/esm');
const abs = path.resolve(entryFile);
const args = ['--import', tsx, '--loader', loader, abs, ...nodeArgs];
const code = await spawnNode(args, { cwd: path.dirname(abs) });
process.exit(code);
}

公開インタフェース

export { runTsMd } from ':runTsMd';