UNPKG

base-repository

Version:

[![Build Status](https://travis-ci.org/joehua87/base-repository.svg?branch=master)](https://travis-ci.org/joehua87/base-repository)

42 lines (29 loc) 1.27 kB
'use strict'; var _commander = require('commander'); var _commander2 = _interopRequireDefault(_commander); var _nestOmitFile = require('../nest-omit-file'); var _nestOmitFile2 = _interopRequireDefault(_nestOmitFile); var _glob = require('glob'); var _glob2 = _interopRequireDefault(_glob); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var debug = require('debug')('nest-omit:cli'); function list(value) { return value.split(/,/).map(function (item) { return item.trim(); }); } _commander2.default.option('-f, --files <files>', 'files glob pattern').option('-p, --props <props>', 'props to omit (nested)', list); _commander2.default.parse(process.argv); console.log(_commander2.default.files); console.log(_commander2.default.props); debug('File pattern to omit', _commander2.default.files); debug('Omitted Props', _commander2.default.props); (0, _glob2.default)(require('path').resolve(process.cwd(), _commander2.default.files), function (err, files) { debug('Files to omit', files); var promises = files.map(function (file) { return (0, _nestOmitFile2.default)(file, _commander2.default.props); }); Promise.all(promises).then(function (response) { console.log(response); }); });