export function findConfiguration(configFile: string): any { if (configFile) { return JSON.parse(fs.readFileSync(configFile, "utf8")); } // First look for package.json configFile = findup("package.json", { nocase: true }); if (configFile) { var content = require(configFile); if (content.tslintConfig) { return content.tslintConfig; } } // Next look for tslint.json var homeDir = getHomeDir(); if (!homeDir) { return undefined; } var defaultPath = path.join(homeDir, CONFIG_FILENAME); configFile = findup(CONFIG_FILENAME, { nocase: true }) || defaultPath; return configFile ? JSON.parse(fs.readFileSync(configFile, "utf8")) : undefined; }
export function findConfiguration(configFile: string): any { if (configFile) { return JSON.parse(fs.readFileSync(configFile, "utf8")); } // First look for package.json configFile = findup("package.json", { nocase: true }); if (configFile) { var content = require(configFile); if (content.tslintConfig) { return content.tslintConfig; } } // Next look for tslint.json var environment = global.process.env; var defaultPath = path.join((environment.HOME || environment.HOMEPATH || environment.USERPROFILE), CONFIG_FILENAME); configFile = findup(CONFIG_FILENAME, { nocase: true }); if (!configFile && fs.existsSync(defaultPath)) { configFile = defaultPath; } return configFile ? JSON.parse(fs.readFileSync(configFile, "utf8")) : undefined; }
export function findConfiguration(configFile: string, inputFileLocation: string): any { if (configFile) { return JSON.parse(fs.readFileSync(configFile, "utf8")); } // first look for package.json from input file location configFile = findup("package.json", { cwd: inputFileLocation, nocase: true }); if (configFile) { const content = require(configFile); if (content.tslintConfig) { return content.tslintConfig; } } // next look for tslint.json const homeDir = getHomeDir(); if (!homeDir) { return undefined; } const defaultPath = path.join(homeDir, CONFIG_FILENAME); configFile = findup(CONFIG_FILENAME, { cwd: inputFileLocation, nocase: true }) || defaultPath; if (fs.existsSync(configFile)) { return JSON.parse(fs.readFileSync(configFile, "utf8")); } else { return DEFAULT_CONFIG; } }