1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
- result["default"] = mod;
- return result;
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- // tslint:disable:no-console
- var commander_1 = __importDefault(require("commander"));
- var editorconfig = __importStar(require("./"));
- var package_json_1 = __importDefault(require("../package.json"));
- function cli(args) {
- commander_1.default.version('EditorConfig Node.js Core Version ' + package_json_1.default.version);
- commander_1.default
- .usage([
- '[OPTIONS] FILEPATH1 [FILEPATH2 FILEPATH3 ...]',
- commander_1.default._version,
- 'FILEPATH can be a hyphen (-) if you want path(s) to be read from stdin.',
- ].join('\n\n '))
- .option('-f <path>', 'Specify conf filename other than \'.editorconfig\'')
- .option('-b <version>', 'Specify version (used by devs to test compatibility)')
- .option('-v, --version', 'Display version information')
- .parse(args);
- // Throw away the native -V flag in lieu of the one we've manually specified
- // to adhere to testing requirements
- commander_1.default.options.shift();
- var files = commander_1.default.args;
- if (!files.length) {
- commander_1.default.help();
- }
- files
- .map(function (filePath) { return editorconfig.parse(filePath, {
- config: commander_1.default.F,
- version: commander_1.default.B,
- }); })
- .forEach(function (parsing, i, _a) {
- var length = _a.length;
- parsing.then(function (parsed) {
- if (length > 1) {
- console.log("[" + files[i] + "]");
- }
- Object.keys(parsed).forEach(function (key) {
- console.log(key + "=" + parsed[key]);
- });
- });
- });
- }
- exports.default = cli;
|