UNPKG

ph-dev-tools

Version:
31 lines (25 loc) 893 B
/** * Created by Papa on 4/24/2016. */ import * as fs from "fs"; import * as ts from "typescript"; import {readConfiguration} from "./options/generator"; import {watchFiles} from "./FileWatcher"; const configuration = readConfiguration(process.cwd(), process.argv); const sourceDirPath = process.cwd() + '/' + configuration.source.dir; // Initialize files constituting the program as all .ts files in the current directory const sourceDirRootFileNames = fs.readdirSync(sourceDirPath).filter( fileName=> fileName.length >= 3 && fileName.substr(fileName.length - 3, 3) === ".ts"); const rootSourceFilePaths = sourceDirRootFileNames.map(( sourceDirRootFileName:string ) => { return configuration.source.dir + '/' + sourceDirRootFileName; }); // Stcart the watcher watchFiles( configuration, { module: ts.ModuleKind.CommonJS }, rootSourceFilePaths );