Example #1
0
    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;
    }
Example #2
0
    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;
    }
Example #3
0
    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;
        }
    }