UNPKG

ntts

Version:

A CLI tool for refactoring an existing NodeJs application to a fully functional TypeScript application.

34 lines (33 loc) 1.42 kB
"use strict"; 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;