textlint-scripts
Version:
textlint scripts help you to create textlint rule.
27 lines (24 loc) • 638 B
JavaScript
/**
* Transpile by tsc in runtime
* It does transpile and type-check.
*
* Note: It does not babel-plugin-static-fs
* Some behavior is a bit of difference
*/
const fs = require("fs");
const paths = require("../configs/paths");
const useTypeScript = fs.existsSync(paths.appTsConfig);
if (!useTypeScript) {
throw new Error(`${paths.appTsConfig} not found.
ts register mode require tsconfig.json.`);
}
try {
require.resolve("ts-node");
} catch (error) {
throw new Error(`ts-node is required
You should install ts-node and typescript.`);
}
require("ts-node").register({
pretty: true,
project: paths.appTsConfig
});