ph-dev-tools
Version:
Development Tools for PHibernate
31 lines (25 loc) • 893 B
text/typescript
/**
* 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
);