Default to all files only when none are specified in tsconfig.json

This commit is contained in:
Anders Hejlsberg
2015-01-15 17:12:45 -08:00
parent 50b0cb98cc
commit 960d92f9b6
4 changed files with 32 additions and 17 deletions

View File

@@ -326,13 +326,19 @@ module ts {
}
function getFiles(): string[] {
var references: string[] = json["references"] instanceof Array ? json["references"] : []
var files = map(references, s => combinePaths(basePath, s));
var sysFiles = sys.readDirectory(basePath, ".ts");
for (var i = 0; i < sysFiles.length; i++) {
var name = sysFiles[i];
if (!fileExtensionIs(name, ".d.ts") || !contains(sysFiles, name.substr(0, name.length - 5) + ".ts")) {
files.push(name);
var files: string[] = [];
if (hasProperty(json, "files")) {
if (json["files"] instanceof Array) {
var files = map(<string[]>json["files"], s => combinePaths(basePath, s));
}
}
else {
var sysFiles = sys.readDirectory(basePath, ".ts");
for (var i = 0; i < sysFiles.length; i++) {
var name = sysFiles[i];
if (!fileExtensionIs(name, ".d.ts") || !contains(sysFiles, name.substr(0, name.length - 5) + ".ts")) {
files.push(name);
}
}
}
return files;