lint-md-cli
Version:
Cli tool to lint your markdown file for Chinese.
34 lines (26 loc) • 726 B
JavaScript
;
var fs = require('fs');
var _ = require('lodash');
var chalk = require('chalk');
var getConfig = function getConfig(file) {
var config;
try {
config = JSON.parse(fs.readFileSync(file, {
encoding: 'utf8'
}));
} catch (e) {
// 不存在配置文件、配置文件不是 json,配置为空!
config = {};
}
return _.merge({
excludeFiles: ['**/node_modules/**', '**/.git/**'],
rules: {}
}, config);
};
module.exports = function (configFile) {
if (configFile && !fs.existsSync(configFile)) {
console.log(chalk.red("lint-md: Configure file '".concat(configFile, "' is not exist.")));
process.exit(1);
}
return getConfig(configFile || './.lintmdrc');
};