ntts
Version:
A CLI tool for refactoring an existing NodeJs application to a fully functional TypeScript application.
34 lines (33 loc) • 1.42 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var fs_1 = require("fs");
var logger_1 = __importDefault(require("../logger/logger"));
var gitignore = '.gitignore';
var nttsignore = '.nttsignore';
var defaultIgnore = ['node_modules/'];
var IgnoreConfigParser = /** @class */ (function () {
function IgnoreConfigParser() {
}
IgnoreConfigParser.getIgnores = function () {
if ((0, fs_1.existsSync)(nttsignore)) {
logger_1.default.info('Reading .nttsignore file');
return IgnoreConfigParser.parseFile(nttsignore).concat(defaultIgnore);
}
if ((0, fs_1.existsSync)(gitignore)) {
logger_1.default.info('Reading .gitignore file');
return IgnoreConfigParser.parseFile(gitignore).concat(defaultIgnore);
}
logger_1.default.warn('No ignore file found!');
return defaultIgnore;
};
IgnoreConfigParser.parseFile = function (path) { return (0, fs_1.readFileSync)(path, { encoding: 'utf-8' })
.replace('\r\n', '\n')
.split('\n')
.map(function (line) { return line.trim(); })
.filter(function (line) { return !!line && !line.startsWith('#'); }); };
return IgnoreConfigParser;
}());
exports.default = IgnoreConfigParser;