Files

Return to Package Diff Home.
Brought to you by Intrinsic.

Package Diff: kpo @ 0.5.2 .. 0.9.0

CHANGELOG.md

@@ -1,3 +1,84 @@
+# [0.9.0](https://github.com/rafamel/kpo/compare/v0.8.0...v0.9.0) (2019-05-20)
+
+
+### Code Refactoring
+
+* **public/fs:** armonizes callbacks behavior for fs functions ([74f0bec](https://github.com/rafamel/kpo/commit/74f0bec))
+* **public/fs:** write, rw, and json callbacks take an object instead of several params ([d43f33a](https://github.com/rafamel/kpo/commit/d43f33a))
+
+
+### Features
+
+* **public/fs:** rw and json can take a dest param ([d6bbd0a](https://github.com/rafamel/kpo/commit/d6bbd0a))
+
+
+### BREAKING CHANGES
+
+* **public/fs:** Callbacks for fs functions now receive an object with the appropriate data for each
+case
+* **public/fs:** write, rw, and json callbacks signature has changed
+
+
+
+# [0.8.0](https://github.com/rafamel/kpo/compare/v0.7.0...v0.8.0) (2019-05-20)
+
+
+### Features
+
+* **fs/tags:** globs is an exposed function ([cf99127](https://github.com/rafamel/kpo/commit/cf99127))
+* **public/fs:** allows all fs functions to take sources arrays; unifies behavior ([d0f6536](https://github.com/rafamel/kpo/commit/d0f6536))
+* **public/fs:** allows destination to be a from/to map for copy and move ([8369346](https://github.com/rafamel/kpo/commit/8369346))
+* **public/fs:** allows sources to be array returning functions ([1c5786b](https://github.com/rafamel/kpo/commit/1c5786b))
+* **public/fs:** exports types ([ee7a7b6](https://github.com/rafamel/kpo/commit/ee7a7b6))
+* **public/fs:** options take a logger key to disable logging ([33209be](https://github.com/rafamel/kpo/commit/33209be))
+
+
+### BREAKING CHANGES
+
+* **fs/tags:** Glob previously returned a promise; it now returns a promise returning function
+
+
+
+# [0.7.0](https://github.com/rafamel/kpo/compare/v0.6.0...v0.7.0) (2019-05-19)
+
+
+### Bug Fixes
+
+* **core/paths:** gets kpo scripts file path when not in cwd and a sibling to package.json ([02b0548](https://github.com/rafamel/kpo/commit/02b0548))
+* **public/tags:** resets logger level after kpo calls ([83ed074](https://github.com/rafamel/kpo/commit/83ed074))
+* **utils/env-manager:** fixes undefined being coherced into a string when setting environment variab ([885c26d](https://github.com/rafamel/kpo/commit/885c26d))
+
+
+### Features
+
+* **public/fs:** allows copy, move, remove to take promises as src ([3747dba](https://github.com/rafamel/kpo/commit/3747dba))
+* **public/fs:** allows rw and json to take overwrite option (IFsWriteOptions) ([cc6db76](https://github.com/rafamel/kpo/commit/cc6db76))
+* **public/fs:** allows write to take a function for the file content ([4419db2](https://github.com/rafamel/kpo/commit/4419db2))
+* **public/fs:** makes errors occurred in user provided callbacks instances of OpenError ([a5784f5](https://github.com/rafamel/kpo/commit/a5784f5))
+* **public/tags:** adds glob tag ([69e3d9a](https://github.com/rafamel/kpo/commit/69e3d9a))
+
+
+
+# [0.6.0](https://github.com/rafamel/kpo/compare/v0.5.2...v0.6.0) (2019-05-17)
+
+
+### Bug Fixes
+
+* **core:** sets project directory as cwd before scripts file is loaded ([9985cfd](https://github.com/rafamel/kpo/commit/9985cfd))
+* **deps:** removes semver as a dependency ([ded943f](https://github.com/rafamel/kpo/commit/ded943f))
+* **deps:** updates dependencies ([87de4de](https://github.com/rafamel/kpo/commit/87de4de))
+* **deps:** updates dependencies ([eab831b](https://github.com/rafamel/kpo/commit/eab831b))
+* **deps:** updates exits to v1 ([13594e2](https://github.com/rafamel/kpo/commit/13594e2))
+* **public/fs:** fixes copy types ([5446492](https://github.com/rafamel/kpo/commit/5446492))
+* **utils/logger:** prevents logger methodFactory from being registered twice ([1958d56](https://github.com/rafamel/kpo/commit/1958d56))
+
+
+### Features
+
+* **utils/errors:** KpoError takes data as third argument; ensures isKpoError returns a boolean; imp ([b75f82c](https://github.com/rafamel/kpo/commit/b75f82c))
+
+
+
## [0.5.2](https://github.com/rafamel/kpo/compare/v0.5.1...v0.5.2) (2019-05-13)

dist-node/bin/attach.js

@@ -7,16 +7,16 @@
var _exits = require("exits");
-var _terminateChildren = _interopRequireDefault(require("../utils/terminate-children"));
+var _terminateChildren = _interopRequireDefault(require("terminate-children"));
var _logger = _interopRequireDefault(require("../utils/logger"));
-var _promist = require("promist");
-
var _constants = require("../constants");
var _envManager = _interopRequireDefault(require("../utils/env-manager"));
+var _commonTags = require("common-tags");
+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function attach() {
@@ -44,14 +44,29 @@
});
(0, _exits.add)(async () => {
new _envManager.default(process.env).set(_constants.KPO_EXIT_ENV, 'triggered');
- const term = (0, _promist.status)((0, _terminateChildren.default)(process.pid, 'SIGTERM', 150));
- await Promise.race([term, (0, _promist.wait)(3000)]);
- if (term.status !== 'pending') return;
- const kill = (0, _promist.status)((0, _terminateChildren.default)(process.pid, 'SIGKILL', 150));
- await Promise.race([kill, (0, _promist.wait)(2000)]);
- if (kill.status !== 'pending') return;
- _logger.default.debug('Children processes have timed out without terminating. Exiting main process.');
+ _logger.default.debug('Sending SIGTERM to all children processes');
+
+ const children = await (0, _terminateChildren.default)(process.pid, {
+ signal: 'SIGTERM',
+ timeout: 3000,
+ interval: 150
+ }).then(children => {
+ if (!children.length) return children;
+
+ _logger.default.debug('Sending SIGKILL to all children processes');
+
+ return (0, _terminateChildren.default)(process.pid, {
+ signal: 'SIGKILL',
+ timeout: 2000,
+ interval: 150
+ });
+ });
+
+ if (children.length) {
+ _logger.default.debug(_commonTags.oneLine`Children processes have timed out without terminating.
+ Exiting main process.`);
+ }
});
}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9iaW4vYXR0YWNoLnRzIl0sIm5hbWVzIjpbImF0dGFjaCIsInNwYXduZWQiLCJzaWduYWxzIiwid2FpdCIsInJlc29sdmVyIiwidHlwZSIsImFyZyIsImxvZ2dlciIsImRlYnVnIiwiZXJyIiwiRW52TWFuYWdlciIsInByb2Nlc3MiLCJlbnYiLCJzZXQiLCJLUE9fRVhJVF9FTlYiLCJ0ZXJtIiwicGlkIiwiUHJvbWlzZSIsInJhY2UiLCJzdGF0dXMiLCJraWxsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFFZSxTQUFTQSxNQUFULEdBQXdCO0FBQ3JDO0FBQ0Esc0JBQVE7QUFDTkMsSUFBQUEsT0FBTyxFQUFFO0FBQ1BDLE1BQUFBLE9BQU8sRUFBRSxNQURGO0FBRVBDLE1BQUFBLElBQUksRUFBRTtBQUZDLEtBREg7O0FBS05DLElBQUFBLFFBQVEsQ0FBQ0MsSUFBRCxFQUFPQyxHQUFQLEVBQVk7QUFDbEIsVUFBSTtBQUNGLFlBQUlELElBQUksS0FBSyxRQUFiLEVBQXVCO0FBQ3JCRSwwQkFBT0MsS0FBUCxDQUFhLG9EQUFiOztBQUNBLGlCQUFPLHFCQUFTLE1BQVQsRUFBaUIsQ0FBakIsQ0FBUDtBQUNEOztBQUNELGVBQU8scUJBQVNILElBQVQsRUFBZUMsR0FBZixDQUFQO0FBQ0QsT0FORCxDQU1FLE9BQU9HLEdBQVAsRUFBWTtBQUNaLGVBQU8scUJBQVMsTUFBVCxFQUFpQixDQUFqQixDQUFQO0FBQ0Q7QUFDRjs7QUFmSyxHQUFSO0FBaUJBLGtCQUFJLFlBQVk7QUFDZCxRQUFJQyxtQkFBSixDQUFlQyxPQUFPLENBQUNDLEdBQXZCLEVBQTRCQyxHQUE1QixDQUFnQ0MsdUJBQWhDLEVBQThDLFdBQTlDO0FBRUEsVUFBTUMsSUFBSSxHQUFHLHFCQUFPLGdDQUFVSixPQUFPLENBQUNLLEdBQWxCLEVBQXVCLFNBQXZCLEVBQWtDLEdBQWxDLENBQVAsQ0FBYjtBQUNBLFVBQU1DLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLENBQUNILElBQUQsRUFBTyxtQkFBSyxJQUFMLENBQVAsQ0FBYixDQUFOO0FBQ0EsUUFBSUEsSUFBSSxDQUFDSSxNQUFMLEtBQWdCLFNBQXBCLEVBQStCO0FBRS9CLFVBQU1DLElBQUksR0FBRyxxQkFBTyxnQ0FBVVQsT0FBTyxDQUFDSyxHQUFsQixFQUF1QixTQUF2QixFQUFrQyxHQUFsQyxDQUFQLENBQWI7QUFDQSxVQUFNQyxPQUFPLENBQUNDLElBQVIsQ0FBYSxDQUFDRSxJQUFELEVBQU8sbUJBQUssSUFBTCxDQUFQLENBQWIsQ0FBTjtBQUNBLFFBQUlBLElBQUksQ0FBQ0QsTUFBTCxLQUFnQixTQUFwQixFQUErQjs7QUFFL0JaLG9CQUFPQyxLQUFQLENBQ0UsOEVBREY7QUFHRCxHQWREO0FBZUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhdHRhY2ggYXMgX2F0dGFjaCwgb3B0aW9ucywgcmVzb2x2ZXIsIGFkZCB9IGZyb20gJ2V4aXRzJztcbmltcG9ydCB0ZXJtaW5hdGUgZnJvbSAnfi91dGlscy90ZXJtaW5hdGUtY2hpbGRyZW4nO1xuaW1wb3J0IGxvZ2dlciBmcm9tICd+L3V0aWxzL2xvZ2dlcic7XG5pbXBvcnQgeyB3YWl0LCBzdGF0dXMgfSBmcm9tICdwcm9taXN0JztcbmltcG9ydCB7IEtQT19FWElUX0VOViB9IGZyb20gJ34vY29uc3RhbnRzJztcbmltcG9ydCBFbnZNYW5hZ2VyIGZyb20gJ34vdXRpbHMvZW52LW1hbmFnZXInO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhdHRhY2goKTogdm9pZCB7XG4gIF9hdHRhY2goKTtcbiAgb3B0aW9ucyh7XG4gICAgc3Bhd25lZDoge1xuICAgICAgc2lnbmFsczogJ25vbmUnLFxuICAgICAgd2FpdDogJ25vbmUnXG4gICAgfSxcbiAgICByZXNvbHZlcih0eXBlLCBhcmcpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmICh0eXBlID09PSAnc2lnbmFsJykge1xuICAgICAgICAgIGxvZ2dlci5kZWJ1ZygnUmVjZWl2ZWQgYSB0ZXJtaW5hdGlvbiBzaWduYWw6IGV4aXRpbmcgd2l0aCBjb2RlIDEnKTtcbiAgICAgICAgICByZXR1cm4gcmVzb2x2ZXIoJ2V4aXQnLCAxKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzb2x2ZXIodHlwZSwgYXJnKTtcbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZXIoJ2V4aXQnLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICBhZGQoYXN5bmMgKCkgPT4ge1xuICAgIG5ldyBFbnZNYW5hZ2VyKHByb2Nlc3MuZW52KS5zZXQoS1BPX0VYSVRfRU5WLCAndHJpZ2dlcmVkJyk7XG5cbiAgICBjb25zdCB0ZXJtID0gc3RhdHVzKHRlcm1pbmF0ZShwcm9jZXNzLnBpZCwgJ1NJR1RFUk0nLCAxNTApKTtcbiAgICBhd2FpdCBQcm9taXNlLnJhY2UoW3Rlcm0sIHdhaXQoMzAwMCldKTtcbiAgICBpZiAodGVybS5zdGF0dXMgIT09ICdwZW5kaW5nJykgcmV0dXJuO1xuXG4gICAgY29uc3Qga2lsbCA9IHN0YXR1cyh0ZXJtaW5hdGUocHJvY2Vzcy5waWQsICdTSUdLSUxMJywgMTUwKSk7XG4gICAgYXdhaXQgUHJvbWlzZS5yYWNlKFtraWxsLCB3YWl0KDIwMDApXSk7XG4gICAgaWYgKGtpbGwuc3RhdHVzICE9PSAncGVuZGluZycpIHJldHVybjtcblxuICAgIGxvZ2dlci5kZWJ1ZyhcbiAgICAgICdDaGlsZHJlbiBwcm9jZXNzZXMgaGF2ZSB0aW1lZCBvdXQgd2l0aG91dCB0ZXJtaW5hdGluZy4gRXhpdGluZyBtYWluIHByb2Nlc3MuJ1xuICAgICk7XG4gIH0pO1xufVxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9iaW4vYXR0YWNoLnRzIl0sIm5hbWVzIjpbImF0dGFjaCIsInNwYXduZWQiLCJzaWduYWxzIiwid2FpdCIsInJlc29sdmVyIiwidHlwZSIsImFyZyIsImxvZ2dlciIsImRlYnVnIiwiZXJyIiwiRW52TWFuYWdlciIsInByb2Nlc3MiLCJlbnYiLCJzZXQiLCJLUE9fRVhJVF9FTlYiLCJjaGlsZHJlbiIsInBpZCIsInNpZ25hbCIsInRpbWVvdXQiLCJpbnRlcnZhbCIsInRoZW4iLCJsZW5ndGgiLCJvbmVMaW5lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFFZSxTQUFTQSxNQUFULEdBQXdCO0FBQ3JDO0FBQ0Esc0JBQVE7QUFDTkMsSUFBQUEsT0FBTyxFQUFFO0FBQ1BDLE1BQUFBLE9BQU8sRUFBRSxNQURGO0FBRVBDLE1BQUFBLElBQUksRUFBRTtBQUZDLEtBREg7O0FBS05DLElBQUFBLFFBQVEsQ0FBQ0MsSUFBRCxFQUFPQyxHQUFQLEVBQVk7QUFDbEIsVUFBSTtBQUNGLFlBQUlELElBQUksS0FBSyxRQUFiLEVBQXVCO0FBQ3JCRSwwQkFBT0MsS0FBUCxDQUFhLG9EQUFiOztBQUNBLGlCQUFPLHFCQUFTLE1BQVQsRUFBaUIsQ0FBakIsQ0FBUDtBQUNEOztBQUNELGVBQU8scUJBQVNILElBQVQsRUFBZUMsR0FBZixDQUFQO0FBQ0QsT0FORCxDQU1FLE9BQU9HLEdBQVAsRUFBWTtBQUNaLGVBQU8scUJBQVMsTUFBVCxFQUFpQixDQUFqQixDQUFQO0FBQ0Q7QUFDRjs7QUFmSyxHQUFSO0FBaUJBLGtCQUFJLFlBQVk7QUFDZCxRQUFJQyxtQkFBSixDQUFlQyxPQUFPLENBQUNDLEdBQXZCLEVBQTRCQyxHQUE1QixDQUFnQ0MsdUJBQWhDLEVBQThDLFdBQTlDOztBQUVBUCxvQkFBT0MsS0FBUCxDQUFhLDJDQUFiOztBQUNBLFVBQU1PLFFBQVEsR0FBRyxNQUFNLGdDQUFVSixPQUFPLENBQUNLLEdBQWxCLEVBQXVCO0FBQzVDQyxNQUFBQSxNQUFNLEVBQUUsU0FEb0M7QUFFNUNDLE1BQUFBLE9BQU8sRUFBRSxJQUZtQztBQUc1Q0MsTUFBQUEsUUFBUSxFQUFFO0FBSGtDLEtBQXZCLEVBSXBCQyxJQUpvQixDQUlkTCxRQUFELElBQWM7QUFDcEIsVUFBSSxDQUFDQSxRQUFRLENBQUNNLE1BQWQsRUFBc0IsT0FBT04sUUFBUDs7QUFFdEJSLHNCQUFPQyxLQUFQLENBQWEsMkNBQWI7O0FBQ0EsYUFBTyxnQ0FBVUcsT0FBTyxDQUFDSyxHQUFsQixFQUF1QjtBQUM1QkMsUUFBQUEsTUFBTSxFQUFFLFNBRG9CO0FBRTVCQyxRQUFBQSxPQUFPLEVBQUUsSUFGbUI7QUFHNUJDLFFBQUFBLFFBQVEsRUFBRTtBQUhrQixPQUF2QixDQUFQO0FBS0QsS0Fic0IsQ0FBdkI7O0FBZUEsUUFBSUosUUFBUSxDQUFDTSxNQUFiLEVBQXFCO0FBQ25CZCxzQkFBT0MsS0FBUCxDQUNFYyxtQkFBUTtrQ0FEVjtBQUlEO0FBQ0YsR0F6QkQ7QUEwQkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhdHRhY2ggYXMgX2F0dGFjaCwgb3B0aW9ucywgcmVzb2x2ZXIsIGFkZCB9IGZyb20gJ2V4aXRzJztcbmltcG9ydCB0ZXJtaW5hdGUgZnJvbSAndGVybWluYXRlLWNoaWxkcmVuJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuaW1wb3J0IHsgS1BPX0VYSVRfRU5WIH0gZnJvbSAnfi9jb25zdGFudHMnO1xuaW1wb3J0IEVudk1hbmFnZXIgZnJvbSAnfi91dGlscy9lbnYtbWFuYWdlcic7XG5pbXBvcnQgeyBvbmVMaW5lIH0gZnJvbSAnY29tbW9uLXRhZ3MnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBhdHRhY2goKTogdm9pZCB7XG4gIF9hdHRhY2goKTtcbiAgb3B0aW9ucyh7XG4gICAgc3Bhd25lZDoge1xuICAgICAgc2lnbmFsczogJ25vbmUnLFxuICAgICAgd2FpdDogJ25vbmUnXG4gICAgfSxcbiAgICByZXNvbHZlcih0eXBlLCBhcmcpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmICh0eXBlID09PSAnc2lnbmFsJykge1xuICAgICAgICAgIGxvZ2dlci5kZWJ1ZygnUmVjZWl2ZWQgYSB0ZXJtaW5hdGlvbiBzaWduYWw6IGV4aXRpbmcgd2l0aCBjb2RlIDEnKTtcbiAgICAgICAgICByZXR1cm4gcmVzb2x2ZXIoJ2V4aXQnLCAxKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzb2x2ZXIodHlwZSwgYXJnKTtcbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZXIoJ2V4aXQnLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICBhZGQoYXN5bmMgKCkgPT4ge1xuICAgIG5ldyBFbnZNYW5hZ2VyKHByb2Nlc3MuZW52KS5zZXQoS1BPX0VYSVRfRU5WLCAndHJpZ2dlcmVkJyk7XG5cbiAgICBsb2dnZXIuZGVidWcoJ1NlbmRpbmcgU0lHVEVSTSB0byBhbGwgY2hpbGRyZW4gcHJvY2Vzc2VzJyk7XG4gICAgY29uc3QgY2hpbGRyZW4gPSBhd2FpdCB0ZXJtaW5hdGUocHJvY2Vzcy5waWQsIHtcbiAgICAgIHNpZ25hbDogJ1NJR1RFUk0nLFxuICAgICAgdGltZW91dDogMzAwMCxcbiAgICAgIGludGVydmFsOiAxNTBcbiAgICB9KS50aGVuKChjaGlsZHJlbikgPT4ge1xuICAgICAgaWYgKCFjaGlsZHJlbi5sZW5ndGgpIHJldHVybiBjaGlsZHJlbjtcblxuICAgICAgbG9nZ2VyLmRlYnVnKCdTZW5kaW5nIFNJR0tJTEwgdG8gYWxsIGNoaWxkcmVuIHByb2Nlc3NlcycpO1xuICAgICAgcmV0dXJuIHRlcm1pbmF0ZShwcm9jZXNzLnBpZCwge1xuICAgICAgICBzaWduYWw6ICdTSUdLSUxMJyxcbiAgICAgICAgdGltZW91dDogMjAwMCxcbiAgICAgICAgaW50ZXJ2YWw6IDE1MFxuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICBpZiAoY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICBsb2dnZXIuZGVidWcoXG4gICAgICAgIG9uZUxpbmVgQ2hpbGRyZW4gcHJvY2Vzc2VzIGhhdmUgdGltZWQgb3V0IHdpdGhvdXQgdGVybWluYXRpbmcuXG4gICAgICAgICAgICBFeGl0aW5nIG1haW4gcHJvY2Vzcy5gXG4gICAgICApO1xuICAgIH1cbiAgfSk7XG59XG4iXX0=
\ No newline at end of file

dist-node/bin/kpo.js

@@ -30,12 +30,14 @@
err = (0, _errors.error)(err);
+ if ((0, _errors.isOpenError)(err) && err.root.stack) {
+ _logger.default.error(err.message + '\n' + err.root.stack);
+ } else {
_logger.default.error(err.message);
- if (err.root.stack) {
- if ((0, _errors.isOpenError)(err)) _logger.default.error(err.root.stack);else _logger.default.trace(err.root.stack);
+ if (err.root.stack) _logger.default.trace(err.root.stack);
}
return (0, _exits.terminate)('exit', 1);
});
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9iaW4va3BvLnRzIl0sIm5hbWVzIjpbInByb2Nlc3MiLCJhcmd2Iiwic2xpY2UiLCJjYXRjaCIsImVyciIsInRyaWdnZXJlZCIsImxvZ2dlciIsImRlYnVnIiwid2FybiIsIm1lc3NhZ2UiLCJyb290Iiwic3RhY2siLCJ0cmFjZSIsImVycm9yIl0sIm1hcHBpbmdzIjoiQUFBQTs7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFFQTtBQUNBLHVCLENBQ0E7O0FBQ0EsbUJBQUtBLE9BQU8sQ0FBQ0MsSUFBUixDQUFhQyxLQUFiLENBQW1CLENBQW5CLENBQUwsRUFBNEJDLEtBQTVCLENBQWtDLE1BQU9DLEdBQVAsSUFBZTtBQUMvQyxNQUFJLG9CQUFRQyxTQUFaLEVBQXVCOztBQUV2QixNQUFJLDJCQUFjRCxHQUFkLENBQUosRUFBd0I7QUFDdEJFLG9CQUFPQyxLQUFQLENBQWEsNkJBQWI7O0FBQ0FELG9CQUFPRSxJQUFQLENBQVlKLEdBQUcsQ0FBQ0ssT0FBaEI7O0FBQ0EsUUFBSUwsR0FBRyxDQUFDTSxJQUFKLENBQVNDLEtBQWIsRUFBb0JMLGdCQUFPTSxLQUFQLENBQWFSLEdBQUcsQ0FBQ00sSUFBSixDQUFTQyxLQUF0QjtBQUNwQixXQUFPLHNCQUFVLE1BQVYsRUFBa0IsQ0FBbEIsQ0FBUDtBQUNEOztBQUVEUCxFQUFBQSxHQUFHLEdBQUcsbUJBQU1BLEdBQU4sQ0FBTjs7QUFDQUUsa0JBQU9PLEtBQVAsQ0FBYVQsR0FBRyxDQUFDSyxPQUFqQjs7QUFDQSxNQUFJTCxHQUFHLENBQUNNLElBQUosQ0FBU0MsS0FBYixFQUFvQjtBQUNsQixRQUFJLHlCQUFZUCxHQUFaLENBQUosRUFBc0JFLGdCQUFPTyxLQUFQLENBQWFULEdBQUcsQ0FBQ00sSUFBSixDQUFTQyxLQUF0QixFQUF0QixLQUNLTCxnQkFBT00sS0FBUCxDQUFhUixHQUFHLENBQUNNLElBQUosQ0FBU0MsS0FBdEI7QUFDTjs7QUFFRCxTQUFPLHNCQUFVLE1BQVYsRUFBa0IsQ0FBbEIsQ0FBUDtBQUNELENBbEJEIiwic291cmNlc0NvbnRlbnQiOlsiIyEvdXNyL2Jpbi9lbnYgbm9kZVxuXG5pbXBvcnQgbWFpbiBmcm9tICcuL21haW4nO1xuaW1wb3J0IGxvZ2dlciBmcm9tICd+L3V0aWxzL2xvZ2dlcic7XG5pbXBvcnQgeyB0ZXJtaW5hdGUsIHN0YXRlIH0gZnJvbSAnZXhpdHMnO1xuaW1wb3J0IGF0dGFjaCBmcm9tICcuL2F0dGFjaCc7XG5pbXBvcnQgeyBlcnJvciwgaXNPcGVuRXJyb3IsIGlzU2lsZW50RXJyb3IgfSBmcm9tICd+L3V0aWxzL2Vycm9ycyc7XG5cbi8vIEF0dGFjaCBleGl0cyBob29rc1xuYXR0YWNoKCk7XG4vLyBSdW4gbWFpblxubWFpbihwcm9jZXNzLmFyZ3Yuc2xpY2UoMikpLmNhdGNoKGFzeW5jIChlcnIpID0+IHtcbiAgaWYgKHN0YXRlKCkudHJpZ2dlcmVkKSByZXR1cm47XG5cbiAgaWYgKGlzU2lsZW50RXJyb3IoZXJyKSkge1xuICAgIGxvZ2dlci5kZWJ1ZygnU2lsZW50OiBleGl0aW5nIHdpdGggY29kZSAwJyk7XG4gICAgbG9nZ2VyLndhcm4oZXJyLm1lc3NhZ2UpO1xuICAgIGlmIChlcnIucm9vdC5zdGFjaykgbG9nZ2VyLnRyYWNlKGVyci5yb290LnN0YWNrKTtcbiAgICByZXR1cm4gdGVybWluYXRlKCdleGl0JywgMCk7XG4gIH1cblxuICBlcnIgPSBlcnJvcihlcnIpO1xuICBsb2dnZXIuZXJyb3IoZXJyLm1lc3NhZ2UpO1xuICBpZiAoZXJyLnJvb3Quc3RhY2spIHtcbiAgICBpZiAoaXNPcGVuRXJyb3IoZXJyKSkgbG9nZ2VyLmVycm9yKGVyci5yb290LnN0YWNrKTtcbiAgICBlbHNlIGxvZ2dlci50cmFjZShlcnIucm9vdC5zdGFjayk7XG4gIH1cblxuICByZXR1cm4gdGVybWluYXRlKCdleGl0JywgMSk7XG59KTtcbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9iaW4va3BvLnRzIl0sIm5hbWVzIjpbInByb2Nlc3MiLCJhcmd2Iiwic2xpY2UiLCJjYXRjaCIsImVyciIsInRyaWdnZXJlZCIsImxvZ2dlciIsImRlYnVnIiwid2FybiIsIm1lc3NhZ2UiLCJyb290Iiwic3RhY2siLCJ0cmFjZSIsImVycm9yIl0sIm1hcHBpbmdzIjoiQUFBQTs7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFFQTtBQUNBLHVCLENBQ0E7O0FBQ0EsbUJBQUtBLE9BQU8sQ0FBQ0MsSUFBUixDQUFhQyxLQUFiLENBQW1CLENBQW5CLENBQUwsRUFBNEJDLEtBQTVCLENBQWtDLE1BQU9DLEdBQVAsSUFBZTtBQUMvQyxNQUFJLG9CQUFRQyxTQUFaLEVBQXVCOztBQUV2QixNQUFJLDJCQUFjRCxHQUFkLENBQUosRUFBd0I7QUFDdEJFLG9CQUFPQyxLQUFQLENBQWEsNkJBQWI7O0FBQ0FELG9CQUFPRSxJQUFQLENBQVlKLEdBQUcsQ0FBQ0ssT0FBaEI7O0FBQ0EsUUFBSUwsR0FBRyxDQUFDTSxJQUFKLENBQVNDLEtBQWIsRUFBb0JMLGdCQUFPTSxLQUFQLENBQWFSLEdBQUcsQ0FBQ00sSUFBSixDQUFTQyxLQUF0QjtBQUNwQixXQUFPLHNCQUFVLE1BQVYsRUFBa0IsQ0FBbEIsQ0FBUDtBQUNEOztBQUVEUCxFQUFBQSxHQUFHLEdBQUcsbUJBQU1BLEdBQU4sQ0FBTjs7QUFDQSxNQUFJLHlCQUFZQSxHQUFaLEtBQW9CQSxHQUFHLENBQUNNLElBQUosQ0FBU0MsS0FBakMsRUFBd0M7QUFDdENMLG9CQUFPTyxLQUFQLENBQWFULEdBQUcsQ0FBQ0ssT0FBSixHQUFjLElBQWQsR0FBcUJMLEdBQUcsQ0FBQ00sSUFBSixDQUFTQyxLQUEzQztBQUNELEdBRkQsTUFFTztBQUNMTCxvQkFBT08sS0FBUCxDQUFhVCxHQUFHLENBQUNLLE9BQWpCOztBQUNBLFFBQUlMLEdBQUcsQ0FBQ00sSUFBSixDQUFTQyxLQUFiLEVBQW9CTCxnQkFBT00sS0FBUCxDQUFhUixHQUFHLENBQUNNLElBQUosQ0FBU0MsS0FBdEI7QUFDckI7O0FBRUQsU0FBTyxzQkFBVSxNQUFWLEVBQWtCLENBQWxCLENBQVA7QUFDRCxDQW5CRCIsInNvdXJjZXNDb250ZW50IjpbIiMhL3Vzci9iaW4vZW52IG5vZGVcblxuaW1wb3J0IG1haW4gZnJvbSAnLi9tYWluJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuaW1wb3J0IHsgdGVybWluYXRlLCBzdGF0ZSB9IGZyb20gJ2V4aXRzJztcbmltcG9ydCBhdHRhY2ggZnJvbSAnLi9hdHRhY2gnO1xuaW1wb3J0IHsgZXJyb3IsIGlzT3BlbkVycm9yLCBpc1NpbGVudEVycm9yIH0gZnJvbSAnfi91dGlscy9lcnJvcnMnO1xuXG4vLyBBdHRhY2ggZXhpdHMgaG9va3NcbmF0dGFjaCgpO1xuLy8gUnVuIG1haW5cbm1haW4ocHJvY2Vzcy5hcmd2LnNsaWNlKDIpKS5jYXRjaChhc3luYyAoZXJyKSA9PiB7XG4gIGlmIChzdGF0ZSgpLnRyaWdnZXJlZCkgcmV0dXJuO1xuXG4gIGlmIChpc1NpbGVudEVycm9yKGVycikpIHtcbiAgICBsb2dnZXIuZGVidWcoJ1NpbGVudDogZXhpdGluZyB3aXRoIGNvZGUgMCcpO1xuICAgIGxvZ2dlci53YXJuKGVyci5tZXNzYWdlKTtcbiAgICBpZiAoZXJyLnJvb3Quc3RhY2spIGxvZ2dlci50cmFjZShlcnIucm9vdC5zdGFjayk7XG4gICAgcmV0dXJuIHRlcm1pbmF0ZSgnZXhpdCcsIDApO1xuICB9XG5cbiAgZXJyID0gZXJyb3IoZXJyKTtcbiAgaWYgKGlzT3BlbkVycm9yKGVycikgJiYgZXJyLnJvb3Quc3RhY2spIHtcbiAgICBsb2dnZXIuZXJyb3IoZXJyLm1lc3NhZ2UgKyAnXFxuJyArIGVyci5yb290LnN0YWNrKTtcbiAgfSBlbHNlIHtcbiAgICBsb2dnZXIuZXJyb3IoZXJyLm1lc3NhZ2UpO1xuICAgIGlmIChlcnIucm9vdC5zdGFjaykgbG9nZ2VyLnRyYWNlKGVyci5yb290LnN0YWNrKTtcbiAgfVxuXG4gIHJldHVybiB0ZXJtaW5hdGUoJ2V4aXQnLCAxKTtcbn0pO1xuIl19
\ No newline at end of file

dist-node/commands/list.js

@@ -21,7 +21,7 @@
* Lists *kpo* tasks in the project context.
*/
async function list(core, options = {}) {
- let tasks = Object.assign({}, (await core.tasks));
+ let tasks = Object.assign({}, core.tasks);
if (!options.all) {
if (tasks.kpo) tasks.kpo = tasks.kpo.filter(task => !task.hidden);
@@ -45,13 +45,11 @@
}
async function fromScopes(core) {
- const paths = await core.paths;
- const root = await core.root;
const scopes = await core.children;
- let rows = scopes.map(child => [child.name, _path.default.relative(paths.directory, child.directory)]);
+ let rows = scopes.map(child => [child.name, _path.default.relative(core.paths.directory, child.directory)]);
- if (root) {
- rows.unshift(['root', _path.default.relative(paths.directory, root.directory)]);
+ if (core.root) {
+ rows.unshift(['root', _path.default.relative(core.paths.directory, core.root.directory)]);
}
const nonUnique = rows.map(scope => scope[0]).filter((x, i, arr) => arr.indexOf(x) !== i);
@@ -67,4 +65,4 @@
delimiter: ' '.repeat(4)
})(rows).trim() + '\n';
}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9saXN0LnRzIl0sIm5hbWVzIjpbImxpc3QiLCJjb3JlIiwib3B0aW9ucyIsInRhc2tzIiwiT2JqZWN0IiwiYXNzaWduIiwiYWxsIiwia3BvIiwiZmlsdGVyIiwidGFzayIsImhpZGRlbiIsInBrZyIsImNvbnNvbGUiLCJsb2ciLCJmcm9tVGFza3MiLCJzY29wZXMiLCJmcm9tU2NvcGVzIiwic3RyIiwiZm9yRWFjaCIsImtleSIsIm5hbWUiLCJoYXNPd25Qcm9wZXJ0eSIsImxlbmd0aCIsInJvd3MiLCJtYXAiLCJjaGFsayIsImJvbGQiLCJwYXRoIiwiZGVzY3JpcHRpb24iLCJncmVlbiIsInRhYmxlIiwiY29uZmlndXJlIiwiZGVsaW1pdGVyIiwicmVwZWF0IiwidHJpbSIsInBhdGhzIiwicm9vdCIsImNoaWxkcmVuIiwiY2hpbGQiLCJyZWxhdGl2ZSIsImRpcmVjdG9yeSIsInVuc2hpZnQiLCJub25VbmlxdWUiLCJzY29wZSIsIngiLCJpIiwiYXJyIiwiaW5kZXhPZiIsImxvZ2dlciIsImRlYnVnIiwiam9pbiIsIkVycm9yIiwiZGlyIiwieWVsbG93Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFHQTs7OztBQWFBOzs7QUFHZSxlQUFlQSxJQUFmLENBQ2JDLElBRGEsRUFFYkMsT0FBcUIsR0FBRyxFQUZYLEVBR0U7QUFDZixNQUFJQyxLQUFLLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLEVBQWQsR0FBa0IsTUFBTUosSUFBSSxDQUFDRSxLQUE3QixFQUFaOztBQUNBLE1BQUksQ0FBQ0QsT0FBTyxDQUFDSSxHQUFiLEVBQWtCO0FBQ2hCLFFBQUlILEtBQUssQ0FBQ0ksR0FBVixFQUFlSixLQUFLLENBQUNJLEdBQU4sR0FBWUosS0FBSyxDQUFDSSxHQUFOLENBQVVDLE1BQVYsQ0FBa0JDLElBQUQsSUFBVSxDQUFDQSxJQUFJLENBQUNDLE1BQWpDLENBQVo7QUFDZixRQUFJUCxLQUFL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QUFTLENBQUMsQ0FBQ0osSUFBRCxFQUFPZ0MsR0FBUCxDQUFELEtBQWlCLENBQUMzQixlQUFNQyxJQUFOLENBQVcsTUFBTU4sSUFBakIsQ0FBRCxFQUF5QixPQUFPZ0MsR0FBaEMsQ0FBMUIsQ0FBUDtBQUNBLFNBQ0UzQixlQUFNQyxJQUFOLENBQVcyQixNQUFYLENBQW1CLFdBQW5CLElBQ0F2QixpQkFDR0MsU0FESCxDQUNhO0FBQUVDLElBQUFBLFNBQVMsRUFBRSxJQUFJQyxNQUFKLENBQVcsQ0FBWDtBQUFiLEdBRGIsRUFDMkNWLElBRDNDLEVBRUdXLElBRkgsRUFEQSxHQUlBLElBTEY7QUFPRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHRhYmxlIGZyb20gJ2FzLXRhYmxlJztcbmltcG9ydCBjaGFsayBmcm9tICdjaGFsayc7XG5pbXBvcnQgeyBJQ29yZSB9IGZyb20gJ34vY29yZSc7XG5pbXBvcnQgeyBJVGFza3MsIElUYXNrIH0gZnJvbSAnfi9jb3JlL3R5cGVzJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuXG5leHBvcnQgaW50ZXJmYWNlIElMaXN0T3B0aW9ucyB7XG4gIC8qKlxuICAgKiBMaXN0IGFsbCwgaW5jbHVkaW5nIGhpZGRlbiB0YXNrc1xuICAgKi9cbiAgYWxsPzogYm9vbGVhbjtcbiAgLyoqXG4gICAqIExpc3Qgc2NvcGVzXG4gICAqL1xuICBzY29wZXM/OiBib29sZWFuO1xufVxuXG4vKipcbiAqIExpc3RzICprcG8qIHRhc2tzIGluIHRoZSBwcm9qZWN0IGNvbnRleHQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGxpc3QoXG4gIGNvcmU6IElDb3JlLFxuICBvcHRpb25zOiBJTGlzdE9wdGlvbnMgPSB7fVxuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGxldCB0YXNrcyA9IE9iamVjdC5hc3NpZ24oe30sIGF3YWl0IGNvcmUudGFza3MpO1xuICBpZiAoIW9wdGlvbnMuYWxsKSB7XG4gICAgaWYgKHRhc2tzLmtwbykgdGFza3Mua3BvID0gdGFza3Mua3BvLmZpbHRlcigodGFzaykgPT4gIXRhc2suaGlkZGVuKTtcbiAgICBpZiAodGFza3MucGtnKSB0YXNrcy5wa2cgPSB0YXNrcy5wa2cuZmlsdGVyKCh0YXNrKSA9PiAhdGFzay5oaWRkZW4pO1xuICB9XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgY29uc29sZS5sb2coXG4gICAgZnJvbVRhc2tzKHRhc2tzKSArIChvcHRpb25zLnNjb3BlcyA/ICdcXG4nICsgKGF3YWl0IGZyb21TY29wZXMoY29yZSkpIDogJycpXG4gICk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmcm9tVGFza3ModGFza3M6IElUYXNrcyk6IHN0cmluZyB7XG4gIGxldCBzdHIgPSAnJztcblxuICBbWydrcG8nLCAna3BvJ10sIFsncGtnJywgJ3BhY2thZ2UnXV0uZm9yRWFjaCgoW2tleSwgbmFtZV0pID0+IHtcbiAgICBpZiAoIXRhc2tzLmhhc093blByb3BlcnR5KGtleSkgfHwgISh0YXNrcyBhcyBhbnkpW2tleV0ubGVuZ3RoKSByZXR1cm47XG5cbiAgICBjb25zdCByb3dzID0gKHRhc2tzIGFzIGFueSlba2V5XS5tYXAoKHRhc2s6IElUYXNrKSA9PiBbXG4gICAgICBjaGFsay5ib2xkKHRhc2sucGF0aCksXG4gICAgICB0YXNrLmRlc2NyaXB0aW9uIHx8ICcnXG4gICAgXSk7XG5cbiAgICBzdHIgKz1cbiAgICAgIGNoYWxrLmJvbGQuZ3JlZW4oYFxcbiR7bmFtZX06XFxuYCkgK1xuICAgICAgdGFibGVcbiAgICAgICAgLmNvbmZpZ3VyZSh7IGRlbGltaXRlcjogJyAnLnJlcGVhdCg4KSB9KShyb3dzKVxuICAgICAgICAudHJpbSgpICtcbiAgICAgICdcXG4nO1xuICB9KTtcblxuICByZXR1cm4gc3RyO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZnJvbVNjb3Blcyhjb3JlOiBJQ29yZSk6IFByb21pc2U8c3RyaW5nPiB7XG4gIGNvbnN0IHBhdGhzID0gYXdhaXQgY29yZS5wYXRocztcbiAgY29uc3Qgcm9vdCA9IGF3YWl0IGNvcmUucm9vdDtcbiAgY29uc3Qgc2NvcGVzID0gYXdhaXQgY29yZS5jaGlsZHJlbjtcblxuICBsZXQgcm93cyA9IHNjb3Blcy5tYXAoKGNoaWxkKSA9PiBbXG4gICAgY2hpbGQubmFtZSxcbiAgICBwYXRoLnJlbGF0aXZlKHBhdGhzLmRpcmVjdG9yeSwgY2hpbGQuZGlyZWN0b3J5KVxuICBdKTtcbiAgaWYgKHJvb3QpIHtcbiAgICByb3dzLnVuc2hpZnQoWydyb290JywgcGF0aC5yZWxhdGl2ZShwYXRocy5kaXJlY3RvcnksIHJvb3QuZGlyZWN0b3J5KV0pO1xuICB9XG5cbiAgY29uc3Qgbm9uVW5pcXVlID0gcm93c1xuICAgIC5tYXAoKHNjb3BlKSA9PiBzY29wZVswXSlcbiAgICAuZmlsdGVyKCh4LCBpLCBhcnIpID0+IGFyci5pbmRleE9mKHgpICE9PSBpKTtcbiAgaWYgKG5vblVuaXF1ZS5sZW5ndGgpIHtcbiAgICBsb2dnZXIuZGVidWcoYE5vbiB1bmlxdWUgbmFtZXM6ICR7bm9uVW5pcXVlLmpvaW4oJywgJyl9YCk7XG4gICAgdGhyb3cgRXJyb3IoYFNjb3BlIG5hbWVzIGNvbmZsaWN0YCk7XG4gIH1cblxuICByb3dzID0gcm93cy5tYXAoKFtuYW1lLCBkaXJdKSA9PiBbY2hhbGsuYm9sZCgnQCcgKyBuYW1lKSwgJy4vJyArIGRpcl0pO1xuICByZXR1cm4gKFxuICAgIGNoYWxrLmJvbGQueWVsbG93KGBzY29wZXM6XFxuYCkgK1xuICAgIHRhYmxlXG4gICAgICAuY29uZmlndXJlKHsgZGVsaW1pdGVyOiAnICcucmVwZWF0KDQpIH0pKHJvd3MpXG4gICAgICAudHJpbSgpICtcbiAgICAnXFxuJ1xuICApO1xufVxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9saXN0LnRzIl0sIm5hbWVzIjpbImxpc3QiLCJjb3JlIiwib3B0aW9ucyIsInRhc2tzIiwiT2JqZWN0IiwiYXNzaWduIiwiYWxsIiwia3BvIiwiZmlsdGVyIiwidGFzayIsImhpZGRlbiIsInBrZyIsImNvbnNvbGUiLCJsb2ciLCJmcm9tVGFza3MiLCJzY29wZXMiLCJmcm9tU2NvcGVzIiwic3RyIiwiZm9yRWFjaCIsImtleSIsIm5hbWUiLCJoYXNPd25Qcm9wZXJ0eSIsImxlbmd0aCIsInJvd3MiLCJtYXAiLCJjaGFsayIsImJvbGQiLCJwYXRoIiwiZGVzY3JpcHRpb24iLCJncmVlbiIsInRhYmxlIiwiY29uZmlndXJlIiwiZGVsaW1pdGVyIiwicmVwZWF0IiwidHJpbSIsImNoaWxkcmVuIiwiY2hpbGQiLCJyZWxhdGl2ZSIsInBhdGhzIiwiZGlyZWN0b3J5Iiwicm9vdCIsInVuc2hpZnQiLCJub25VbmlxdWUiLCJzY29wZSIsIngiLCJpIiwiYXJyIiwiaW5kZXhPZiIsImxvZ2dlciIsImRlYnVnIiwiam9pbiIsIkVycm9yIiwiZGlyIiwieWVsbG93Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFHQTs7OztBQWFBOzs7QUFHZSxlQUFlQSxJQUFmLENBQ2JDLElBRGEsRUFFYkMsT0FBcUIsR0FBRyxFQUZYLEVBR0U7QUFDZixNQUFJQyxLQUFLLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLEVBQWQsRUFBa0JKLElBQUksQ0FBQ0UsS0FBdkIsQ0FBWjs7QUFDQSxNQUFJLENBQUNELE9BQU8sQ0FBQ0ksR0FBYixFQUFrQjtBQUNoQixRQUFJSCxLQUFLLENBQUNJLEdBQVYsRUFBZUosS0FBSyxDQUFDSSxHQUFOLEdBQVlKLEtBQUssQ0FBQ0ksR0FBTixDQUFVQyxNQUFWLENBQWtCQyxJQUFELElBQVUsQ0FBQ0EsSUFBSSxDQUFDQyxNQUFqQyxDQUFaO0FBQ2YsUUFBSVAsS0FBSyxDQUFDUSxHQUFWLEVBQWVSLEtBQUssQ0FBQ1EsR0FBTixHQUFZUixLQUFLLENBQUNRLEdBQU4sQ0FBVUgsTUFBVixDQUFrQkMsSUFBRCxJQUFVLENBQUNBLElBQUksQ0FBQ0MsTUFBakMsQ0FBWjtBQUNoQixHQUxjLENBT2Y7OztBQUNBRSxFQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FDRUMsU0FBUyxDQUFDWCxLQUFELENBQVQsSUFBb0JELE9BQU8sQ0FBQ2EsTUFBUixHQUFpQixRQUFRLE1BQU1DLFVBQVUsQ0FBQ2YsSUFBRCxDQUF4QixDQUFqQixHQUFtRCxFQUF2RSxDQURGO0FBR0Q7O0FBRU0sU0FBU2EsU0FBVCxDQUFtQlgsS0FBbkIsRUFBMEM7QUFDL0MsTUFBSWMsR0FBRyxHQUFHLEVBQVY7QUFFQSxHQUFDLENBQUMsS0FBRCxFQUFRLEtBQVIsQ0FBRCxFQUFpQixDQUFDLEtBQUQsRUFBUSxTQUFSLENBQWpCLEVBQXFDQyxPQUFyQyxDQUE2QyxDQUFDLENBQUNDLEdBQUQsRUFBTUMsSUFBTixDQUFELEtBQWlCO0FBQzVELFFBQUksQ0FBQ2pCLEtBQUssQ0FBQ2tCLGNBQU4sQ0FBcUJGLEdBQXJCLENBQUQsSUFBOEIsQ0FBRWhCLEtBQUQsQ0FBZWdCLEdBQWYsRUFBb0JHLE1BQXZELEVBQStEO0FBRS9ELFVBQU1DLElBQUksR0FBSXBCLEtBQUQsQ0FBZWdCLEdBQWYsRUFBb0JLLEdBQXBCLENBQXlCZixJQUFELElBQWlCLENBQ3BEZ0IsZUFBTUMsSUFBTixDQUFXakIsSUFBSSxDQUFDa0IsSUFBaEIsQ0FEb0QsRUFFcERsQixJQUFJLENBQUNtQixXQUFMLElBQW9CLEVBRmdDLENBQXpDLENBQWI7QUFLQVgsSUFBQUEsR0FBRyxJQUNEUSxlQUFNQyxJQUFOLENBQVdHLEtBQVgsQ0FBa0IsS0FBSVQsSUFBSyxLQUEzQixJQUNBVSxpQkFDR0MsU0FESCxDQUNhO0FBQUVDLE1BQUFBLFNBQVMsRUFBRSxJQUFJQyxNQUFKLENBQVcsQ0FBWDtBQUFiLEtBRGIsRUFDMkNWLElBRDNDLEVBRUdXLElBRkgsRUFEQSxHQUlBLElBTEY7QUFNRCxHQWREO0FBZ0JBLFNBQU9qQixHQUFQO0FBQ0Q7O0FBRU0sZUFBZUQsVUFBZixDQUEwQmYsSUFBMUIsRUFBd0Q7QUFDN0QsUUFBTWMsTUFBTSxHQUFHLE1BQU1kLElBQUksQ0FBQ2tDLFFBQTFCO0FBRUEsTUFBSVosSUFBSSxHQUFHUixNQUFNLENBQUNTLEdBQVAsQ0FBWVksS0FBRCxJQUFXLENBQy9CQSxLQUFLLENBQUNoQixJQUR5QixFQUUvQk8sY0FBS1UsUUFBTCxDQUFjcEMsSUFBSSxDQUFDcUMsS0FBTCxDQUFXQyxTQUF6QixFQUFvQ0gsS0FBSyxDQUFDRyxTQUExQyxDQUYrQixDQUF0QixDQUFYOztBQUlBLE1BQUl0QyxJQUFJLENBQUN1QyxJQUFULEVBQWU7QUFDYmpCLElBQUFBLElBQUksQ0FBQ2tCLE9BQUwsQ0FBYSxDQUNYLE1BRFcsRUFFWGQsY0FBS1UsUUFBTCxDQUFjcEMsSUFBSSxDQUFDcUMsS0FBTCxDQUFXQyxTQUF6QixFQUFvQ3RDLElBQUksQ0FBQ3VDLElBQUwsQ0FBVUQsU0FBOUMsQ0FGVyxDQUFiO0FBSUQ7O0FBRUQsUUFBTUcsU0FBUyxHQUFHbkIsSUFBSSxDQUNuQkMsR0FEZSxDQUNWbUIsS0FBRCxJQUFXQSxLQUFLLENBQUMsQ0FBRCxDQURMLEVBRWZuQyxNQUZlLENBRVIsQ0FBQ29DLENBQUQsRUFBSUMsQ0FBSixFQUFPQyxHQUFQLEtBQWVBLEdBQUcsQ0FBQ0MsT0FBSixDQUFZSCxDQUFaLE1BQW1CQyxDQUYxQixDQUFsQjs7QUFHQSxNQUFJSCxTQUFTLENBQUNwQixNQUFkLEVBQXNCO0FBQ3BCMEIsb0JBQU9DLEtBQVAsQ0FBYyxxQkFBb0JQLFNBQVMsQ0FBQ1EsSUFBVixDQUFlLElBQWYsQ0FBcUIsRUFBdkQ7O0FBQ0EsVUFBTUMsS0FBSyxDQUFFLHNCQUFGLENBQVg7QUFDRDs7QUFFRDVCLEVBQUFBLElBQUksR0FBR0EsSUFBSSxDQUFDQyxHQUFMLENBQVMsQ0FBQyxDQUFDSixJQUFELEVBQU9nQyxHQUFQLENBQUQsS0FBaUIsQ0FBQzNCLGVBQU1DLElBQU4sQ0FBVyxNQUFNTixJQUFqQixDQUFELEVBQXlCLE9BQU9nQyxHQUFoQyxDQUExQixDQUFQO0FBQ0EsU0FDRTNCLGVBQU1DLElBQU4sQ0FBVzJCLE1BQVgsQ0FBbUIsV0FBbkIsSUFDQXZCLGlCQUNHQyxTQURILENBQ2E7QUFBRUMsSUFBQUEsU0FBUyxFQUFFLElBQUlDLE1BQUosQ0FBVyxDQUFYO0FBQWIsR0FEYixFQUMyQ1YsSUFEM0MsRUFFR1csSUFGSCxFQURBLEdBSUEsSUFMRjtBQU9EIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgdGFibGUgZnJvbSAnYXMtdGFibGUnO1xuaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrJztcbmltcG9ydCB7IElDb3JlIH0gZnJvbSAnfi9jb3JlJztcbmltcG9ydCB7IElUYXNrcywgSVRhc2sgfSBmcm9tICd+L2NvcmUvdHlwZXMnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICd+L3V0aWxzL2xvZ2dlcic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUxpc3RPcHRpb25zIHtcbiAgLyoqXG4gICAqIExpc3QgYWxsLCBpbmNsdWRpbmcgaGlkZGVuIHRhc2tzXG4gICAqL1xuICBhbGw/OiBib29sZWFuO1xuICAvKipcbiAgICogTGlzdCBzY29wZXNcbiAgICovXG4gIHNjb3Blcz86IGJvb2xlYW47XG59XG5cbi8qKlxuICogTGlzdHMgKmtwbyogdGFza3MgaW4gdGhlIHByb2plY3QgY29udGV4dC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gbGlzdChcbiAgY29yZTogSUNvcmUsXG4gIG9wdGlvbnM6IElMaXN0T3B0aW9ucyA9IHt9XG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgbGV0IHRhc2tzID0gT2JqZWN0LmFzc2lnbih7fSwgY29yZS50YXNrcyk7XG4gIGlmICghb3B0aW9ucy5hbGwpIHtcbiAgICBpZiAodGFza3Mua3BvKSB0YXNrcy5rcG8gPSB0YXNrcy5rcG8uZmlsdGVyKCh0YXNrKSA9PiAhdGFzay5oaWRkZW4pO1xuICAgIGlmICh0YXNrcy5wa2cpIHRhc2tzLnBrZyA9IHRhc2tzLnBrZy5maWx0ZXIoKHRhc2spID0+ICF0YXNrLmhpZGRlbik7XG4gIH1cblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICBjb25zb2xlLmxvZyhcbiAgICBmcm9tVGFza3ModGFza3MpICsgKG9wdGlvbnMuc2NvcGVzID8gJ1xcbicgKyAoYXdhaXQgZnJvbVNjb3Blcyhjb3JlKSkgOiAnJylcbiAgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZyb21UYXNrcyh0YXNrczogSVRhc2tzKTogc3RyaW5nIHtcbiAgbGV0IHN0ciA9ICcnO1xuXG4gIFtbJ2twbycsICdrcG8nXSwgWydwa2cnLCAncGFja2FnZSddXS5mb3JFYWNoKChba2V5LCBuYW1lXSkgPT4ge1xuICAgIGlmICghdGFza3MuaGFzT3duUHJvcGVydHkoa2V5KSB8fCAhKHRhc2tzIGFzIGFueSlba2V5XS5sZW5ndGgpIHJldHVybjtcblxuICAgIGNvbnN0IHJvd3MgPSAodGFza3MgYXMgYW55KVtrZXldLm1hcCgodGFzazogSVRhc2spID0+IFtcbiAgICAgIGNoYWxrLmJvbGQodGFzay5wYXRoKSxcbiAgICAgIHRhc2suZGVzY3JpcHRpb24gfHwgJydcbiAgICBdKTtcblxuICAgIHN0ciArPVxuICAgICAgY2hhbGsuYm9sZC5ncmVlbihgXFxuJHtuYW1lfTpcXG5gKSArXG4gICAgICB0YWJsZVxuICAgICAgICAuY29uZmlndXJlKHsgZGVsaW1pdGVyOiAnICcucmVwZWF0KDgpIH0pKHJvd3MpXG4gICAgICAgIC50cmltKCkgK1xuICAgICAgJ1xcbic7XG4gIH0pO1xuXG4gIHJldHVybiBzdHI7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBmcm9tU2NvcGVzKGNvcmU6IElDb3JlKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgY29uc3Qgc2NvcGVzID0gYXdhaXQgY29yZS5jaGlsZHJlbjtcblxuICBsZXQgcm93cyA9IHNjb3Blcy5tYXAoKGNoaWxkKSA9PiBbXG4gICAgY2hpbGQubmFtZSxcbiAgICBwYXRoLnJlbGF0aXZlKGNvcmUucGF0aHMuZGlyZWN0b3J5LCBjaGlsZC5kaXJlY3RvcnkpXG4gIF0pO1xuICBpZiAoY29yZS5yb290KSB7XG4gICAgcm93cy51bnNoaWZ0KFtcbiAgICAgICdyb290JyxcbiAgICAgIHBhdGgucmVsYXRpdmUoY29yZS5wYXRocy5kaXJlY3RvcnksIGNvcmUucm9vdC5kaXJlY3RvcnkpXG4gICAgXSk7XG4gIH1cblxuICBjb25zdCBub25VbmlxdWUgPSByb3dzXG4gICAgLm1hcCgoc2NvcGUpID0+IHNjb3BlWzBdKVxuICAgIC5maWx0ZXIoKHgsIGksIGFycikgPT4gYXJyLmluZGV4T2YoeCkgIT09IGkpO1xuICBpZiAobm9uVW5pcXVlLmxlbmd0aCkge1xuICAgIGxvZ2dlci5kZWJ1ZyhgTm9uIHVuaXF1ZSBuYW1lczogJHtub25VbmlxdWUuam9pbignLCAnKX1gKTtcbiAgICB0aHJvdyBFcnJvcihgU2NvcGUgbmFtZXMgY29uZmxpY3RgKTtcbiAgfVxuXG4gIHJvd3MgPSByb3dzLm1hcCgoW25hbWUsIGRpcl0pID0+IFtjaGFsay5ib2xkKCdAJyArIG5hbWUpLCAnLi8nICsgZGlyXSk7XG4gIHJldHVybiAoXG4gICAgY2hhbGsuYm9sZC55ZWxsb3coYHNjb3BlczpcXG5gKSArXG4gICAgdGFibGVcbiAgICAgIC5jb25maWd1cmUoeyBkZWxpbWl0ZXI6ICcgJy5yZXBlYXQoNCkgfSkocm93cylcbiAgICAgIC50cmltKCkgK1xuICAgICdcXG4nXG4gICk7XG59XG4iXX0=
\ No newline at end of file

dist-node/commands/raise.js

@@ -33,14 +33,12 @@
throw Error(`raise can't be run in fail mode without confirm or dry options`);
}
- const paths = await core.paths;
const {
pkg
- } = await core.loaded;
- if (!paths.kpo) throw Error(`No kpo scripts found`);
- if (!paths.pkg || !pkg) throw Error(`No package.json found`);
- const tasks = await core.tasks;
- const taskNames = (tasks.kpo || []).filter(task => !task.hidden).map(task => task.path);
+ } = core.loaded;
+ if (!core.paths.kpo) throw Error(`No kpo scripts found`);
+ if (!core.paths.pkg || !pkg) throw Error(`No package.json found`);
+ const taskNames = (core.tasks.kpo || []).filter(task => !task.hidden).map(task => task.path);
const scripts = pkg.scripts || {};
const selected = options.purge ? Object.keys(scripts) : Object.keys(scripts).filter(key => {
const value = scripts[key];
@@ -97,8 +95,8 @@
acc[key] = `kpo ${key} --`;
return acc;
}, {}));
- await _fsExtra.default.writeFile(paths.pkg, JSON.stringify(pkg, null, 2)); // As package.json has changed, we need to refetch on core
+ await _fsExtra.default.writeFile(core.paths.pkg, JSON.stringify(pkg, null, 2)); // As package.json has changed, we need to refetch on core
await core.reset();
}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9yYWlzZS50cyJdLCJuYW1lcyI6WyJyYWlzZSIsImNvcmUiLCJvcHRpb25zIiwiY29uZmlybSIsImRyeSIsIkVycm9yIiwiZmFpbCIsInBhdGhzIiwicGtnIiwibG9hZGVkIiwia3BvIiwidGFza3MiLCJ0YXNrTmFtZXMiLCJmaWx0ZXIiLCJ0YXNrIiwiaGlkZGVuIiwibWFwIiwicGF0aCIsInNjcmlwdHMiLCJzZWxlY3RlZCIsInB1cmdlIiwiT2JqZWN0Iiwia2V5cyIsImtleSIsInZhbHVlIiwiYXJndiIsInNoaWZ0IiwibGVuZ3RoIiwibm9uU2VsZWN0ZWQiLCJpbmNsdWRlcyIsInRvQWRkIiwidG9SZW1vdmUiLCJjb25jYXQiLCJ0b1JlcGxhY2UiLCJtc2ciLCJjaGFsayIsImJvbGQiLCJ5ZWxsb3ciLCJqb2luIiwiY29uc29sZSIsImxvZyIsImxvZ2dlciIsImluZm8iLCJyZWR1Y2UiLCJhY2MiLCJmcyIsIndyaXRlRmlsZSIsIkpTT04iLCJzdHJpbmdpZnkiLCJyZXNldCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOztBQUVBOztBQUNBOztBQUNBOzs7Ozs7OztBQXFCQTs7O0FBR2UsZUFBZUEsS0FBZixDQUNiQyxJQURhLEVBRWJDLE9BQXNCLEdBQUcsRUFGWixFQUdFO0FBQ2YsTUFBSUEsT0FBTyxDQUFDQyxPQUFSLElBQW1CRCxPQUFPLENBQUNFLEdBQS9CLEVBQW9DO0FBQ2xDLFVBQU1DLEtBQUssQ0FBRSxzREFBRixDQUFYO0FBQ0Q7O0FBQ0QsTUFBSUgsT0FBTyxDQUFDSSxJQUFSLElBQWlCLENBQUNKLE9BQU8sQ0FBQ0MsT0FBVCxJQUFvQixDQUFDRCxPQUFPLENBQUNFLEdBQWxELEVBQXdEO0FBQ3RELFVBQU1DLEtBQUssQ0FDUixnRUFEUSxDQUFYO0FBR0Q7O0FBRUQsUUFBTUUsS0FBSyxHQUFHLE1BQU1OLElBQUksQ0FBQ00sS0FBekI7QUFDQSxRQUFNO0FBQUVDLElBQUFBO0FBQUYs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QjtBQUNEOztBQUVELE1BQUksRUFBRSxNQUFNLHNCQUFRLFVBQVIsRUFBb0JILE9BQXBCLENBQVIsQ0FBSixFQUEyQztBQUUzQ00sRUFBQUEsR0FBRyxDQUFDVSxPQUFKLEdBQWNoQixPQUFPLENBQUNrQixLQUFSLEdBQ1ZSLFNBQVMsQ0FBQytCLE1BQVYsQ0FBaUIsQ0FBQ0MsR0FBRCxFQUF1QnJCLEdBQXZCLEtBQStCO0FBQzlDcUIsSUFBQUEsR0FBRyxDQUFDckIsR0FBRCxDQUFILEdBQVksT0FBTUEsR0FBSSxLQUF0QjtBQUNBLFdBQU9xQixHQUFQO0FBQ0QsR0FIRCxFQUdHLEVBSEgsQ0FEVSxxQkFNTGhCLFdBQVcsQ0FBQ2UsTUFBWixDQUFtQixDQUFDQyxHQUFELEVBQXVCckIsR0FBdkIsS0FBK0I7QUFDbkRxQixJQUFBQSxHQUFHLENBQUNyQixHQUFELENBQUgsR0FBV0wsT0FBTyxDQUFDSyxHQUFELENBQWxCO0FBQ0EsV0FBT3FCLEdBQVA7QUFDRCxHQUhFLEVBR0EsRUFIQSxDQU5LLEVBVUxoQyxTQUFTLENBQUMrQixNQUFWLENBQWlCLENBQUNDLEdBQUQsRUFBdUJyQixHQUF2QixLQUErQjtBQUNqRHFCLElBQUFBLEdBQUcsQ0FBQ3JCLEdBQUQsQ0FBSCxHQUFZLE9BQU1BLEdBQUksS0FBdEI7QUFDQSxXQUFPcUIsR0FBUDtBQUNELEdBSEUsRUFHQSxFQUhBLENBVkssQ0FBZDtBQWdCQSxRQUFNQyxpQkFBR0MsU0FBSCxDQUFhdkMsS0FBSyxDQUFDQyxHQUFuQixFQUF3QnVDLElBQUksQ0FBQ0MsU0FBTCxDQUFleEMsR0FBZixFQUFvQixJQUFwQixFQUEwQixDQUExQixDQUF4QixDQUFOLENBL0ZlLENBZ0dmOztBQUNBLFFBQU1QLElBQUksQ0FBQ2dELEtBQUwsRUFBTjtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCB7IElDb3JlIH0gZnJvbSAnfi9jb3JlJztcbmltcG9ydCB0b0FyZ3YgZnJvbSAnc3RyaW5nLWFyZ3YnO1xuaW1wb3J0IHsgSU9mVHlwZSB9IGZyb20gJ34vdHlwZXMnO1xuaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuaW1wb3J0IGNvbmZpcm0gZnJvbSAnfi91dGlscy9jb25maXJtJztcblxuZXhwb3J0IGludGVyZmFjZSBJUmFpc2VPcHRpb25zIHtcbiAgLyoqXG4gICAqIFB1cmdlIGFsbCBub24tKmtwbyogc2NyaXB0c1xuICAgKi9cbiAgcHVyZ2U/OiBib29sZWFuO1xuICAvKipcbiAgICogUHJvbXB0IGZvciBjaGFuZ2VzIGNvbmZpcm1hdGlvbiBiZWZvcmUgcGVyZm9ybWluZyBhIHdyaXRlIG9wZXJhdGlvblxuICAgKi9cbiAgY29uZmlybT86IGJvb2xlYW47XG4gIC8qKlxuICAgKiBEcnkgcnVuXG4gICAqL1xuICBkcnk/OiBib29sZWFuO1xuICAvKipcbiAgICogRmFpbHMgaWYgdGhlcmUgYXJlIGFueSBjaGFuZ2VzIHRvIGJlIG1hZGUgb24gZHJ5IG1vZGUsIG9yIGlmIHRoZSB1c2VyIGNhbmNlbHMgdGhlIGFjdGlvbiB3aGVuIGNvbmZpcm1hdGlvbiBpcyByZXF1aXJlZFxuICAgKi9cbiAgZmFpbD86IGJvb2xlYW47XG59XG5cbi8qKlxuICogUmFpc2VzICprcG8qIHRhc2tzIHRvIHRoZSBgcGFja2FnZS5qc29uYCBpbiB0aGUgcHJvamVjdCBjb250ZXh0LlxuICovXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiByYWlzZShcbiAgY29yZTogSUNvcmUsXG4gIG9wdGlvbnM6IElSYWlzZU9wdGlvbnMgPSB7fVxuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGlmIChvcHRpb25zLmNvbmZpcm0gJiYgb3B0aW9ucy5kcnkpIHtcbiAgICB0aHJvdyBFcnJvcihgcmFpc2UgY2FuJ3QgYmUgcnVuIHdpdGggYm90aCBjb25maXJtIGFuZCBkcnkgb3B0aW9uc2ApO1xuICB9XG4gIGlmIChvcHRpb25zLmZhaWwgJiYgKCFvcHRpb25zLmNvbmZpcm0gJiYgIW9wdGlvbnMuZHJ5KSkge1xuICAgIHRocm93IEVycm9yKFxuICAgICAgYHJhaXNlIGNhbid0IGJlIHJ1biBpbiBmYWlsIG1vZGUgd2l0aG91dCBjb25maXJtIG9yIGRyeSBvcHRpb25zYFxuICAgICk7XG4gIH1cblxuICBjb25zdCBwYXRocyA9IGF3YWl0IGNvcmUucGF0aHM7XG4gIGNvbnN0IHsgcGtnIH0gPSBhd2FpdCBjb3JlLmxvYWRlZDtcblxuICBpZiAoIXBhdGhzLmtwbykgdGhyb3cgRXJyb3IoYE5vIGtwbyBzY3JpcHRzIGZvdW5kYCk7XG4gIGlmICghcGF0aHMucGtnIHx8ICFwa2cpIHRocm93IEVycm9yKGBObyBwYWNrYWdlLmpzb24gZm91bmRgKTtcblxuICBjb25zdCB0YXNrcyA9IGF3YWl0IGNvcmUudGFza3M7XG4gIGNvbnN0IHRhc2tOYW1lcyA9ICh0YXNrcy5rcG8gfHwgW10pXG4gICAgLmZpbHRlcigodGFzaykgPT4gIXRhc2suaGlkZGVuKVxuICAgIC5tYXAoKHRhc2spID0+IHRhc2sucGF0aCk7XG5cbiAgY29uc3Qgc2NyaXB0czogSU9mVHlwZTxzdHJpbmc+ID0gcGtnLnNjcmlwdHMgfHwge307XG5cbiAgY29uc3Qgc2VsZWN0ZWQgPSBvcHRpb25zLnB1cmdlXG4gICAgPyBPYmplY3Qua2V5cyhzY3JpcHRzKVxuICAgIDogT2JqZWN0LmtleXMoc2NyaXB0cykuZmlsdGVyKChrZXkpID0+IHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSBzY3JpcHRzW2tleV07XG4gICAgICAgIGxldCBhcmd2ID0gdG9Bcmd2KHZhbHVlKTtcbiAgICAgICAgaWYgKGFyZ3Yuc2hpZnQoKSAhPT0gJ2twbycpIHJldHVybiBmYWxzZTtcbiAgICAgICAgaWYgKGFyZ3ZbMF0gPT09ICc6cnVuJykgYXJndi5zaGlmdCgpO1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIGFyZ3YubGVuZ3RoID09PSAyICYmXG4gICAgICAgICAgYXJndlswXVswXSAhPT0gJzonICYmXG4gICAgICAgICAgYXJndlswXVswXSAhPT0gJ0AnICYmXG4gICAgICAgICAgYXJndlswXSA9PT0ga2V5ICYmXG4gICAgICAgICAgYXJndlsxXSA9PT0gJy0tJ1xuICAgICAgICApO1xuICAgICAgfSk7XG4gIGNvbnN0IG5vblNlbGVjdGVkID0gT2JqZWN0LmtleXMoc2NyaXB0cykuZmlsdGVyKFxuICAgIChrZXkpID0+ICFzZWxlY3RlZC5pbmNsdWRlcyhrZXkpXG4gICk7XG5cbiAgbGV0IHRvQWRkID0gdGFza05hbWVzLmZpbHRlcigoa2V5KSA9PiAhc2VsZWN0ZWQuaW5jbHVkZXMoa2V5KSk7XG4gIGxldCB0b1JlbW92ZSA9IHNlbGVjdGVkXG4gICAgLmZpbHRlcigoa2V5KSA9PiAhdGFza05hbWVzLmluY2x1ZGVzKGtleSkpXG4gICAgLmNvbmNhdChPYmplY3Qua2V5cyhzY3JpcHRzKS5maWx0ZXIoKGtleSkgPT4gdG9BZGQuaW5jbHVkZXMoa2V5KSkpO1xuICBjb25zdCB0b1JlcGxhY2UgPSB0b0FkZC5maWx0ZXIoKGtleSkgPT4gdG9SZW1vdmUuaW5jbHVkZXMoa2V5KSk7XG4gIGlmICh0b1JlcGxhY2UubGVuZ3RoKSB7XG4gICAgdG9BZGQgPSB0b0FkZC5maWx0ZXIoKGtleSkgPT4gIXRvUmVwbGFjZS5pbmNsdWRlcyhrZXkpKTtcbiAgICB0b1JlbW92ZSA9IHRvUmVtb3ZlLmZpbHRlcigoa2V5KSA9PiAhdG9SZXBsYWNlLmluY2x1ZGVzKGtleSkpO1xuICB9XG5cbiAgbGV0IG1zZyA9IGNoYWxrLmJvbGQoJ05vIHBlbmRpbmcgc2NyaXB0cyBjaGFuZ2VzJyk7XG4gIGlmICh0b0FkZC5sZW5ndGggfHwgdG9SZXBsYWNlLmxlbmd0aCB8fCB0b1JlbW92ZS5sZW5ndGgpIHtcbiAgICBtc2cgPSAnJztcbiAgICBpZiAodG9BZGQubGVuZ3RoKSB7XG4gICAgICBtc2cgKz0gY2hhbGsuYm9sZC55ZWxsb3coJ1NjcmlwdHMgdG8gYWRkOiAnKSArIGAke3RvQWRkLmpvaW4oJywgJyl9XFxuYDtcbiAgICB9XG4gICAgaWYgKHRvUmVwbGFjZS5sZW5ndGgpIHtcbiAgICAgIG1zZyArPVxuICAgICAgICBjaGFsay5ib2xkLnllbGxvdygnU2NyaXB0cyB0byByZXBsYWNlOiAnKSArIGAke3RvUmVwbGFjZS5qb2luKCcsICcpfVxcbmA7XG4gICAgfVxuICAgIGlmICh0b1JlbW92ZS5sZW5ndGgpIHtcbiAgICAgIG1zZyArPVxuICAgICAgICBjaGFsay5ib2xkLnllbGxvdygnU2NyaXB0cyB0byByZW1vdmU6ICcpICsgYCR7dG9SZW1vdmUuam9pbignLCAnKX1cXG5gO1xuICAgIH1cbiAgfVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gIChvcHRpb25zLmNvbmZpcm0gfHwgb3B0aW9ucy5kcnkgPyBjb25zb2xlLmxvZyA6IGxvZ2dlci5pbmZvKShtc2cpO1xuXG4gIGlmICghdG9BZGQubGVuZ3RoICYmICF0b1JlcGxhY2UubGVuZ3RoICYmICF0b1JlbW92ZS5sZW5ndGgpIHJldHVybjtcbiAgaWYgKG9wdGlvbnMuZHJ5KSB7XG4gICAgaWYgKG9wdGlvbnMuZmFpbCkgdGhyb3cgRXJyb3IoYFRoZXJlIGFyZSBwZW5kaW5nIHNjcmlwdHMgY2hhbmdlc2ApO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmICghKGF3YWl0IGNvbmZpcm0oJ0NvbmZpcm0/Jywgb3B0aW9ucykpKSByZXR1cm47XG5cbiAgcGtnLnNjcmlwdHMgPSBvcHRpb25zLnB1cmdlXG4gICAgPyB0YXNrTmFtZXMucmVkdWNlKChhY2M6IElPZlR5cGU8c3RyaW5nPiwga2V5KSA9PiB7XG4gICAgICAgIGFjY1trZXldID0gYGtwbyAke2tleX0gLS1gO1xuICAgICAgICByZXR1cm4gYWNjO1xuICAgICAgfSwge30pXG4gICAgOiB7XG4gICAgICAgIC4uLm5vblNlbGVjdGVkLnJlZHVjZSgoYWNjOiBJT2ZUeXBlPHN0cmluZz4sIGtleSkgPT4ge1xuICAgICAgICAgIGFjY1trZXldID0gc2NyaXB0c1trZXldO1xuICAgICAgICAgIHJldHVybiBhY2M7XG4gICAgICAgIH0sIHt9KSxcbiAgICAgICAgLi4udGFza05hbWVzLnJlZHVjZSgoYWNjOiBJT2ZUeXBlPHN0cmluZz4sIGtleSkgPT4ge1xuICAgICAgICAgIGFjY1trZXldID0gYGtwbyAke2tleX0gLS1gO1xuICAgICAgICAgIHJldHVybiBhY2M7XG4gICAgICAgIH0sIHt9KVxuICAgICAgfTtcblxuICBhd2FpdCBmcy53cml0ZUZpbGUocGF0aHMucGtnLCBKU09OLnN0cmluZ2lmeShwa2csIG51bGwsIDIpKTtcbiAgLy8gQXMgcGFja2FnZS5qc29uIGhhcyBjaGFuZ2VkLCB3ZSBuZWVkIHRvIHJlZmV0Y2ggb24gY29yZVxuICBhd2FpdCBjb3JlLnJlc2V0KCk7XG59XG4iXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9yYWlzZS50cyJdLCJuYW1lcyI6WyJyYWlzZSIsImNvcmUiLCJvcHRpb25zIiwiY29uZmlybSIsImRyeSIsIkVycm9yIiwiZmFpbCIsInBrZyIsImxvYWRlZCIsInBhdGhzIiwia3BvIiwidGFza05hbWVzIiwidGFza3MiLCJmaWx0ZXIiLCJ0YXNrIiwiaGlkZGVuIiwibWFwIiwicGF0aCIsInNjcmlwdHMiLCJzZWxlY3RlZCIsInB1cmdlIiwiT2JqZWN0Iiwia2V5cyIsImtleSIsInZhbHVlIiwiYXJndiIsInNoaWZ0IiwibGVuZ3RoIiwibm9uU2VsZWN0ZWQiLCJpbmNsdWRlcyIsInRvQWRkIiwidG9SZW1vdmUiLCJjb25jYXQiLCJ0b1JlcGxhY2UiLCJtc2ciLCJjaGFsayIsImJvbGQiLCJ5ZWxsb3ciLCJqb2luIiwiY29uc29sZSIsImxvZyIsImxvZ2dlciIsImluZm8iLCJyZWR1Y2UiLCJhY2MiLCJmcyIsIndyaXRlRmlsZSIsIkpTT04iLCJzdHJpbmdpZnkiLCJyZXNldCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOztBQUVBOztBQUNBOztBQUNBOzs7Ozs7OztBQXFCQTs7O0FBR2UsZUFBZUEsS0FBZixDQUNiQyxJQURhLEVBRWJDLE9BQXNCLEdBQUcsRUFGWixFQUdFO0FBQ2YsTUFBSUEsT0FBTyxDQUFDQyxPQUFSLElBQW1CRCxPQUFPLENBQUNFLEdBQS9CLEVBQW9DO0FBQ2xDLFVBQU1DLEtBQUssQ0FBRSxzREFBRixDQUFYO0FBQ0Q7O0FBQ0QsTUFBSUgsT0FBTyxDQUFDSSxJQUFSLElBQWlCLENBQUNKLE9BQU8sQ0FBQ0MsT0FBVCxJQUFvQixDQUFDRCxPQUFPLENBQUNFLEdBQWxELEVBQXdEO0FBQ3RELFVBQU1DLEtBQUssQ0FDUixnRUFEUSxDQUFYO0FBR0Q7O0FBRUQsUUFBTTtBQUFFRSxJQUFBQTtBQUFGLE1BQVVOLElBQUksQ0FBQ08sTUFBckI7QUFFQSxNQUFJLENBQUNQLElBQUks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LENBQUosRUFBMkM7QUFFM0NLLEVBQUFBLEdBQUcsQ0FBQ1csT0FBSixHQUFjaEIsT0FBTyxDQUFDa0IsS0FBUixHQUNWVCxTQUFTLENBQUNnQyxNQUFWLENBQWlCLENBQUNDLEdBQUQsRUFBdUJyQixHQUF2QixLQUErQjtBQUM5Q3FCLElBQUFBLEdBQUcsQ0FBQ3JCLEdBQUQsQ0FBSCxHQUFZLE9BQU1BLEdBQUksS0FBdEI7QUFDQSxXQUFPcUIsR0FBUDtBQUNELEdBSEQsRUFHRyxFQUhILENBRFUscUJBTUxoQixXQUFXLENBQUNlLE1BQVosQ0FBbUIsQ0FBQ0MsR0FBRCxFQUF1QnJCLEdBQXZCLEtBQStCO0FBQ25EcUIsSUFBQUEsR0FBRyxDQUFDckIsR0FBRCxDQUFILEdBQVdMLE9BQU8sQ0FBQ0ssR0FBRCxDQUFsQjtBQUNBLFdBQU9xQixHQUFQO0FBQ0QsR0FIRSxFQUdBLEVBSEEsQ0FOSyxFQVVMakMsU0FBUyxDQUFDZ0MsTUFBVixDQUFpQixDQUFDQyxHQUFELEVBQXVCckIsR0FBdkIsS0FBK0I7QUFDakRxQixJQUFBQSxHQUFHLENBQUNyQixHQUFELENBQUgsR0FBWSxPQUFNQSxHQUFJLEtBQXRCO0FBQ0EsV0FBT3FCLEdBQVA7QUFDRCxHQUhFLEVBR0EsRUFIQSxDQVZLLENBQWQ7QUFnQkEsUUFBTUMsaUJBQUdDLFNBQUgsQ0FBYTdDLElBQUksQ0FBQ1EsS0FBTCxDQUFXRixHQUF4QixFQUE2QndDLElBQUksQ0FBQ0MsU0FBTCxDQUFlekMsR0FBZixFQUFvQixJQUFwQixFQUEwQixDQUExQixDQUE3QixDQUFOLENBN0ZlLENBOEZmOztBQUNBLFFBQU1OLElBQUksQ0FBQ2dELEtBQUwsRUFBTjtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCB7IElDb3JlIH0gZnJvbSAnfi9jb3JlJztcbmltcG9ydCB0b0FyZ3YgZnJvbSAnc3RyaW5nLWFyZ3YnO1xuaW1wb3J0IHsgSU9mVHlwZSB9IGZyb20gJ34vdHlwZXMnO1xuaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuaW1wb3J0IGNvbmZpcm0gZnJvbSAnfi91dGlscy9jb25maXJtJztcblxuZXhwb3J0IGludGVyZmFjZSBJUmFpc2VPcHRpb25zIHtcbiAgLyoqXG4gICAqIFB1cmdlIGFsbCBub24tKmtwbyogc2NyaXB0c1xuICAgKi9cbiAgcHVyZ2U/OiBib29sZWFuO1xuICAvKipcbiAgICogUHJvbXB0IGZvciBjaGFuZ2VzIGNvbmZpcm1hdGlvbiBiZWZvcmUgcGVyZm9ybWluZyBhIHdyaXRlIG9wZXJhdGlvblxuICAgKi9cbiAgY29uZmlybT86IGJvb2xlYW47XG4gIC8qKlxuICAgKiBEcnkgcnVuXG4gICAqL1xuICBkcnk/OiBib29sZWFuO1xuICAvKipcbiAgICogRmFpbHMgaWYgdGhlcmUgYXJlIGFueSBjaGFuZ2VzIHRvIGJlIG1hZGUgb24gZHJ5IG1vZGUsIG9yIGlmIHRoZSB1c2VyIGNhbmNlbHMgdGhlIGFjdGlvbiB3aGVuIGNvbmZpcm1hdGlvbiBpcyByZXF1aXJlZFxuICAgKi9cbiAgZmFpbD86IGJvb2xlYW47XG59XG5cbi8qKlxuICogUmFpc2VzICprcG8qIHRhc2tzIHRvIHRoZSBgcGFja2FnZS5qc29uYCBpbiB0aGUgcHJvamVjdCBjb250ZXh0LlxuICovXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiByYWlzZShcbiAgY29yZTogSUNvcmUsXG4gIG9wdGlvbnM6IElSYWlzZU9wdGlvbnMgPSB7fVxuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGlmIChvcHRpb25zLmNvbmZpcm0gJiYgb3B0aW9ucy5kcnkpIHtcbiAgICB0aHJvdyBFcnJvcihgcmFpc2UgY2FuJ3QgYmUgcnVuIHdpdGggYm90aCBjb25maXJtIGFuZCBkcnkgb3B0aW9uc2ApO1xuICB9XG4gIGlmIChvcHRpb25zLmZhaWwgJiYgKCFvcHRpb25zLmNvbmZpcm0gJiYgIW9wdGlvbnMuZHJ5KSkge1xuICAgIHRocm93IEVycm9yKFxuICAgICAgYHJhaXNlIGNhbid0IGJlIHJ1biBpbiBmYWlsIG1vZGUgd2l0aG91dCBjb25maXJtIG9yIGRyeSBvcHRpb25zYFxuICAgICk7XG4gIH1cblxuICBjb25zdCB7IHBrZyB9ID0gY29yZS5sb2FkZWQ7XG5cbiAgaWYgKCFjb3JlLnBhdGhzLmtwbykgdGhyb3cgRXJyb3IoYE5vIGtwbyBzY3JpcHRzIGZvdW5kYCk7XG4gIGlmICghY29yZS5wYXRocy5wa2cgfHwgIXBrZykgdGhyb3cgRXJyb3IoYE5vIHBhY2thZ2UuanNvbiBmb3VuZGApO1xuXG4gIGNvbnN0IHRhc2tOYW1lcyA9IChjb3JlLnRhc2tzLmtwbyB8fCBbXSlcbiAgICAuZmlsdGVyKCh0YXNrKSA9PiAhdGFzay5oaWRkZW4pXG4gICAgLm1hcCgodGFzaykgPT4gdGFzay5wYXRoKTtcblxuICBjb25zdCBzY3JpcHRzOiBJT2ZUeXBlPHN0cmluZz4gPSBwa2cuc2NyaXB0cyB8fCB7fTtcblxuICBjb25zdCBzZWxlY3RlZCA9IG9wdGlvbnMucHVyZ2VcbiAgICA/IE9iamVjdC5rZXlzKHNjcmlwdHMpXG4gICAgOiBPYmplY3Qua2V5cyhzY3JpcHRzKS5maWx0ZXIoKGtleSkgPT4ge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IHNjcmlwdHNba2V5XTtcbiAgICAgICAgbGV0IGFyZ3YgPSB0b0FyZ3YodmFsdWUpO1xuICAgICAgICBpZiAoYXJndi5zaGlmdCgpICE9PSAna3BvJykgcmV0dXJuIGZhbHNlO1xuICAgICAgICBpZiAoYXJndlswXSA9PT0gJzpydW4nKSBhcmd2LnNoaWZ0KCk7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgYXJndi5sZW5ndGggPT09IDIgJiZcbiAgICAgICAgICBhcmd2WzBdWzBdICE9PSAnOicgJiZcbiAgICAgICAgICBhcmd2WzBdWzBdICE9PSAnQCcgJiZcbiAgICAgICAgICBhcmd2WzBdID09PSBrZXkgJiZcbiAgICAgICAgICBhcmd2WzFdID09PSAnLS0nXG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgY29uc3Qgbm9uU2VsZWN0ZWQgPSBPYmplY3Qua2V5cyhzY3JpcHRzKS5maWx0ZXIoXG4gICAgKGtleSkgPT4gIXNlbGVjdGVkLmluY2x1ZGVzKGtleSlcbiAgKTtcblxuICBsZXQgdG9BZGQgPSB0YXNrTmFtZXMuZmlsdGVyKChrZXkpID0+ICFzZWxlY3RlZC5pbmNsdWRlcyhrZXkpKTtcbiAgbGV0IHRvUmVtb3ZlID0gc2VsZWN0ZWRcbiAgICAuZmlsdGVyKChrZXkpID0+ICF0YXNrTmFtZXMuaW5jbHVkZXMoa2V5KSlcbiAgICAuY29uY2F0KE9iamVjdC5rZXlzKHNjcmlwdHMpLmZpbHRlcigoa2V5KSA9PiB0b0FkZC5pbmNsdWRlcyhrZXkpKSk7XG4gIGNvbnN0IHRvUmVwbGFjZSA9IHRvQWRkLmZpbHRlcigoa2V5KSA9PiB0b1JlbW92ZS5pbmNsdWRlcyhrZXkpKTtcbiAgaWYgKHRvUmVwbGFjZS5sZW5ndGgpIHtcbiAgICB0b0FkZCA9IHRvQWRkLmZpbHRlcigoa2V5KSA9PiAhdG9SZXBsYWNlLmluY2x1ZGVzKGtleSkpO1xuICAgIHRvUmVtb3ZlID0gdG9SZW1vdmUuZmlsdGVyKChrZXkpID0+ICF0b1JlcGxhY2UuaW5jbHVkZXMoa2V5KSk7XG4gIH1cblxuICBsZXQgbXNnID0gY2hhbGsuYm9sZCgnTm8gcGVuZGluZyBzY3JpcHRzIGNoYW5nZXMnKTtcbiAgaWYgKHRvQWRkLmxlbmd0aCB8fCB0b1JlcGxhY2UubGVuZ3RoIHx8IHRvUmVtb3ZlLmxlbmd0aCkge1xuICAgIG1zZyA9ICcnO1xuICAgIGlmICh0b0FkZC5sZW5ndGgpIHtcbiAgICAgIG1zZyArPSBjaGFsay5ib2xkLnllbGxvdygnU2NyaXB0cyB0byBhZGQ6ICcpICsgYCR7dG9BZGQuam9pbignLCAnKX1cXG5gO1xuICAgIH1cbiAgICBpZiAodG9SZXBsYWNlLmxlbmd0aCkge1xuICAgICAgbXNnICs9XG4gICAgICAgIGNoYWxrLmJvbGQueWVsbG93KCdTY3JpcHRzIHRvIHJlcGxhY2U6ICcpICsgYCR7dG9SZXBsYWNlLmpvaW4oJywgJyl9XFxuYDtcbiAgICB9XG4gICAgaWYgKHRvUmVtb3ZlLmxlbmd0aCkge1xuICAgICAgbXNnICs9XG4gICAgICAgIGNoYWxrLmJvbGQueWVsbG93KCdTY3JpcHRzIHRvIHJlbW92ZTogJykgKyBgJHt0b1JlbW92ZS5qb2luKCcsICcpfVxcbmA7XG4gICAgfVxuICB9XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgKG9wdGlvbnMuY29uZmlybSB8fCBvcHRpb25zLmRyeSA/IGNvbnNvbGUubG9nIDogbG9nZ2VyLmluZm8pKG1zZyk7XG5cbiAgaWYgKCF0b0FkZC5sZW5ndGggJiYgIXRvUmVwbGFjZS5sZW5ndGggJiYgIXRvUmVtb3ZlLmxlbmd0aCkgcmV0dXJuO1xuICBpZiAob3B0aW9ucy5kcnkpIHtcbiAgICBpZiAob3B0aW9ucy5mYWlsKSB0aHJvdyBFcnJvcihgVGhlcmUgYXJlIHBlbmRpbmcgc2NyaXB0cyBjaGFuZ2VzYCk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKCEoYXdhaXQgY29uZmlybSgnQ29uZmlybT8nLCBvcHRpb25zKSkpIHJldHVybjtcblxuICBwa2cuc2NyaXB0cyA9IG9wdGlvbnMucHVyZ2VcbiAgICA/IHRhc2tOYW1lcy5yZWR1Y2UoKGFjYzogSU9mVHlwZTxzdHJpbmc+LCBrZXkpID0+IHtcbiAgICAgICAgYWNjW2tleV0gPSBga3BvICR7a2V5fSAtLWA7XG4gICAgICAgIHJldHVybiBhY2M7XG4gICAgICB9LCB7fSlcbiAgICA6IHtcbiAgICAgICAgLi4ubm9uU2VsZWN0ZWQucmVkdWNlKChhY2M6IElPZlR5cGU8c3RyaW5nPiwga2V5KSA9PiB7XG4gICAgICAgICAgYWNjW2tleV0gPSBzY3JpcHRzW2tleV07XG4gICAgICAgICAgcmV0dXJuIGFjYztcbiAgICAgICAgfSwge30pLFxuICAgICAgICAuLi50YXNrTmFtZXMucmVkdWNlKChhY2M6IElPZlR5cGU8c3RyaW5nPiwga2V5KSA9PiB7XG4gICAgICAgICAgYWNjW2tleV0gPSBga3BvICR7a2V5fSAtLWA7XG4gICAgICAgICAgcmV0dXJuIGFjYztcbiAgICAgICAgfSwge30pXG4gICAgICB9O1xuXG4gIGF3YWl0IGZzLndyaXRlRmlsZShjb3JlLnBhdGhzLnBrZywgSlNPTi5zdHJpbmdpZnkocGtnLCBudWxsLCAyKSk7XG4gIC8vIEFzIHBhY2thZ2UuanNvbiBoYXMgY2hhbmdlZCwgd2UgbmVlZCB0byByZWZldGNoIG9uIGNvcmVcbiAgYXdhaXQgY29yZS5yZXNldCgpO1xufVxuIl19
\ No newline at end of file

dist-node/commands/run.js

@@ -35,13 +35,13 @@
}
for (let path of tasks) {
- const task = await core.task(path);
+ const task = core.task(path);
_logger.default.info('Running ' + _chalk.default.bold.green(task.path));
- await core.initialize();
- await runner(task.script, core, args);
core.restore();
+ core.initialize();
+ await runner(task.script, core, args);
_logger.default.debug('Done with task: ' + task.path);
}
@@ -78,4 +78,4 @@
throw Error(`Task wasn't a TScript`);
}
}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9ydW4udHMiXSwibmFtZXMiOlsicnVuIiwiY29yZSIsInRhc2tzIiwiYXJncyIsIkVycm9yIiwiQXJyYXkiLCJpc0FycmF5IiwibGVuZ3RoIiwiZmluZCIsIngiLCJwYXRoIiwidGFzayIsImxvZ2dlciIsImluZm8iLCJjaGFsayIsImJvbGQiLCJncmVlbiIsImluaXRpYWxpemUiLCJydW5uZXIiLCJzY3JpcHQiLCJyZXN0b3JlIiwiZGVidWciLCJuYW1lIiwicmVzIiwiZXJyIiwic3ViIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUNBOztBQUdBOztBQUNBOztBQUNBOzs7O0FBRUE7OztBQUdlLGVBQWVBLEdBQWYsQ0FDYkMsSUFEYSxFQUViQyxLQUZhLEVBR2JDLElBQWMsR0FBRyxFQUhKLEVBSUU7QUFDZixNQUFJLENBQUNELEtBQUwsRUFBWSxNQUFNRSxLQUFLLENBQUUsaUJBQUYsQ0FBWDtBQUNaLE1BQUksQ0FBQ0MsS0FBSyxDQUFDQyxPQUFOLENBQWNKLEtBQWQsQ0FBTCxFQUEyQkEsS0FBSyxHQUFHLENBQUNBLEtBQUQsQ0FBUjtBQUMzQixNQUFJLENBQUNBLEtBQUssQ0FBQ0ssTUFBWCxFQUFtQixNQUFNSCxLQUFLLENBQUUsaUJBQUYsQ0FBWDs7QUFFbkIsTUFBSUYsS0FBSyxDQUFDTSxJQUFOLENBQVlDLENBQUQsSUFBT0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLEdBQTNCLENBQUosRUFBcUM7QUFDbkMsVUFBTUwsS0FBSyxDQUNSLGdGQURRLENBQVg7QUFHRDs7QUFDRCxNQUFJRixLQUFLLENBQUNNLElBQU4sQ0FBWUMsQ0FBRCxJQUFPQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsR0FBM0IsQ0FBSixFQUFxQztBQUNuQyxVQUFNTCxLQUFLLENBQ1IsOEVBRFEsQ0FBWDtBQUdEOztBQUVELE9BQUssSUFBSU0sSUFBVCxJQUFpQlIsS0FBakIsRUFBd0I7QUFDdEIsVUFBTVMsSUFBSSxHQUFHLE1BQU1WLElBQUksQ0FBQ1UsSUFBTCxDQUFVRCxJQUFWLENBQW5COztBQUNBRSxvQkFBT0MsSUFBUCxDQUFZLGFBQWFDLGVBQU1DLElBQU4sQ0FBV0MsS0FBWCxDQUFpQkwsSUFBSSxDQUFDRCxJQUF0QixDQUF6Qjs7QUFFQSxVQUFNVCxJQUFJLENBQUNnQixVQUFMLEVBQU47QUFDQSxVQUFNQyxNQUFNLENBQUNQLElBQUksQ0FBQ1EsTUFBTixFQUFjbEIsSUFBZCxFQUFvQkUsSUFBcEIsQ0FBWjtBQUNBRixJQUFBQSxJQUFJLENBQUNtQixPQUFMOztBQUVBUixvQkFBT1MsS0FBUCxDQUFhLHFCQUFxQlYsSUFBSSxDQUFDRCxJQUF2QztBQUNEO0FBQ0Y7O0FBRU0sZUFBZVEsTUFBZixDQUNMQyxNQURLLEVBRUxsQixJQUZLLEVBR0xFLElBSEssRUFJVTtBQUNmOztBQUVBLE1BQUksQ0FBQ2dCLE1BQUwsRUFBYTtBQUNYUCxvQkFBT1MsS0FBUCxDQUFhLFlBQWI7QUFDRCxHQUZELE1BRU8sSUFBSUYsTUFBTSxZQUFZZixLQUF0QixFQUE2QjtBQUNsQyxVQUFNZSxNQUFOO0FBQ0QsR0FGTSxNQUVBLElBQUksT0FBT0EsTUFBUCxLQUFrQixRQUF0QixFQUFnQztBQUNyQ1Asb0JBQU9TLEtBQVAsQ0FBYSxtQkFBbUJGLE1BQWhDOztBQUNBLFVBQU0sbUJBQUtBLE1BQUwsRUFBYWhCLElBQWIsRUFBbUIsS0FBbkIsQ0FBTjtBQUNELEdBSE0sTUFHQSxJQUFJLE9BQU9nQixNQUFQLEtBQWtCLFVBQXRCLEVBQWtDO0FBQ3ZDUCxvQkFBT1MsS0FBUCxDQUFhLGtCQUFrQkYsTUFBTSxDQUFDRyxJQUFQLEdBQWUsSUFBR0gsTUFBTSxDQUFDRyxJQUFLLEVBQTlCLEdBQWtDLEVBQXBELENBQWI7O0FBQ0EsUUFBSUMsR0FBSjs7QUFDQSxRQUFJO0FBQ0ZBLE1BQUFBLEdBQUcsR0FBRyxNQUFNSixNQUFNLENBQUNoQixJQUFELENBQWxCO0FBQ0QsS0FGRCxDQUVFLE9BQU9xQixHQUFQLEVBQVk7QUFDWixZQUFNLGtCQUFLQSxHQUFMLENBQU47QUFDRDs7QUFDRCxVQUFNTixNQUFNLENBQUNLLEdBQUQsRUFBTXRCLElBQU4sRUFBWUUsSUFBWixDQUFaO0FBQ0QsR0FUTSxNQVNBLElBQUlFLEtBQUssQ0FBQ0MsT0FBTixDQUFjYSxNQUFkLENBQUosRUFBMkI7QUFDaEMsU0FBSyxJQUFJTSxHQUFULElBQWdCTixNQUFoQixFQUF3QjtBQUN0QixZQUFNRCxNQUFNLENBQUNPLEdBQUQsRUFBTXhCLElBQU4sRUFBWUUsSUFBWixDQUFaO0FBQ0Q7QUFDRixHQUpNLE1BSUE7QUFDTCxVQUFNQyxLQUFLLENBQUUsdUJBQUYsQ0FBWDtBQUNEO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbG9nZ2VyIGZyb20gJ34vdXRpbHMvbG9nZ2VyJztcbmltcG9ydCBjaGFsayBmcm9tICdjaGFsayc7XG5pbXBvcnQgeyBJQ29yZSB9IGZyb20gJ34vY29yZSc7XG5pbXBvcnQgeyBUU2NyaXB0IH0gZnJvbSAnfi90eXBlcyc7XG5pbXBvcnQgZ3VhcmRpYW4gZnJvbSAnfi91dGlscy9ndWFyZGlhbic7XG5pbXBvcnQgZXhlYyBmcm9tICd+L3V0aWxzL2V4ZWMnO1xuaW1wb3J0IHsgb3BlbiB9IGZyb20gJ34vdXRpbHMvZXJyb3JzJztcblxuLyoqXG4gKiBSdW5zIGEgKmtwbyogdGFzayBvciBncm91cCBvZiB0YXNrcy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gcnVuKFxuICBjb3JlOiBJQ29yZSxcbiAgdGFza3M6IHN0cmluZyB8IHN0cmluZ1tdLFxuICBhcmdzOiBzdHJpbmdbXSA9IFtdXG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgaWYgKCF0YXNrcykgdGhyb3cgRXJyb3IoYE5vIHRhc2tzIHRvIHJ1bmApO1xuICBpZiAoIUFycmF5LmlzQXJyYXkodGFza3MpKSB0YXNrcyA9IFt0YXNrc107XG4gIGlmICghdGFza3MubGVuZ3RoKSB0aHJvdyBFcnJvcihgTm8gdGFza3MgdG8gcnVuYCk7XG5cbiAgaWYgKHRhc2tzLmZpbmQoKHgpID0+IHhbMF0gPT09ICc6JykpIHtcbiAgICB0aHJvdyBFcnJvcihcbiAgICAgIGBVc2luZyA6IGF0IHRoZSBiZWdnaW5pbmcgb2YgdGFzayBuYW1lcyBpcyBmb3JiaWRkZW4gLXJlc2VydmVkIGZvciBrcG8gY29tbWFuZHNgXG4gICAgKTtcbiAgfVxuICBpZiAodGFza3MuZmluZCgoeCkgPT4geFswXSA9PT0gJ0AnKSkge1xuICAgIHRocm93IEVycm9yKFxuICAgICAgYFVzaW5nIEAgYXQgdGhlIGJlZ2lubmluZyBvZiB0YXNrIG5hbWVzIGlzIGZvcmJpZGRlbiAtcmVzZXJ2ZWQgZm9yIGtwbyBzY29wZXNgXG4gICAgKTtcbiAgfVxuXG4gIGZvciAobGV0IHBhdGggb2YgdGFza3MpIHtcbiAgICBjb25zdCB0YXNrID0gYXdhaXQgY29yZS50YXNrKHBhdGgpO1xuICAgIGxvZ2dlci5pbmZvKCdSdW5uaW5nICcgKyBjaGFsay5ib2xkLmdyZWVuKHRhc2sucGF0aCkpO1xuXG4gICAgYXdhaXQgY29yZS5pbml0aWFsaXplKCk7XG4gICAgYXdhaXQgcnVubmVyKHRhc2suc2NyaXB0LCBjb3JlLCBhcmdzKTtcbiAgICBjb3JlLnJlc3RvcmUoKTtcblxuICAgIGxvZ2dlci5kZWJ1ZygnRG9uZSB3aXRoIHRhc2s6ICcgKyB0YXNrLnBhdGgpO1xuICB9XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBydW5uZXIoXG4gIHNjcmlwdDogVFNjcmlwdCxcbiAgY29yZTogSUNvcmUsXG4gIGFyZ3M6IHN0cmluZ1tdXG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgZ3VhcmRpYW4oKTtcblxuICBpZiAoIXNjcmlwdCkge1xuICAgIGxvZ2dlci5kZWJ1ZygnRW1wdHkgdGFzaycpO1xuICB9IGVsc2UgaWYgKHNjcmlwdCBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgdGhyb3cgc2NyaXB0O1xuICB9IGVsc2UgaWYgKHR5cGVvZiBzY3JpcHQgPT09ICdzdHJpbmcnKSB7XG4gICAgbG9nZ2VyLmRlYnVnKCdDb21tYW5kIGV4ZWM6ICcgKyBzY3JpcHQpO1xuICAgIGF3YWl0IGV4ZWMoc2NyaXB0LCBhcmdzLCBmYWxzZSk7XG4gIH0gZWxzZSBpZiAodHlwZW9mIHNjcmlwdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGxvZ2dlci5kZWJ1ZygnUnVuIGZ1bmN0aW9uJyArIChzY3JpcHQubmFtZSA/IGAgJHtzY3JpcHQubmFtZX1gIDogJycpKTtcbiAgICBsZXQgcmVzOiBUU2NyaXB0O1xuICAgIHRyeSB7XG4gICAgICByZXMgPSBhd2FpdCBzY3JpcHQoYXJncyk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICB0aHJvdyBvcGVuKGVycik7XG4gICAgfVxuICAgIGF3YWl0IHJ1bm5lcihyZXMsIGNvcmUsIGFyZ3MpO1xuICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoc2NyaXB0KSkge1xuICAgIGZvciAobGV0IHN1YiBvZiBzY3JpcHQpIHtcbiAgICAgIGF3YWl0IHJ1bm5lcihzdWIsIGNvcmUsIGFyZ3MpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBFcnJvcihgVGFzayB3YXNuJ3QgYSBUU2NyaXB0YCk7XG4gIH1cbn1cbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tYW5kcy9ydW4udHMiXSwibmFtZXMiOlsicnVuIiwiY29yZSIsInRhc2tzIiwiYXJncyIsIkVycm9yIiwiQXJyYXkiLCJpc0FycmF5IiwibGVuZ3RoIiwiZmluZCIsIngiLCJwYXRoIiwidGFzayIsImxvZ2dlciIsImluZm8iLCJjaGFsayIsImJvbGQiLCJncmVlbiIsInJlc3RvcmUiLCJpbml0aWFsaXplIiwicnVubmVyIiwic2NyaXB0IiwiZGVidWciLCJuYW1lIiwicmVzIiwiZXJyIiwic3ViIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUNBOztBQUdBOztBQUNBOztBQUNBOzs7O0FBRUE7OztBQUdlLGVBQWVBLEdBQWYsQ0FDYkMsSUFEYSxFQUViQyxLQUZhLEVBR2JDLElBQWMsR0FBRyxFQUhKLEVBSUU7QUFDZixNQUFJLENBQUNELEtBQUwsRUFBWSxNQUFNRSxLQUFLLENBQUUsaUJBQUYsQ0FBWDtBQUNaLE1BQUksQ0FBQ0MsS0FBSyxDQUFDQyxPQUFOLENBQWNKLEtBQWQsQ0FBTCxFQUEyQkEsS0FBSyxHQUFHLENBQUNBLEtBQUQsQ0FBUjtBQUMzQixNQUFJLENBQUNBLEtBQUssQ0FBQ0ssTUFBWCxFQUFtQixNQUFNSCxLQUFLLENBQUUsaUJBQUYsQ0FBWDs7QUFFbkIsTUFBSUYsS0FBSyxDQUFDTSxJQUFOLENBQVlDLENBQUQsSUFBT0EsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTLEdBQTNCLENBQUosRUFBcUM7QUFDbkMsVUFBTUwsS0FBSyxDQUNSLGdGQURRLENBQVg7QUFHRDs7QUFDRCxNQUFJRixLQUFLLENBQUNNLElBQU4sQ0FBWUMsQ0FBRCxJQUFPQSxDQUFDLENBQUMsQ0FBRCxDQUFELEtBQVMsR0FBM0IsQ0FBSixFQUFxQztBQUNuQyxVQUFNTCxLQUFLLENBQ1IsOEVBRFEsQ0FBWDtBQUdEOztBQUVELE9BQUssSUFBSU0sSUFBVCxJQUFpQlIsS0FBakIsRUFBd0I7QUFDdEIsVUFBTVMsSUFBSSxHQUFHVixJQUFJLENBQUNVLElBQUwsQ0FBVUQsSUFBVixDQUFiOztBQUNBRSxvQkFBT0MsSUFBUCxDQUFZLGFBQWFDLGVBQU1DLElBQU4sQ0FBV0MsS0FBWCxDQUFpQkwsSUFBSSxDQUFDRCxJQUF0QixDQUF6Qjs7QUFFQVQsSUFBQUEsSUFBSSxDQUFDZ0IsT0FBTDtBQUNBaEIsSUFBQUEsSUFBSSxDQUFDaUIsVUFBTDtBQUNBLFVBQU1DLE1BQU0sQ0FBQ1IsSUFBSSxDQUFDUyxNQUFOLEVBQWNuQixJQUFkLEVBQW9CRSxJQUFwQixDQUFaOztBQUVBUyxvQkFBT1MsS0FBUCxDQUFhLHFCQUFxQlYsSUFBSSxDQUFDRCxJQUF2QztBQUNEO0FBQ0Y7O0FBRU0sZUFBZVMsTUFBZixDQUNMQyxNQURLLEVBRUxuQixJQUZLLEVBR0xFLElBSEssRUFJVTtBQUNmOztBQUVBLE1BQUksQ0FBQ2lCLE1BQUwsRUFBYTtBQUNYUixvQkFBT1MsS0FBUCxDQUFhLFlBQWI7QUFDRCxHQUZELE1BRU8sSUFBSUQsTUFBTSxZQUFZaEIsS0FBdEIsRUFBNkI7QUFDbEMsVUFBTWdCLE1BQU47QUFDRCxHQUZNLE1BRUEsSUFBSSxPQUFPQSxNQUFQLEtBQWtCLFFBQXRCLEVBQWdDO0FBQ3JDUixvQkFBT1MsS0FBUCxDQUFhLG1CQUFtQkQsTUFBaEM7O0FBQ0EsVUFBTSxtQkFBS0EsTUFBTCxFQUFhakIsSUFBYixFQUFtQixLQUFuQixDQUFOO0FBQ0QsR0FITSxNQUdBLElBQUksT0FBT2lCLE1BQVAsS0FBa0IsVUFBdEIsRUFBa0M7QUFDdkNSLG9CQUFPUyxLQUFQLENBQWEsa0JBQWtCRCxNQUFNLENBQUNFLElBQVAsR0FBZSxJQUFHRixNQUFNLENBQUNFLElBQUssRUFBOUIsR0FBa0MsRUFBcEQsQ0FBYjs7QUFDQSxRQUFJQyxHQUFKOztBQUNBLFFBQUk7QUFDRkEsTUFBQUEsR0FBRyxHQUFHLE1BQU1ILE1BQU0sQ0FBQ2pCLElBQUQsQ0FBbEI7QUFDRCxLQUZELENBRUUsT0FBT3FCLEdBQVAsRUFBWTtBQUNaLFlBQU0sa0JBQUtBLEdBQUwsQ0FBTjtBQUNEOztBQUNELFVBQU1MLE1BQU0sQ0FBQ0ksR0FBRCxFQUFNdEIsSUFBTixFQUFZRSxJQUFaLENBQVo7QUFDRCxHQVRNLE1BU0EsSUFBSUUsS0FBSyxDQUFDQyxPQUFOLENBQWNjLE1BQWQsQ0FBSixFQUEyQjtBQUNoQyxTQUFLLElBQUlLLEdBQVQsSUFBZ0JMLE1BQWhCLEVBQXdCO0FBQ3RCLFlBQU1ELE1BQU0sQ0FBQ00sR0FBRCxFQUFNeEIsSUFBTixFQUFZRSxJQUFaLENBQVo7QUFDRDtBQUNGLEdBSk0sTUFJQTtBQUNMLFVBQU1DLEtBQUssQ0FBRSx1QkFBRixDQUFYO0FBQ0Q7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrJztcbmltcG9ydCB7IElDb3JlIH0gZnJvbSAnfi9jb3JlJztcbmltcG9ydCB7IFRTY3JpcHQgfSBmcm9tICd+L3R5cGVzJztcbmltcG9ydCBndWFyZGlhbiBmcm9tICd+L3V0aWxzL2d1YXJkaWFuJztcbmltcG9ydCBleGVjIGZyb20gJ34vdXRpbHMvZXhlYyc7XG5pbXBvcnQgeyBvcGVuIH0gZnJvbSAnfi91dGlscy9lcnJvcnMnO1xuXG4vKipcbiAqIFJ1bnMgYSAqa3BvKiB0YXNrIG9yIGdyb3VwIG9mIHRhc2tzLlxuICovXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBydW4oXG4gIGNvcmU6IElDb3JlLFxuICB0YXNrczogc3RyaW5nIHwgc3RyaW5nW10sXG4gIGFyZ3M6IHN0cmluZ1tdID0gW11cbik6IFByb21pc2U8dm9pZD4ge1xuICBpZiAoIXRhc2tzKSB0aHJvdyBFcnJvcihgTm8gdGFza3MgdG8gcnVuYCk7XG4gIGlmICghQXJyYXkuaXNBcnJheSh0YXNrcykpIHRhc2tzID0gW3Rhc2tzXTtcbiAgaWYgKCF0YXNrcy5sZW5ndGgpIHRocm93IEVycm9yKGBObyB0YXNrcyB0byBydW5gKTtcblxuICBpZiAodGFza3MuZmluZCgoeCkgPT4geFswXSA9PT0gJzonKSkge1xuICAgIHRocm93IEVycm9yKFxuICAgICAgYFVzaW5nIDogYXQgdGhlIGJlZ2dpbmluZyBvZiB0YXNrIG5hbWVzIGlzIGZvcmJpZGRlbiAtcmVzZXJ2ZWQgZm9yIGtwbyBjb21tYW5kc2BcbiAgICApO1xuICB9XG4gIGlmICh0YXNrcy5maW5kKCh4KSA9PiB4WzBdID09PSAnQCcpKSB7XG4gICAgdGhyb3cgRXJyb3IoXG4gICAgICBgVXNpbmcgQCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRhc2sgbmFtZXMgaXMgZm9yYmlkZGVuIC1yZXNlcnZlZCBmb3Iga3BvIHNjb3Blc2BcbiAgICApO1xuICB9XG5cbiAgZm9yIChsZXQgcGF0aCBvZiB0YXNrcykge1xuICAgIGNvbnN0IHRhc2sgPSBjb3JlLnRhc2socGF0aCk7XG4gICAgbG9nZ2VyLmluZm8oJ1J1bm5pbmcgJyArIGNoYWxrLmJvbGQuZ3JlZW4odGFzay5wYXRoKSk7XG5cbiAgICBjb3JlLnJlc3RvcmUoKTtcbiAgICBjb3JlLmluaXRpYWxpemUoKTtcbiAgICBhd2FpdCBydW5uZXIodGFzay5zY3JpcHQsIGNvcmUsIGFyZ3MpO1xuXG4gICAgbG9nZ2VyLmRlYnVnKCdEb25lIHdpdGggdGFzazogJyArIHRhc2sucGF0aCk7XG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHJ1bm5lcihcbiAgc2NyaXB0OiBUU2NyaXB0LFxuICBjb3JlOiBJQ29yZSxcbiAgYXJnczogc3RyaW5nW11cbik6IFByb21pc2U8dm9pZD4ge1xuICBndWFyZGlhbigpO1xuXG4gIGlmICghc2NyaXB0KSB7XG4gICAgbG9nZ2VyLmRlYnVnKCdFbXB0eSB0YXNrJyk7XG4gIH0gZWxzZSBpZiAoc2NyaXB0IGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICB0aHJvdyBzY3JpcHQ7XG4gIH0gZWxzZSBpZiAodHlwZW9mIHNjcmlwdCA9PT0gJ3N0cmluZycpIHtcbiAgICBsb2dnZXIuZGVidWcoJ0NvbW1hbmQgZXhlYzogJyArIHNjcmlwdCk7XG4gICAgYXdhaXQgZXhlYyhzY3JpcHQsIGFyZ3MsIGZhbHNlKTtcbiAgfSBlbHNlIGlmICh0eXBlb2Ygc2NyaXB0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgbG9nZ2VyLmRlYnVnKCdSdW4gZnVuY3Rpb24nICsgKHNjcmlwdC5uYW1lID8gYCAke3NjcmlwdC5uYW1lfWAgOiAnJykpO1xuICAgIGxldCByZXM6IFRTY3JpcHQ7XG4gICAgdHJ5IHtcbiAgICAgIHJlcyA9IGF3YWl0IHNjcmlwdChhcmdzKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHRocm93IG9wZW4oZXJyKTtcbiAgICB9XG4gICAgYXdhaXQgcnVubmVyKHJlcywgY29yZSwgYXJncyk7XG4gIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShzY3JpcHQpKSB7XG4gICAgZm9yIChsZXQgc3ViIG9mIHNjcmlwdCkge1xuICAgICAgYXdhaXQgcnVubmVyKHN1YiwgY29yZSwgYXJncyk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHRocm93IEVycm9yKGBUYXNrIHdhc24ndCBhIFRTY3JpcHRgKTtcbiAgfVxufVxuIl19
\ No newline at end of file

dist-node/core/index.js

@@ -14,9 +14,7 @@
var _promist = require("promist");
-var _envManager = _interopRequireDefault(require("../utils/env-manager"));
-
-var _mergeOptions = _interopRequireWildcard(require("./merge-options"));
+var _mergeOptions = _interopRequireDefault(require("./merge-options"));
var _scope = require("./scope");
@@ -30,7 +28,7 @@
var _constants = require("../constants");
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
+var _StateManager = _interopRequireDefault(require("./StateManager"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -38,72 +36,92 @@
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-const lazy = fn => (0, _promist.lazy)((resolve, reject) => fn().then(resolve).catch(reject));
-
async function contain(options = {}, fn) {
- const core = getCore(options);
- let res;
+ const manager = new _StateManager.default();
try {
- await core.initialize();
- res = await fn(core);
- core.restore();
+ const core = await getCore(manager, options);
+ options = core.options;
+ const response = await fn(core);
+ manager.restore();
+ return response;
} catch (err) {
- core.restore();
- const opts = await core.options.catch(() => options);
- throw opts.silent ? new _errors.SilentError(undefined, err) : err;
+ manager.restore();
+ throw options.silent ? new _errors.SilentError(undefined, err) : err;
}
-
- return res;
}
-function getCore(options, parent) {
- const manager = parent ? parent.manager : new _envManager.default(process.env);
+async function getCore(manager, options) {
const cli = (0, _mergeOptions.default)(manager, options);
- const restoreLogger = (0, _mergeOptions.setLogger)(manager, cli);
- const cwd = process.cwd();
- const promise = lazy(async () => {
+ if (cli.log) manager.setLogger(cli.log);
const paths = await (0, _paths.getSelfPaths)({
- cwd,
+ cwd: process.cwd(),
directory: options.directory || undefined,
file: options.file || undefined
- });
+ }); // Load should be called with directory as cwd (for js files)
+
+ manager.setCwd(paths.directory);
const loaded = await (0, _load.default)(paths);
- const scope = (0, _mergeOptions.default)(manager, options, loaded.options);
- (0, _mergeOptions.setLogger)(manager, scope);
+
+ const scope = _objectSpread({}, (0, _mergeOptions.default)(manager, options, loaded.options), {
+ cwd: loaded.options.cwd || paths.directory
+ });
+
+ manager.setCwd(scope.cwd);
+ const root = await (0, _paths.getRootPaths)({
+ cwd: scope.cwd,
+ root: scope.root
+ });
+ const bin = root ? await (0, _paths2.default)(scope.cwd, root.directory) : await (0, _paths2.default)(scope.cwd);
+ const tasks = (0, _tasks.getAllTasks)(loaded.kpo || undefined, loaded.pkg || undefined);
return {
paths,
loaded,
- options: scope
- };
- });
- const root = lazy(() => promise.then(data => (0, _paths.getRootPaths)({
- cwd: data.paths.directory,
- root: data.options.root
- })));
- return {
- manager,
+ options: scope,
+ tasks,
+ bin,
root,
- paths: lazy(() => promise.then(data => data.paths)),
- loaded: lazy(() => promise.then(data => data.loaded)),
- options: lazy(() => promise.then(data => data.options)),
- children: lazy(() => promise.then(data => (0, _scope.getChildren)({
- cwd: data.paths.directory,
- pkg: data.paths.pkg ? _path.default.parse(data.paths.pkg).dir : data.paths.directory
- }, data.options.children))),
- bin: lazy(() => Promise.all([promise, root]).then(([data, root]) => root ? (0, _paths2.default)(data.paths.directory, root.directory) : (0, _paths2.default)(data.paths.directory))),
- tasks: lazy(() => promise.then(data => (0, _tasks.getAllTasks)(data.loaded.kpo || undefined, data.loaded.pkg || undefined))),
+ children: _promist.lazy.fn(() => {
+ return (0, _scope.getChildren)({
+ cwd: scope.cwd,
+ pkg: paths.pkg ? _path.default.parse(paths.pkg).dir : scope.cwd
+ }, scope.children);
+ }),
- async task(path) {
- const loaded = await this.loaded;
+ task(path) {
return (0, _tasks.getTask)(path, loaded.kpo || undefined, loaded.pkg || undefined);
},
+ initialize() {
+ this.restore();
+
+ _logger.default.debug(`Initializing scope with path: ${paths.directory}`); // Use cli options to set hard logging level
+
+
+ if (scope.log) {
+ manager.setLogger(scope.log);
+ manager.set(_constants.KPO_LOG_ENV, scope.log);
+ } // Set cwd
+
+
+ manager.setCwd(scope.cwd || paths.directory); // Set environmentals
+
+ if (scope.env) manager.assign(scope.env);
+ if (bin.length) manager.addPaths(bin);
+ },
+
+ restore() {
+ return manager.restore();
+ },
+
+ async reset() {
+ Object.assign(this, (await getCore(manager, options)));
+ this.initialize();
+ },
+
async scope(names = []) {
if (!names.length) return this;
const name = names[0];
- const paths = await this.paths;
- const root = await this.root;
const children = await this.children;
const scope = (0, _scope.getScope)(name, children, {
self: paths.directory,
@@ -111,49 +129,19 @@
});
if (scope) {
- const core = await getCore(_objectSpread({}, options, {
+ this.restore();
+ const core = await getCore(manager, _objectSpread({}, options, {
file: null,
directory: scope.directory
- }), this).scope(names.slice(1));
- await core.initialize();
+ })).then(core => core.scope(names.slice(1)));
+ core.initialize();
return core;
}
if (!root) throw Error(`Scope not found: ${name}`);
return this.scope(['root'].concat(names));
- },
-
- async initialize() {
- this.restore();
- const {
- paths,
- options: opts
- } = await promise;
- const bin = await this.bin;
-
- _logger.default.debug(`Initializing scope with path: ${paths.directory}`); // Use cli options to set hard logging level
-
-
- if (options.log) manager.set(_constants.KPO_LOG_ENV, options.log); // Set environmentals
-
- (0, _mergeOptions.setLogger)(manager, opts);
- process.chdir(paths.directory);
- if (opts.env) manager.assign(opts.env);
- if (bin.length) manager.addPaths(bin);
- },
-
- restore() {
- if (parent) return parent.restore();
- restoreLogger();
- manager.restore();
- process.chdir(cwd);
- },
-
- async reset() {
- Object.assign(this, getCore(options, parent));
- await this.initialize();
}
};
}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2luZGV4LnRzIl0sIm5hbWVzIjpbImxhenkiLCJmbiIsInJlc29sdmUiLCJyZWplY3QiLCJ0aGVuIiwiY2F0Y2giLCJjb250YWluIiwib3B0aW9ucyIsImNvcmUiLCJnZXRDb3JlIiwicmVzIiwiaW5pdGlhbGl6ZSIsInJlc3RvcmUiLCJlcnIiLCJvcHRzIiwic2lsZW50IiwiU2lsZW50RXJyb3IiLCJ1bmRlZmluZWQiLCJwYXJlbnQiLCJtYW5hZ2VyIiwiRW52TWFuYWdlciIsInByb2Nlc3MiLCJlbnYiLCJjbGkiLCJyZXN0b3JlTG9nZ2VyIiwiY3dkIiwicHJvbWlzZSIsInBhdGhzIiwiZGlyZWN0b3J5IiwiZmlsZSIsImxvYWRlZCIsInNjb3BlIiwicm9vdCIsImRhdGEiLCJjaGlsZHJlbiIsInBrZyIsInBhdGgiLCJwYXJzZSIsImRpciIsImJpbiIsIlByb21pc2UiLCJhbGwiLCJ0YXNrcyIsImtwbyIsInRhc2siLCJuYW1lcyIsImxlbmd0aCIsIm5hbWUiLCJzZWxmIiwic2xpY2UiLCJFcnJvciIsImNvbmNhdCIsImxvZ2dlciIsImRlYnVnIiwibG9nIiwic2V0IiwiS1BPX0xPR19FTlYiLCJjaGRpciIsImFzc2lnbiIsImFkZFBhdGhzIiwicmVzZXQiLCJPYmplY3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7Ozs7QUFFQSxNQUFNQSxJQUFJLEdBQU9DLEVBQUosSUFDWCxtQkFBTSxDQUFDQyxPQUFELEVBQVVDLE1BQVYsS0FDSkYsRUFBRSxHQUNDRyxJQURILENBQ1FGLE9BRFIsRUFFR0csS0FGSCxDQUVTRixNQUZULENBREYsQ0FERjs7QUF1QmUsZUFBZUcsT0FBZixDQUNiQyxPQUFvQixHQUFHLEVBRFYsRUFFYk4sRUFGYSxFQUdEO0FBQ1osUUFBTU8sSUFBSSxHQUFHQyxPQUFP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ZXRSb290UGF0aHMgfSBmcm9tICcuL3BhdGhzJztcbmltcG9ydCBsb2FkIGZyb20gJy4vbG9hZCc7XG5pbXBvcnQgeyBsYXp5IGFzIF9sYXp5IH0gZnJvbSAncHJvbWlzdCc7XG5pbXBvcnQgeyBJQ2xpT3B0aW9ucywgVENvcmVPcHRpb25zIH0gZnJvbSAnfi90eXBlcyc7XG5pbXBvcnQgRW52TWFuYWdlciBmcm9tICd+L3V0aWxzL2Vudi1tYW5hZ2VyJztcbmltcG9ydCBtZXJnZSwgeyBzZXRMb2dnZXIgfSBmcm9tICcuL21lcmdlLW9wdGlvbnMnO1xuaW1wb3J0IHsgZ2V0Q2hpbGRyZW4sIGdldFNjb3BlIH0gZnJvbSAnLi9zY29wZSc7XG5pbXBvcnQgeyBnZXRBbGxUYXNrcywgZ2V0VGFzayB9IGZyb20gJy4vdGFza3MnO1xuaW1wb3J0IHsgSVBhdGhzLCBJTG9hZGVkLCBJQ2hpbGQsIElUYXNrcywgSVRhc2sgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCBnZXRCaW5QYXRocyBmcm9tICd+L3V0aWxzL3BhdGhzJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuaW1wb3J0IHsgU2lsZW50RXJyb3IgfSBmcm9tICd+L3V0aWxzL2Vycm9ycyc7XG5pbXBvcnQgeyBLUE9fTE9HX0VOViB9IGZyb20gJ34vY29uc3RhbnRzJztcblxuY29uc3QgbGF6eSA9IDxUPihmbjogKCkgPT4gUHJvbWlzZTxUPik6IFByb21pc2U8VD4gPT5cbiAgX2xhenkoKHJlc29sdmUsIHJlamVjdCkgPT5cbiAgICBmbigpXG4gICAgICAudGhlbihyZXNvbHZlKVxuICAgICAgLmNhdGNoKHJlamVjdClcbiAgKTtcblxuZXhwb3J0IGludGVyZmFjZSBJQ29yZSB7XG4gIG1hbmFnZXI6IEVudk1hbmFnZXI7XG4gIHBhdGhzOiBQcm9taXNlPElQYXRocz47XG4gIGxvYWRlZDogUHJvbWlzZTxJTG9hZGVkPjtcbiAgb3B0aW9uczogUHJvbWlzZTxUQ29yZU9wdGlvbnM+O1xuICByb290OiBQcm9taXNlPElQYXRocyB8IG51bGw+O1xuICBjaGlsZHJlbjogUHJvbWlzZTxJQ2hpbGRbXT47XG4gIGJpbjogUHJvbWlzZTxzdHJpbmdbXT47XG4gIHRhc2tzOiBQcm9taXNlPElUYXNrcz47XG4gIHRhc2socGF0aDogc3RyaW5nKTogUHJvbWlzZTxJVGFzaz47XG4gIHNjb3BlKG5hbWVzPzogc3RyaW5nW10pOiBQcm9taXNlPElDb3JlPjtcbiAgaW5pdGlhbGl6ZSgpOiBQcm9taXNlPHZvaWQ+O1xuICByZXN0b3JlKCk6IHZvaWQ7XG4gIHJlc2V0KCk6IHZvaWQ7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGNvbnRhaW48VD4oXG4gIG9wdGlvbnM6IElDbGlPcHRpb25zID0ge30sXG4gIGZuOiAoY29yZTogSUNvcmUpID0+IFByb21pc2U8VD5cbik6IFByb21pc2U8VD4ge1xuICBjb25zdCBjb3JlID0gZ2V0Q29yZShvcHRpb25zKTtcbiAgbGV0IHJlczogVDtcbiAgdHJ5IHtcbiAgICBhd2FpdCBjb3JlLmluaXRpYWxpemUoKTtcbiAgICByZXMgPSBhd2FpdCBmbihjb3JlKTtcbiAgICBjb3JlLnJlc3RvcmUoKTtcbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgY29yZS5yZXN0b3JlKCk7XG4gICAgY29uc3Qgb3B0cyA9IGF3YWl0IGNvcmUub3B0aW9ucy5jYXRjaCgoKSA9PiBvcHRpb25zKTtcbiAgICB0aHJvdyBvcHRzLnNpbGVudCA/IG5ldyBTaWxlbnRFcnJvcih1bmRlZmluZWQsIGVycikgOiBlcnI7XG4gIH1cbiAgcmV0dXJuIHJlcztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldENvcmUob3B0aW9uczogSUNsaU9wdGlvbnMsIHBhcmVudD86IElDb3JlKTogSUNvcmUge1xuICBjb25zdCBtYW5hZ2VyID0gcGFyZW50ID8gcGFyZW50Lm1hbmFnZXIgOiBuZXcgRW52TWFuYWdlcihwcm9jZXNzLmVudik7XG4gIGNvbnN0IGNsaSA9IG1lcmdlKG1hbmFnZXIsIG9wdGlvbnMpO1xuICBjb25zdCByZXN0b3JlTG9nZ2VyID0gc2V0TG9nZ2VyKG1hbmFnZXIsIGNsaSk7XG4gIGNvbnN0IGN3ZCA9IHByb2Nlc3MuY3dkKCk7XG5cbiAgY29uc3QgcHJvbWlzZSA9IGxhenkoYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHBhdGhzID0gYXdhaXQgZ2V0U2VsZlBhdGhzKHtcbiAgICAgIGN3ZCxcbiAgICAgIGRpcmVjdG9yeTogb3B0aW9ucy5kaXJlY3RvcnkgfHwgdW5kZWZpbmVkLFxuICAgICAgZmlsZTogb3B0aW9ucy5maWxlIHx8IHVuZGVmaW5lZFxuICAgIH0pO1xuXG4gICAgY29uc3QgbG9hZGVkID0gYXdhaXQgbG9hZChwYXRocyk7XG4gICAgY29uc3Qgc2NvcGUgPSBtZXJnZShtYW5hZ2VyLCBvcHRpb25zLCBsb2FkZWQub3B0aW9ucyk7XG4gICAgc2V0TG9nZ2VyKG1hbmFnZXIsIHNjb3BlKTtcblxuICAgIHJldHVybiB7IHBhdGhzLCBsb2FkZWQsIG9wdGlvbnM6IHNjb3BlIH07XG4gIH0pO1xuXG4gIGNvbnN0IHJvb3QgPSBsYXp5KCgpID0+XG4gICAgcHJvbWlzZS50aGVuKChkYXRhKSA9PlxuICAgICAgZ2V0Um9vdFBhdGhzKHsgY3dkOiBkYXRhLnBhdGhzLmRpcmVjdG9yeSwgcm9vdDogZGF0YS5vcHRpb25zLnJvb3QgfSlcbiAgICApXG4gICk7XG5cbiAgcmV0dXJuIHtcbiAgICBtYW5hZ2VyLFxuICAgIHJvb3QsXG4gICAgcGF0aHM6IGxhenkoKCkgPT4gcHJvbWlzZS50aGVuKChkYXRhKSA9PiBkYXRhLnBhdGhzKSksXG4gICAgbG9hZGVkOiBsYXp5KCgpID0+IHByb21pc2UudGhlbigoZGF0YSkgPT4gZGF0YS5sb2FkZWQpKSxcbiAgICBvcHRpb25zOiBsYXp5KCgpID0+IHByb21pc2UudGhlbigoZGF0YSkgPT4gZGF0YS5vcHRpb25zKSksXG4gICAgY2hpbGRyZW46IGxhenkoKCkgPT5cbiAgICAgIHByb21pc2UudGhlbigoZGF0YSkgPT5cbiAgICAgICAgZ2V0Q2hpbGRyZW4oXG4gICAgICAgICAge1xuICAgICAgICAgICAgY3dkOiBkYXRhLnBhdGhzLmRpcmVjdG9yeSxcbiAgICAgICAgICAgIHBrZzogZGF0YS5wYXRocy5wa2dcbiAgICAgICAgICAgICAgPyBwYXRoLnBhcnNlKGRhdGEucGF0aHMucGtnKS5kaXJcbiAgICAgICAgICAgICAgOiBkYXRhLnBhdGhzLmRpcmVjdG9yeVxuICAgICAgICAgIH0sXG4gICAgICAgICAgZGF0YS5vcHRpb25zLmNoaWxkcmVuXG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIGJpbjogbGF6eSgoKSA9PlxuICAgICAgUHJvbWlzZS5hbGwoW3Byb21pc2UsIHJvb3RdKS50aGVuKChbZGF0YSwgcm9vdF0pID0+XG4gICAgICAgIHJvb3RcbiAgICAgICAgICA/IGdldEJpblBhdGhzKGRhdGEucGF0aHMuZGlyZWN0b3J5LCByb290LmRpcmVjdG9yeSlcbiAgICAgICAgICA6IGdldEJpblBhdGhzKGRhdGEucGF0aHMuZGlyZWN0b3J5KVxuICAgICAgKVxuICAgICksXG4gICAgdGFza3M6IGxhenkoKCkgPT5cbiAgICAgIHByb21pc2UudGhlbigoZGF0YSkgPT5cbiAgICAgICAgZ2V0QWxsVGFza3MoZGF0YS5sb2FkZWQua3BvIHx8IHVuZGVmaW5lZCwgZGF0YS5sb2FkZWQucGtnIHx8IHVuZGVmaW5lZClcbiAgICAgIClcbiAgICApLFxuICAgIGFzeW5jIHRhc2socGF0aDogc3RyaW5nKTogUHJvbWlzZTxJVGFzaz4ge1xuICAgICAgY29uc3QgbG9hZGVkID0gYXdhaXQgdGhpcy5sb2FkZWQ7XG4gICAgICByZXR1cm4gZ2V0VGFzayhwYXRoLCBsb2FkZWQua3BvIHx8IHVuZGVmaW5lZCwgbG9hZGVkLnBrZyB8fCB1bmRlZmluZWQpO1xuICAgIH0sXG4gICAgYXN5bmMgc2NvcGUobmFtZXM6IHN0cmluZ1tdID0gW10pOiBQcm9taXNlPElDb3JlPiB7XG4gICAgICBpZiAoIW5hbWVzLmxlbmd0aCkgcmV0dXJuIHRoaXM7XG4gICAgICBjb25zdCBuYW1lID0gbmFtZXNbMF07XG5cbiAgICAgIGNvbnN0IHBhdGhzID0gYXdhaXQgdGhpcy5wYXRocztcbiAgICAgIGNvbnN0IHJvb3QgPSBhd2FpdCB0aGlzLnJvb3Q7XG4gICAgICBjb25zdCBjaGlsZHJlbiA9IGF3YWl0IHRoaXMuY2hpbGRyZW47XG4gICAgICBjb25zdCBzY29wZSA9IGdldFNjb3BlKG5hbWUsIGNoaWxkcmVuLCB7XG4gICAgICAgIHNlbGY6IHBhdGhzLmRpcmVjdG9yeSxcbiAgICAgICAgcm9vdDogcm9vdCA/IHJvb3QuZGlyZWN0b3J5IDogdW5kZWZpbmVkXG4gICAgICB9KTtcblxuICAgICAgaWYgKHNjb3BlKSB7XG4gICAgICAgIGNvbnN0IGNvcmUgPSBhd2FpdCBnZXRDb3JlKFxuICAgICAgICAgIHsgLi4ub3B0aW9ucywgZmlsZTogbnVsbCwgZGlyZWN0b3J5OiBzY29wZS5kaXJlY3RvcnkgfSxcbiAgICAgICAgICB0aGlzXG4gICAgICAgICkuc2NvcGUobmFtZXMuc2xpY2UoMSkpO1xuICAgICAgICBhd2FpdCBjb3JlLmluaXRpYWxpemUoKTtcbiAgICAgICAgcmV0dXJuIGNvcmU7XG4gICAgICB9XG5cbiAgICAgIGlmICghcm9vdCkgdGhyb3cgRXJyb3IoYFNjb3BlIG5vdCBmb3VuZDogJHtuYW1lfWApO1xuICAgICAgcmV0dXJuIHRoaXMuc2NvcGUoWydyb290J10uY29uY2F0KG5hbWVzKSk7XG4gICAgfSxcbiAgICBhc3luYyBpbml0aWFsaXplKCk6IFByb21pc2U8dm9pZD4ge1xuICAgICAgdGhpcy5yZXN0b3JlKCk7XG5cbiAgICAgIGNvbnN0IHsgcGF0aHMsIG9wdGlvbnM6IG9wdHMgfSA9IGF3YWl0IHByb21pc2U7XG4gICAgICBjb25zdCBiaW4gPSBhd2FpdCB0aGlzLmJpbjtcbiAgICAgIGxvZ2dlci5kZWJ1ZyhgSW5pdGlhbGl6aW5nIHNjb3BlIHdpdGggcGF0aDogJHtwYXRocy5kaXJlY3Rvcnl9YCk7XG5cbiAgICAgIC8vIFVzZSBjbGkgb3B0aW9ucyB0byBzZXQgaGFyZCBsb2dnaW5nIGxldmVsXG4gICAgICBpZiAob3B0aW9ucy5sb2cpIG1hbmFnZXIuc2V0KEtQT19MT0dfRU5WLCBvcHRpb25zLmxvZyk7XG5cbiAgICAgIC8vIFNldCBlbnZpcm9ubWVudGFsc1xuICAgICAgc2V0TG9nZ2VyKG1hbmFnZXIsIG9wdHMpO1xuICAgICAgcHJvY2Vzcy5jaGRpcihwYXRocy5kaXJlY3RvcnkpO1xuICAgICAgaWYgKG9wdHMuZW52KSBtYW5hZ2VyLmFzc2lnbihvcHRzLmVudik7XG4gICAgICBpZiAoYmluLmxlbmd0aCkgbWFuYWdlci5hZGRQYXRocyhiaW4pO1xuICAgIH0sXG4gICAgcmVzdG9yZSgpOiB2b2lkIHtcbiAgICAgIGlmIChwYXJlbnQpIHJldHVybiBwYXJlbnQucmVzdG9yZSgpO1xuXG4gICAgICByZXN0b3JlTG9nZ2VyKCk7XG4gICAgICBtYW5hZ2VyLnJlc3RvcmUoKTtcbiAgICAgIHByb2Nlc3MuY2hkaXIoY3dkKTtcbiAgICB9LFxuICAgIGFzeW5jIHJlc2V0KCk6IFByb21pc2U8dm9pZD4ge1xuICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLCBnZXRDb3JlKG9wdGlvbnMsIHBhcmVudCkpO1xuICAgICAgYXdhaXQgdGhpcy5pbml0aWFsaXplKCk7XG4gICAgfVxuICB9O1xufVxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2luZGV4LnRzIl0sIm5hbWVzIjpbImNvbnRhaW4iLCJvcHRpb25zIiwiZm4iLCJtYW5hZ2VyIiwiU3RhdGVNYW5hZ2VyIiwiY29yZSIsImdldENvcmUiLCJyZXNwb25zZSIsInJlc3RvcmUiLCJlcnIiLCJzaWxlbnQiLCJTaWxlbnRFcnJvciIsInVuZGVmaW5lZCIsImNsaSIsImxvZyIsInNldExvZ2dlciIsInBhdGhzIiwiY3dkIiwicHJvY2VzcyIsImRpcmVjdG9yeSIsImZpbGUiLCJzZXRDd2QiLCJsb2FkZWQiLCJzY29wZSIsInJvb3QiLCJiaW4iLCJ0YXNrcyIsImtwbyIsInBrZyIsImNoaWxkcmVuIiwibGF6eSIsInBhdGgiLCJwYXJzZSIsImRpciIsInRhc2siLCJpbml0aWFsaXplIiwibG9nZ2VyIiwiZGVidWciLCJzZXQiLCJLUE9fTE9HX0VOViIsImVudiIsImFzc2lnbiIsImxlbmd0aCIsImFkZFBhdGhzIiwicmVzZXQiLCJPYmplY3QiLCJuYW1lcyIsIm5hbWUiLCJzZWxmIiwidGhlbiIsInNsaWNlIiwiRXJyb3IiLCJjb25jYXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7O0FBaUJlLGVBQWVBLE9BQWYsQ0FDYkMsT0FBb0IsR0FBRyxFQURWLEVBRWJDLEVBRmEsRUFHRDtBQUNaLFFBQU1DLE9BQU8sR0FBRyxJQUFJQyxxQkFBSixFQUFoQjs7QUFDQSxNQUFJO0FBQ0YsVUFBTUMsSUFBSSxHQUFHLE1BQU1DLE9BQU8sQ0FBQ0gsT0FBRCxFQUFVRixPQUFWLENBQTFCO0FBQ0FBLElBQUFBLE9BQU8sR0FBR0ksSUFBSSxDQUFDSixPQUFmO0FBRUEsVUFBTU0sUUFBUSxHQUFHLE1BQU1MLEVBQUUsQ0FBQ0csSUFBRCxDQUF6QjtBQUNBRixJQUFBQSxPQUFPLENBQUNLLE9BQVI7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ZixFQUF5QjtBQUNyQ21CLFFBQUFBLElBQUksRUFBRWhDLEtBQUssQ0FBQ0csU0FEeUI7QUFFckNLLFFBQUFBLElBQUksRUFBRUEsSUFBSSxHQUFHQSxJQUFJLENBQUNMLFNBQVIsR0FBb0JQO0FBRk8sT0FBekIsQ0FBZDs7QUFLQSxVQUFJVyxLQUFKLEVBQVc7QUFDVCxhQUFLZixPQUFMO0FBQ0EsY0FBTUgsSUFBSSxHQUFHLE1BQU1DLE9BQU8sQ0FBQ0gsT0FBRCxvQkFDckJGLE9BRHFCO0FBRXhCbUIsVUFBQUEsSUFBSSxFQUFFLElBRmtCO0FBR3hCRCxVQUFBQSxTQUFTLEVBQUVJLEtBQUssQ0FBQ0o7QUFITyxXQUFQLENBSWhCOEIsSUFKZ0IsQ0FJVjVDLElBQUQsSUFBVUEsSUFBSSxDQUFDa0IsS0FBTCxDQUFXdUIsS0FBSyxDQUFDSSxLQUFOLENBQVksQ0FBWixDQUFYLENBSkMsQ0FBbkI7QUFLQTdDLFFBQUFBLElBQUksQ0FBQzhCLFVBQUw7QUFDQSxlQUFPOUIsSUFBUDtBQUNEOztBQUVELFVBQUksQ0FBQ21CLElBQUwsRUFBVyxNQUFNMkIsS0FBSyxDQUFFLG9CQUFtQkosSUFBSyxFQUExQixDQUFYO0FBQ1gsYUFBTyxLQUFLeEIsS0FBTCxDQUFXLENBQUMsTUFBRCxFQUFTNkIsTUFBVCxDQUFnQk4sS0FBaEIsQ0FBWCxDQUFQO0FBQ0Q7O0FBbkVJLEdBQVA7QUFxRUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCB7IGdldFNlbGZQYXRocywgZ2V0Um9vdFBhdGhzIH0gZnJvbSAnLi9wYXRocyc7XG5pbXBvcnQgbG9hZCBmcm9tICcuL2xvYWQnO1xuaW1wb3J0IHsgbGF6eSB9IGZyb20gJ3Byb21pc3QnO1xuaW1wb3J0IHsgSUNsaU9wdGlvbnMsIFRDb3JlT3B0aW9ucyB9IGZyb20gJ34vdHlwZXMnO1xuaW1wb3J0IG1lcmdlIGZyb20gJy4vbWVyZ2Utb3B0aW9ucyc7XG5pbXBvcnQgeyBnZXRDaGlsZHJlbiwgZ2V0U2NvcGUgfSBmcm9tICcuL3Njb3BlJztcbmltcG9ydCB7IGdldEFsbFRhc2tzLCBnZXRUYXNrIH0gZnJvbSAnLi90YXNrcyc7XG5pbXBvcnQgeyBJUGF0aHMsIElMb2FkZWQsIElDaGlsZCwgSVRhc2tzLCBJVGFzayB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IGdldEJpblBhdGhzIGZyb20gJ34vdXRpbHMvcGF0aHMnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICd+L3V0aWxzL2xvZ2dlcic7XG5pbXBvcnQgeyBTaWxlbnRFcnJvciB9IGZyb20gJ34vdXRpbHMvZXJyb3JzJztcbmltcG9ydCB7IEtQT19MT0dfRU5WIH0gZnJvbSAnfi9jb25zdGFudHMnO1xuaW1wb3J0IFN0YXRlTWFuYWdlciBmcm9tICcuL1N0YXRlTWFuYWdlcic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNvcmUge1xuICBwYXRoczogSVBhdGhzO1xuICBsb2FkZWQ6IElMb2FkZWQ7XG4gIG9wdGlvbnM6IFRDb3JlT3B0aW9ucztcbiAgdGFza3M6IElUYXNrcztcbiAgYmluOiBzdHJpbmdbXTtcbiAgcm9vdDogSVBhdGhzIHwgbnVsbDtcbiAgY2hpbGRyZW46IFByb21pc2U8SUNoaWxkW10+O1xuICB0YXNrKHBhdGg6IHN0cmluZyk6IElUYXNrO1xuICBpbml0aWFsaXplKCk6IHZvaWQ7XG4gIHJlc3RvcmUoKTogdm9pZDtcbiAgcmVzZXQoKTogUHJvbWlzZTx2b2lkPjtcbiAgc2NvcGUobmFtZXM/OiBzdHJpbmdbXSk6IFByb21pc2U8SUNvcmU+O1xufVxuXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBjb250YWluPFQ+KFxuICBvcHRpb25zOiBJQ2xpT3B0aW9ucyA9IHt9LFxuICBmbjogKGNvcmU6IElDb3JlKSA9PiBQcm9taXNlPFQ+XG4pOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgbWFuYWdlciA9IG5ldyBTdGF0ZU1hbmFnZXIoKTtcbiAgdHJ5IHtcbiAgICBjb25zdCBjb3JlID0gYXdhaXQgZ2V0Q29yZShtYW5hZ2VyLCBvcHRpb25zKTtcbiAgICBvcHRpb25zID0gY29yZS5vcHRpb25zO1xuXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmbihjb3JlKTtcbiAgICBtYW5hZ2VyLnJlc3RvcmUoKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIG1hbmFnZXIucmVzdG9yZSgpO1xuICAgIHRocm93IG9wdGlvbnMuc2lsZW50ID8gbmV3IFNpbGVudEVycm9yKHVuZGVmaW5lZCwgZXJyKSA6IGVycjtcbiAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0Q29yZShcbiAgbWFuYWdlcjogU3RhdGVNYW5hZ2VyLFxuICBvcHRpb25zOiBJQ2xpT3B0aW9uc1xuKTogUHJvbWlzZTxJQ29yZT4ge1xuICBjb25zdCBjbGkgPSBtZXJnZShtYW5hZ2VyLCBvcHRpb25zKTtcbiAgaWYgKGNsaS5sb2cpIG1hbmFnZXIuc2V0TG9nZ2VyKGNsaS5sb2cpO1xuXG4gIGNvbnN0IHBhdGhzID0gYXdhaXQgZ2V0U2VsZlBhdGhzKHtcbiAgICBjd2Q6IHByb2Nlc3MuY3dkKCksXG4gICAgZGlyZWN0b3J5OiBvcHRpb25zLmRpcmVjdG9yeSB8fCB1bmRlZmluZWQsXG4gICAgZmlsZTogb3B0aW9ucy5maWxlIHx8IHVuZGVmaW5lZFxuICB9KTtcblxuICAvLyBMb2FkIHNob3VsZCBiZSBjYWxsZWQgd2l0aCBkaXJlY3RvcnkgYXMgY3dkIChmb3IganMgZmlsZXMpXG4gIG1hbmFnZXIuc2V0Q3dkKHBhdGhzLmRpcmVjdG9yeSk7XG4gIGNvbnN0IGxvYWRlZCA9IGF3YWl0IGxvYWQocGF0aHMpO1xuICBjb25zdCBzY29wZSA9IHtcbiAgICAuLi5tZXJnZShtYW5hZ2VyLCBvcHRpb25zLCBsb2FkZWQub3B0aW9ucyksXG4gICAgY3dkOiBsb2FkZWQub3B0aW9ucy5jd2QgfHwgcGF0aHMuZGlyZWN0b3J5XG4gIH07XG4gIG1hbmFnZXIuc2V0Q3dkKHNjb3BlLmN3ZCk7XG5cbiAgY29uc3Qgcm9vdCA9IGF3YWl0IGdldFJvb3RQYXRocyh7IGN3ZDogc2NvcGUuY3dkLCByb290OiBzY29wZS5yb290IH0pO1xuICBjb25zdCBiaW4gPSByb290XG4gICAgPyBhd2FpdCBnZXRCaW5QYXRocyhzY29wZS5jd2QsIHJvb3QuZGlyZWN0b3J5KVxuICAgIDogYXdhaXQgZ2V0QmluUGF0aHMoc2NvcGUuY3dkKTtcbiAgY29uc3QgdGFza3MgPSBnZXRBbGxUYXNrcyhsb2FkZWQua3BvIHx8IHVuZGVmaW5lZCwgbG9hZGVkLnBrZyB8fCB1bmRlZmluZWQpO1xuXG4gIHJldHVybiB7XG4gICAgcGF0aHMsXG4gICAgbG9hZGVkLFxuICAgIG9wdGlvbnM6IHNjb3BlLFxuICAgIHRhc2tzLFxuICAgIGJpbixcbiAgICByb290LFxuICAgIGNoaWxkcmVuOiBsYXp5LmZuKCgpID0+IHtcbiAgICAgIHJldHVybiBnZXRDaGlsZHJlbihcbiAgICAgICAge1xuICAgICAgICAgIGN3ZDogc2NvcGUuY3dkLFxuICAgICAgICAgIHBrZzogcGF0aHMucGtnID8gcGF0aC5wYXJzZShwYXRocy5wa2cpLmRpciA6IHNjb3BlLmN3ZFxuICAgICAgICB9LFxuICAgICAgICBzY29wZS5jaGlsZHJlblxuICAgICAgKTtcbiAgICB9KSxcbiAgICB0YXNrKHBhdGg6IHN0cmluZyk6IElUYXNrIHtcbiAgICAgIHJldHVybiBnZXRUYXNrKHBhdGgsIGxvYWRlZC5rcG8gfHwgdW5kZWZpbmVkLCBsb2FkZWQucGtnIHx8IHVuZGVmaW5lZCk7XG4gICAgfSxcbiAgICBpbml0aWFsaXplKCk6IHZvaWQge1xuICAgICAgdGhpcy5yZXN0b3JlKCk7XG5cbiAgICAgIGxvZ2dlci5kZWJ1ZyhgSW5pdGlhbGl6aW5nIHNjb3BlIHdpdGggcGF0aDogJHtwYXRocy5kaXJlY3Rvcnl9YCk7XG5cbiAgICAgIC8vIFVzZSBjbGkgb3B0aW9ucyB0byBzZXQgaGFyZCBsb2dnaW5nIGxldmVsXG4gICAgICBpZiAoc2NvcGUubG9nKSB7XG4gICAgICAgIG1hbmFnZXIuc2V0TG9nZ2VyKHNjb3BlLmxvZyk7XG4gICAgICAgIG1hbmFnZXIuc2V0KEtQT19MT0dfRU5WLCBzY29wZS5sb2cpO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXQgY3dkXG4gICAgICBtYW5hZ2VyLnNldEN3ZChzY29wZS5jd2QgfHwgcGF0aHMuZGlyZWN0b3J5KTtcblxuICAgICAgLy8gU2V0IGVudmlyb25tZW50YWxzXG4gICAgICBpZiAoc2NvcGUuZW52KSBtYW5hZ2VyLmFzc2lnbihzY29wZS5lbnYpO1xuICAgICAgaWYgKGJpbi5sZW5ndGgpIG1hbmFnZXIuYWRkUGF0aHMoYmluKTtcbiAgICB9LFxuICAgIHJlc3RvcmUoKTogdm9pZCB7XG4gICAgICByZXR1cm4gbWFuYWdlci5yZXN0b3JlKCk7XG4gICAgfSxcbiAgICBhc3luYyByZXNldCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgIE9iamVjdC5hc3NpZ24odGhpcywgYXdhaXQgZ2V0Q29yZShtYW5hZ2VyLCBvcHRpb25zKSk7XG4gICAgICB0aGlzLmluaXRpYWxpemUoKTtcbiAgICB9LFxuICAgIGFzeW5jIHNjb3BlKG5hbWVzOiBzdHJpbmdbXSA9IFtdKTogUHJvbWlzZTxJQ29yZT4ge1xuICAgICAgaWYgKCFuYW1lcy5sZW5ndGgpIHJldHVybiB0aGlzO1xuICAgICAgY29uc3QgbmFtZSA9IG5hbWVzWzBdO1xuXG4gICAgICBjb25zdCBjaGlsZHJlbiA9IGF3YWl0IHRoaXMuY2hpbGRyZW47XG4gICAgICBjb25zdCBzY29wZSA9IGdldFNjb3BlKG5hbWUsIGNoaWxkcmVuLCB7XG4gICAgICAgIHNlbGY6IHBhdGhzLmRpcmVjdG9yeSxcbiAgICAgICAgcm9vdDogcm9vdCA/IHJvb3QuZGlyZWN0b3J5IDogdW5kZWZpbmVkXG4gICAgICB9KTtcblxuICAgICAgaWYgKHNjb3BlKSB7XG4gICAgICAgIHRoaXMucmVzdG9yZSgpO1xuICAgICAgICBjb25zdCBjb3JlID0gYXdhaXQgZ2V0Q29yZShtYW5hZ2VyLCB7XG4gICAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgICBmaWxlOiBudWxsLFxuICAgICAgICAgIGRpcmVjdG9yeTogc2NvcGUuZGlyZWN0b3J5XG4gICAgICAgIH0pLnRoZW4oKGNvcmUpID0+IGNvcmUuc2NvcGUobmFtZXMuc2xpY2UoMSkpKTtcbiAgICAgICAgY29yZS5pbml0aWFsaXplKCk7XG4gICAgICAgIHJldHVybiBjb3JlO1xuICAgICAgfVxuXG4gICAgICBpZiAoIXJvb3QpIHRocm93IEVycm9yKGBTY29wZSBub3QgZm91bmQ6ICR7bmFtZX1gKTtcbiAgICAgIHJldHVybiB0aGlzLnNjb3BlKFsncm9vdCddLmNvbmNhdChuYW1lcykpO1xuICAgIH1cbiAgfSBhcyBJQ29yZTtcbn1cbiJdfQ==
\ No newline at end of file

dist-node/core/load.js

@@ -25,7 +25,8 @@
const options = {};
if (paths.pkg && pkg && pkg.kpo) {
- const pkgOpts = pkg.kpo; // file was already read when getting paths; it's also not a IScopeOptions field
+ const pkgOpts = pkg.kpo; // file was already read when getting paths;
+ // it's also not a IScopeOptions field
delete pkgOpts.file;
@@ -39,7 +40,17 @@
Object.assign(options, pkgOpts);
}
- if (kpo && kpo.options) Object.assign(options, kpo.options);
+ if (paths.kpo && kpo && kpo.options) {
+ if (kpo.options.cwd) {
+ kpo.options.cwd = (0, _file.absolute)({
+ path: kpo.options.cwd,
+ cwd: _path.default.parse(paths.kpo).dir
+ });
+ }
+
+ Object.assign(options, kpo.options);
+ }
+
return {
kpo: kpo && kpo.scripts || null,
pkg,
@@ -79,4 +90,4 @@
return kpo;
}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2xvYWQudHMiXSwibmFtZXMiOlsibG9hZCIsInBhdGhzIiwia3BvIiwibG9hZEZpbGUiLCJwa2ciLCJmcyIsInJlYWRKU09OIiwib3B0aW9ucyIsInBrZ09wdHMiLCJmaWxlIiwiY3dkIiwicGF0aCIsInBhcnNlIiwiZGlyIiwiT2JqZWN0IiwiYXNzaWduIiwic2NyaXB0cyIsImV4dCIsInJlcXVpcmVMb2NhbCIsInlhbWwiLCJzYWZlTG9hZCIsInJlYWRGaWxlIiwidGhlbiIsIlN0cmluZyIsIkVycm9yIiwicmVxdWlyZSIsImVyciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBR0E7Ozs7QUFFZSxlQUFlQSxJQUFmLENBQW9CQyxLQUFwQixFQUFxRDtBQUNsRSxRQUFNQyxHQUFHLEdBQUdELEtBQUssQ0FBQ0MsR0FBTixHQUFZLE1BQU1DLFFBQVEsQ0FBQ0YsS0FBSyxDQUFDQyxHQUFQLENBQTFCLEdBQXdDLElBQXBEO0FBQ0EsUUFBTUUsR0FBd0IsR0FBR0gsS0FBSyxDQUFDRyxHQUFOLEdBQzdCLE1BQU1DLGlCQUFHQyxRQUFILENBQVlMLEtBQUssQ0FBQ0csR0FBbEIsQ0FEdUIsR0FFN0IsSUFGSjtBQUlBLFFBQU1HLE9BQXNCLEdBQUcsRUFBL0I7O0FBQ0EsTUFBSU4sS0FBSyxDQUFDRyxHQUFOLElBQWFBLEdBQWIsSUFBb0JBLEdBQUcsQ0FBQ0YsR0FBNUIsRUFBaUM7QUFDL0IsVUFBTU0sT0FBd0IsR0FBR0osR0FBRyxDQUFDRixHQUFyQyxDQUQrQixDQUUvQjs7QUFDQSxXQUFPTSxPQUFPLENBQUNDLElBQWY7O0FBQ0EsUUFBSUQsT0FBTyxDQUFDRSxHQUFaLEVBQWlCO0FBQ2ZGLE1BQUFBLE9BQU8sQ0FBQ0UsR0FBUixHQUFjLG9CQUFTO0FBQ3JCQyxRQUFBQSxJQUFJLEVBQUVILE9BQU8sQ0FBQ0UsR0FETztBQUVyQkEsUUFBQUEsR0FBRyxFQUFFQyxjQUFLQyxLQUFMLENBQVdYLEtBQUssQ0FBQ0csR0FBakIsRUFBc0JTO0FBRk4sT0FBVCxDQUFkO0FBSUQ7O0FBQ0RDLElBQUFBLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjUixPQUFkLEVBQXVCQyxPQUF2QjtBQUNEOztBQUNELE1BQUlOLEdBQUcsSUFBSUEsR0FBRyxDQUFDSyxPQUFmLEVBQXdCTyxNQUFNLENBQUNDLE1BQVAsQ0FBY1IsT0FBZCxFQUF1QkwsR0FBRyxDQUFDSyxPQUEzQjtBQUV4QixTQUFPO0FBQ0xMLElBQUFBLEdBQUcsRUFBR0EsR0FBRyxJQUFJQSxHQUFHLENBQUNjLE9BQVosSUFBd0IsSUFEeEI7QUFFTFosSUFBQUEsR0FGSztBQUdMRyxJQUFBQTtBQUhLLEdBQVA7QUFLRDs7QUFFTSxlQUFlSixRQUFmLENBQXdCTSxJQUF4QixFQUFvRTtBQUN6RSxRQUFNO0FBQUVRLElBQUFBO0FBQUYsTUFBVU4sY0FBS0MsS0FBTCxDQUFXSCxJQUFYLENBQWhCOztBQUVBLFVBQVFRLEdBQVI7QUFDRSxTQUFLLEtBQUw7QUFDRSxhQUFPQyxZQUFZLENBQUNULElBQUQsQ0FBbkI7O0FBQ0YsU0FBSyxPQUFMO0FBQ0UsYUFBT0osaUJBQUdDLFFBQUgsQ0FBWUcsSUFBWixDQUFQOztBQUNGLFNBQUssTUFBTDtBQUNBLFNBQUssT0FBTDtBQUNFLGFBQU9VLGdCQUFLQyxRQUFMLEVBQWMsTUFBTWYsaUJBQUdnQixRQUFILENBQVlaLElBQVosRUFBa0JhLElBQWxCLENBQXVCQyxNQUF2QixDQUFwQixFQUFQOztBQUNGO0FBQ0UsWUFBTUMsS0FBSyxDQUFFLDJCQUEwQmYsSUFBSyxFQUFqQyxDQUFYO0FBVEo7QUFXRDs7QUFFTSxlQUFlUyxZQUFmLENBQTRCVCxJQUE1QixFQUFpRTtBQUN0RSxNQUFJUCxHQUFKOztBQUNBLE1BQUk7QUFDRkEsSUFBQUEsR0FBRyxHQUFHdUIsT0FBTyxDQUFDaEIsSUFBRCxDQUFiO0FBQ0QsR0FGRCxDQUVFLE9BQU9pQixHQUFQLEVBQVk7QUFDWixVQUFNLGtCQUFLQSxHQUFMLENBQU47QUFDRDs7QUFFRCxTQUFPeEIsR0FBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHlhbWwgZnJvbSAnanMteWFtbCc7XG5pbXBvcnQgeyBvcGVuIH0gZnJvbSAnfi91dGlscy9lcnJvcnMnO1xuaW1wb3J0IHsgSUxvYWRlZCwgSVBhdGhzIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBJT2ZUeXBlLCBJU2NvcGVPcHRpb25zLCBJUGFja2FnZU9wdGlvbnMgfSBmcm9tICd+L3R5cGVzJztcbmltcG9ydCB7IGFic29sdXRlIH0gZnJvbSAnfi91dGlscy9maWxlJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gbG9hZChwYXRoczogSVBhdGhzKTogUHJvbWlzZTxJTG9hZGVkPiB7XG4gIGNvbnN0IGtwbyA9IHBhdGhzLmtwbyA/IGF3YWl0IGxvYWRGaWxlKHBhdGhzLmtwbykgOiBudWxsO1xuICBjb25zdCBwa2c6IElPZlR5cGU8YW55PiB8IG51bGwgPSBwYXRocy5wa2dcbiAgICA/IGF3YWl0IGZzLnJlYWRKU09OKHBhdGhzLnBrZylcbiAgICA6IG51bGw7XG5cbiAgY29uc3Qgb3B0aW9uczogSVNjb3BlT3B0aW9ucyA9IHt9O1xuICBpZiAocGF0aHMucGtnICYmIHBrZyAmJiBwa2cua3BvKSB7XG4gICAgY29uc3QgcGtnT3B0czogSVBhY2thZ2VPcHRpb25zID0gcGtnLmtwbztcbiAgICAvLyBmaWxlIHdhcyBhbHJlYWR5IHJlYWQgd2hlbiBnZXR0aW5nIHBhdGhzOyBpdCdzIGFsc28gbm90IGEgSVNjb3BlT3B0aW9ucyBmaWVsZFxuICAgIGRlbGV0ZSBwa2dPcHRzLmZpbGU7XG4gICAgaWYgKHBrZ09wdHMuY3dkKSB7XG4gICAgICBwa2dPcHRzLmN3ZCA9IGFic29sdXRlKHtcbiAgICAgICAgcGF0aDogcGtnT3B0cy5jd2QsXG4gICAgICAgIGN3ZDogcGF0aC5wYXJzZShwYXRocy5wa2cpLmRpclxuICAgICAgfSk7XG4gICAgfVxuICAgIE9iamVjdC5hc3NpZ24ob3B0aW9ucywgcGtnT3B0cyk7XG4gIH1cbiAgaWYgKGtwbyAmJiBrcG8ub3B0aW9ucykgT2JqZWN0LmFzc2lnbihvcHRpb25zLCBrcG8ub3B0aW9ucyk7XG5cbiAgcmV0dXJuIHtcbiAgICBrcG86IChrcG8gJiYga3BvLnNjcmlwdHMpIHx8IG51bGwsXG4gICAgcGtnLFxuICAgIG9wdGlvbnNcbiAgfTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGxvYWRGaWxlKGZpbGU6IHN0cmluZyk6IFByb21pc2U8SU9mVHlwZTxhbnk+IHwgbnVsbD4ge1xuICBjb25zdCB7IGV4dCB9ID0gcGF0aC5wYXJzZShmaWxlKTtcblxuICBzd2l0Y2ggKGV4dCkge1xuICAgIGNhc2UgJy5qcyc6XG4gICAgICByZXR1cm4gcmVxdWlyZUxvY2FsKGZpbGUpO1xuICAgIGNhc2UgJy5qc29uJzpcbiAgICAgIHJldHVybiBmcy5yZWFkSlNPTihmaWxlKTtcbiAgICBjYXNlICcueW1sJzpcbiAgICBjYXNlICcueWFtbCc6XG4gICAgICByZXR1cm4geWFtbC5zYWZlTG9hZChhd2FpdCBmcy5yZWFkRmlsZShmaWxlKS50aGVuKFN0cmluZykpO1xuICAgIGRlZmF1bHQ6XG4gICAgICB0aHJvdyBFcnJvcihgRXh0ZW5zaW9uIG5vdCB2YWxpZCBmb3IgJHtmaWxlfWApO1xuICB9XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiByZXF1aXJlTG9jYWwoZmlsZTogc3RyaW5nKTogUHJvbWlzZTxJT2ZUeXBlPGFueT4+IHtcbiAgbGV0IGtwbzogYW55O1xuICB0cnkge1xuICAgIGtwbyA9IHJlcXVpcmUoZmlsZSk7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIHRocm93IG9wZW4oZXJyKTtcbiAgfVxuXG4gIHJldHVybiBrcG87XG59XG4iXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2xvYWQudHMiXSwibmFtZXMiOlsibG9hZCIsInBhdGhzIiwia3BvIiwibG9hZEZpbGUiLCJwa2ciLCJmcyIsInJlYWRKU09OIiwib3B0aW9ucyIsInBrZ09wdHMiLCJmaWxlIiwiY3dkIiwicGF0aCIsInBhcnNlIiwiZGlyIiwiT2JqZWN0IiwiYXNzaWduIiwic2NyaXB0cyIsImV4dCIsInJlcXVpcmVMb2NhbCIsInlhbWwiLCJzYWZlTG9hZCIsInJlYWRGaWxlIiwidGhlbiIsIlN0cmluZyIsIkVycm9yIiwicmVxdWlyZSIsImVyciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBR0E7Ozs7QUFFZSxlQUFlQSxJQUFmLENBQW9CQyxLQUFwQixFQUFxRDtBQUNsRSxRQUFNQyxHQUFHLEdBQUdELEtBQUssQ0FBQ0MsR0FBTixHQUFZLE1BQU1DLFFBQVEsQ0FBQ0YsS0FBSyxDQUFDQyxHQUFQLENBQTFCLEdBQXdDLElBQXBEO0FBQ0EsUUFBTUUsR0FBd0IsR0FBR0gsS0FBSyxDQUFDRyxHQUFOLEdBQzdCLE1BQU1DLGlCQUFHQyxRQUFILENBQVlMLEtBQUssQ0FBQ0csR0FBbEIsQ0FEdUIsR0FFN0IsSUFGSjtBQUlBLFFBQU1HLE9BQXNCLEdBQUcsRUFBL0I7O0FBRUEsTUFBSU4sS0FBSyxDQUFDRyxHQUFOLElBQWFBLEdBQWIsSUFBb0JBLEdBQUcsQ0FBQ0YsR0FBNUIsRUFBaUM7QUFDL0IsVUFBTU0sT0FBd0IsR0FBR0osR0FBRyxDQUFDRixHQUFyQyxDQUQrQixDQUUvQjtBQUNBOztBQUNBLFdBQU9NLE9BQU8sQ0FBQ0MsSUFBZjs7QUFDQSxRQUFJRCxPQUFPLENBQUNFLEdBQVosRUFBaUI7QUFDZkYsTUFBQUEsT0FBTyxDQUFDRSxHQUFSLEdBQWMsb0JBQVM7QUFDckJDLFFBQUFBLElBQUksRUFBRUgsT0FBTyxDQUFDRSxHQURPO0FBRXJCQSxRQUFBQSxHQUFHLEVBQUVDLGNBQUtDLEtBQUwsQ0FBV1gsS0FBSyxDQUFDRyxHQUFqQixFQUFzQlM7QUFGTixPQUFULENBQWQ7QUFJRDs7QUFDREMsSUFBQUEsTUFBTSxDQUFDQyxNQUFQLENBQWNSLE9BQWQsRUFBdUJDLE9BQXZCO0FBQ0Q7O0FBRUQsTUFBSVAsS0FBSyxDQUFDQyxHQUFOLElBQWFBLEdBQWIsSUFBb0JBLEdBQUcsQ0FBQ0ssT0FBNUIsRUFBcUM7QUFDbkMsUUFBSUwsR0FBRyxDQUFDSyxPQUFKLENBQVlHLEdBQWhCLEVBQXFCO0FBQ25CUixNQUFBQSxHQUFHLENBQUNLLE9BQUosQ0FBWUcsR0FBWixHQUFrQixvQkFBUztBQUN6QkMsUUFBQUEsSUFBSSxFQUFFVCxHQUFHLENBQUNLLE9BQUosQ0FBWUcsR0FETztBQUV6QkEsUUFBQUEsR0FBRyxFQUFFQyxjQUFLQyxLQUFMLENBQVdYLEtBQUssQ0FBQ0MsR0FBakIsRUFBc0JXO0FBRkYsT0FBVCxDQUFsQjtBQUlEOztBQUNEQyxJQUFBQSxNQUFNLENBQUNDLE1BQVAsQ0FBY1IsT0FBZCxFQUF1QkwsR0FBRyxDQUFDSyxPQUEzQjtBQUNEOztBQUVELFNBQU87QUFDTEwsSUFBQUEsR0FBRyxFQUFHQSxHQUFHLElBQUlBLEdBQUcsQ0FBQ2MsT0FBWixJQUF3QixJQUR4QjtBQUVMWixJQUFBQSxHQUZLO0FBR0xHLElBQUFBO0FBSEssR0FBUDtBQUtEOztBQUVNLGVBQWVKLFFBQWYsQ0FBd0JNLElBQXhCLEVBQW9FO0FBQ3pFLFFBQU07QUFBRVEsSUFBQUE7QUFBRixNQUFVTixjQUFLQyxLQUFMLENBQVdILElBQVgsQ0FBaEI7O0FBRUEsVUFBUVEsR0FBUjtBQUNFLFNBQUssS0FBTDtBQUNFLGFBQU9DLFlBQVksQ0FBQ1QsSUFBRCxDQUFuQjs7QUFDRixTQUFLLE9BQUw7QUFDRSxhQUFPSixpQkFBR0MsUUFBSCxDQUFZRyxJQUFaLENBQVA7O0FBQ0YsU0FBSyxNQUFMO0FBQ0EsU0FBSyxPQUFMO0FBQ0UsYUFBT1UsZ0JBQUtDLFFBQUwsRUFBYyxNQUFNZixpQkFBR2dCLFFBQUgsQ0FBWVosSUFBWixFQUFrQmEsSUFBbEIsQ0FBdUJDLE1BQXZCLENBQXBCLEVBQVA7O0FBQ0Y7QUFDRSxZQUFNQyxLQUFLLENBQUUsMkJBQTBCZixJQUFLLEVBQWpDLENBQVg7QUFUSjtBQVdEOztBQUVNLGVBQWVTLFlBQWYsQ0FBNEJULElBQTVCLEVBQWlFO0FBQ3RFLE1BQUlQLEdBQUo7O0FBQ0EsTUFBSTtBQUNGQSxJQUFBQSxHQUFHLEdBQUd1QixPQUFPLENBQUNoQixJQUFELENBQWI7QUFDRCxHQUZELENBRUUsT0FBT2lCLEdBQVAsRUFBWTtBQUNaLFVBQU0sa0JBQUtBLEdBQUwsQ0FBTjtBQUNEOztBQUVELFNBQU94QixHQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgeWFtbCBmcm9tICdqcy15YW1sJztcbmltcG9ydCB7IG9wZW4gfSBmcm9tICd+L3V0aWxzL2Vycm9ycyc7XG5pbXBvcnQgeyBJTG9hZGVkLCBJUGF0aHMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7IElPZlR5cGUsIElTY29wZU9wdGlvbnMsIElQYWNrYWdlT3B0aW9ucyB9IGZyb20gJ34vdHlwZXMnO1xuaW1wb3J0IHsgYWJzb2x1dGUgfSBmcm9tICd+L3V0aWxzL2ZpbGUnO1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBsb2FkKHBhdGhzOiBJUGF0aHMpOiBQcm9taXNlPElMb2FkZWQ+IHtcbiAgY29uc3Qga3BvID0gcGF0aHMua3BvID8gYXdhaXQgbG9hZEZpbGUocGF0aHMua3BvKSA6IG51bGw7XG4gIGNvbnN0IHBrZzogSU9mVHlwZTxhbnk+IHwgbnVsbCA9IHBhdGhzLnBrZ1xuICAgID8gYXdhaXQgZnMucmVhZEpTT04ocGF0aHMucGtnKVxuICAgIDogbnVsbDtcblxuICBjb25zdCBvcHRpb25zOiBJU2NvcGVPcHRpb25zID0ge307XG5cbiAgaWYgKHBhdGhzLnBrZyAmJiBwa2cgJiYgcGtnLmtwbykge1xuICAgIGNvbnN0IHBrZ09wdHM6IElQYWNrYWdlT3B0aW9ucyA9IHBrZy5rcG87XG4gICAgLy8gZmlsZSB3YXMgYWxyZWFkeSByZWFkIHdoZW4gZ2V0dGluZyBwYXRocztcbiAgICAvLyBpdCdzIGFsc28gbm90IGEgSVNjb3BlT3B0aW9ucyBmaWVsZFxuICAgIGRlbGV0ZSBwa2dPcHRzLmZpbGU7XG4gICAgaWYgKHBrZ09wdHMuY3dkKSB7XG4gICAgICBwa2dPcHRzLmN3ZCA9IGFic29sdXRlKHtcbiAgICAgICAgcGF0aDogcGtnT3B0cy5jd2QsXG4gICAgICAgIGN3ZDogcGF0aC5wYXJzZShwYXRocy5wa2cpLmRpclxuICAgICAgfSk7XG4gICAgfVxuICAgIE9iamVjdC5hc3NpZ24ob3B0aW9ucywgcGtnT3B0cyk7XG4gIH1cblxuICBpZiAocGF0aHMua3BvICYmIGtwbyAmJiBrcG8ub3B0aW9ucykge1xuICAgIGlmIChrcG8ub3B0aW9ucy5jd2QpIHtcbiAgICAgIGtwby5vcHRpb25zLmN3ZCA9IGFic29sdXRlKHtcbiAgICAgICAgcGF0aDoga3BvLm9wdGlvbnMuY3dkLFxuICAgICAgICBjd2Q6IHBhdGgucGFyc2UocGF0aHMua3BvKS5kaXJcbiAgICAgIH0pO1xuICAgIH1cbiAgICBPYmplY3QuYXNzaWduKG9wdGlvbnMsIGtwby5vcHRpb25zKTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAga3BvOiAoa3BvICYmIGtwby5zY3JpcHRzKSB8fCBudWxsLFxuICAgIHBrZyxcbiAgICBvcHRpb25zXG4gIH07XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBsb2FkRmlsZShmaWxlOiBzdHJpbmcpOiBQcm9taXNlPElPZlR5cGU8YW55PiB8IG51bGw+IHtcbiAgY29uc3QgeyBleHQgfSA9IHBhdGgucGFyc2UoZmlsZSk7XG5cbiAgc3dpdGNoIChleHQpIHtcbiAgICBjYXNlICcuanMnOlxuICAgICAgcmV0dXJuIHJlcXVpcmVMb2NhbChmaWxlKTtcbiAgICBjYXNlICcuanNvbic6XG4gICAgICByZXR1cm4gZnMucmVhZEpTT04oZmlsZSk7XG4gICAgY2FzZSAnLnltbCc6XG4gICAgY2FzZSAnLnlhbWwnOlxuICAgICAgcmV0dXJuIHlhbWwuc2FmZUxvYWQoYXdhaXQgZnMucmVhZEZpbGUoZmlsZSkudGhlbihTdHJpbmcpKTtcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgRXJyb3IoYEV4dGVuc2lvbiBub3QgdmFsaWQgZm9yICR7ZmlsZX1gKTtcbiAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcmVxdWlyZUxvY2FsKGZpbGU6IHN0cmluZyk6IFByb21pc2U8SU9mVHlwZTxhbnk+PiB7XG4gIGxldCBrcG86IGFueTtcbiAgdHJ5IHtcbiAgICBrcG8gPSByZXF1aXJlKGZpbGUpO1xuICB9IGNhdGNoIChlcnIpIHtcbiAgICB0aHJvdyBvcGVuKGVycik7XG4gIH1cblxuICByZXR1cm4ga3BvO1xufVxuIl19
\ No newline at end of file

dist-node/core/merge-options.js

@@ -5,14 +5,9 @@
});
exports.default = mergeOptions;
exports.stripUndefined = stripUndefined;
-exports.setLogger = setLogger;
var _constants = require("../constants");
-var _logger = _interopRequireWildcard(require("../utils/logger"));
-
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
-
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
@@ -43,15 +38,4 @@
return acc;
}, {});
}
-
-function setLogger(manager, options) {
- const initial = _logger.default.getLevel();
-
- const level = options.log || manager.get(_constants.KPO_LOG_ENV) || _constants.DEFAULT_LOG_LEVEL;
-
- (0, _logger.setLevel)(level);
- return function restore() {
- (0, _logger.setLevel)(initial);
- };
-}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL21lcmdlLW9wdGlvbnMudHMiXSwibmFtZXMiOlsiaW5pdGlhbCIsImZpbGUiLCJkaXJlY3RvcnkiLCJlbnYiLCJzaWxlbnQiLCJsb2ciLCJERUZBVUxUX0xPR19MRVZFTCIsIm1lcmdlT3B0aW9ucyIsIm1hbmFnZXIiLCJjbGkiLCJzY29wZSIsIm9wdGlvbnMiLCJzdHJpcFVuZGVmaW5lZCIsIk9iamVjdCIsImFzc2lnbiIsImdldCIsIktQT19MT0dfRU5WIiwib2JqIiwiZW50cmllcyIsInJlZHVjZSIsImFjYyIsImtleSIsInZhbHVlIiwidW5kZWZpbmVkIiwic2V0TG9nZ2VyIiwibG9nZ2VyIiwiZ2V0TGV2ZWwiLCJsZXZlbCIsInJlc3RvcmUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU9BOztBQUVBOzs7Ozs7OztBQUVBLE1BQU1BLE9BQXFCLEdBQUc7QUFDNUJDLEVBQUFBLElBQUksRUFBRSxJQURzQjtBQUU1QkMsRUFBQUEsU0FBUyxFQUFFLElBRmlCO0FBRzVCQyxFQUFBQSxHQUFHLEVBQUUsRUFIdUI7QUFJNUJDLEVBQUFBLE1BQU0sRUFBRSxLQUpvQjtBQUs1QkMsRUFBQUEsR0FBRyxFQUFFQztBQUx1QixDQUE5Qjs7QUFRZSxTQUFTQyxZQUFULENBQ2JDLE9BRGEsRUFFYkMsR0FBZ0IsR0FBRyxFQUZOLEVBR2JDLEtBQW9CLEdBQUcsRUFIVixFQUlDO0FBQ2QsUUFBTUMsT0FBcUIscUJBQ3RCWCxPQURzQixFQUV0QlUsS0FGc0IsRUFHdEJFLGNBQWMsQ0FBQ0gsR0FBRCxDQUhRO0FBSXpCTixJQUFBQSxHQUFHLEVBQUVVLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLEVBQWQsRUFBa0JkLE9BQU8sQ0FBQ0csR0FBMUIsRUFBK0JPLEtBQUssQ0FBQ1AsR0FBckMsRUFBMENNLEdBQUcsQ0FBQ04sR0FBOUMsQ0FKb0I7QUFLekJFLElBQUFBLEdBQUcsRUFDREksR0FBRyxDQUFDSixHQUFKLElBQ0NHLE9BQU8sQ0FBQ08sR0FBUixDQUFZQyxzQkFBWixDQURELElBRUFOLEtBQUssQ0FBQ0wsR0FGTixJQUdBTCxPQUFPLENBQUNLO0FBVGUsSUFBM0IsQ0FEYyxDQWFkOzs7QUFDQU0sRUFBQUEsT0FBTyxDQUFDVixJQUFSLEdBQWVRLEdBQUcsQ0FBQ1IsSUFBSixJQUFZRCxPQUFPLENBQUNDLElBQW5DO0FBQ0FVLEVBQUFBLE9BQU8sQ0FBQ1QsU0FBUixHQUFvQk8sR0FBRyxDQUFDUCxTQUFKLElBQWlCRixPQUFPLENBQUNFLFNBQTdDO0FBRUEsU0FBT1MsT0FBUDtBQUNEOztBQUVNLFNBQVNDLGNBQVQsQ0FBd0JLLEdBQXhCLEVBQXlEO0FBQzlELFNBQU9KLE1BQU0sQ0FBQ0ssT0FBUCxDQUFlRCxHQUFmLEVBQW9CRSxNQUFwQixDQUEyQixDQUFDQyxHQUFELEVBQW9CLENBQUNDLEdBQUQsRUFBTUMsS0FBTixDQUFwQixLQUFxQztBQUNyRSxRQUFJQSxLQUFLLEtBQUtDLFNBQWQsRUFBeUJILEdBQUcsQ0FBQ0MsR0FBRCxDQUFILEdBQVdDLEtBQVg7QUFDekIsV0FBT0YsR0FBUDtBQUNELEdBSE0sRUFHSixFQUhJLENBQVA7QUFJRDs7QUFFTSxTQUFTSSxTQUFULENBQ0xoQixPQURLLEVBRUxHLE9BRkssRUFHTztBQUNaLFFBQU1YLE9BQU8sR0FBR3lCLGdCQUFPQyxRQUFQLEVBQWhCOztBQUNBLFFBQU1DLEtBQWMsR0FDbEJoQixPQUFPLENBQUNOLEdBQVIsSUFBZ0JHLE9BQU8sQ0FBQ08sR0FBUixDQUFZQyxzQkFBWixDQUFoQixJQUFvRFYsNEJBRHREOztBQUVBLHdCQUFTcUIsS0FBVDtBQUVBLFNBQU8sU0FBU0MsT0FBVCxHQUFtQjtBQUN4QiwwQkFBUzVCLE9BQVQ7QUFDRCxHQUZEO0FBR0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBUQ29yZU9wdGlvbnMsXG4gIElTY29wZU9wdGlvbnMsXG4gIElDbGlPcHRpb25zLFxuICBUTG9nZ2VyLFxuICBJT2ZUeXBlXG59IGZyb20gJ34vdHlwZXMnO1xuaW1wb3J0IHsgREVGQVVMVF9MT0dfTEVWRUwsIEtQT19MT0dfRU5WIH0gZnJvbSAnfi9jb25zdGFudHMnO1xuaW1wb3J0IEVudk1hbmFnZXIgZnJvbSAnfi91dGlscy9lbnYtbWFuYWdlcic7XG5pbXBvcnQgbG9nZ2VyLCB7IHNldExldmVsIH0gZnJvbSAnfi91dGlscy9sb2dnZXInO1xuXG5jb25zdCBpbml0aWFsOiBUQ29yZU9wdGlvbnMgPSB7XG4gIGZpbGU6IG51bGwsXG4gIGRpcmVjdG9yeTogbnVsbCxcbiAgZW52OiB7fSxcbiAgc2lsZW50OiBmYWxzZSxcbiAgbG9nOiBERUZBVUxUX0xPR19MRVZFTFxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbWVyZ2VPcHRpb25zKFxuICBtYW5hZ2VyOiBFbnZNYW5hZ2VyLFxuICBjbGk6IElDbGlPcHRpb25zID0ge30sXG4gIHNjb3BlOiBJU2NvcGVPcHRpb25zID0ge31cbik6IFRDb3JlT3B0aW9ucyB7XG4gIGNvbnN0IG9wdGlvbnM6IFRDb3JlT3B0aW9ucyA9IHtcbiAgICAuLi5pbml0aWFsLFxuICAgIC4uLnNjb3BlLFxuICAgIC4uLnN0cmlwVW5kZWZpbmVkKGNsaSksXG4gICAgZW52OiBPYmplY3QuYXNzaWduKHt9LCBpbml0aWFsLmVudiwgc2NvcGUuZW52LCBjbGkuZW52KSxcbiAgICBsb2c6XG4gICAgICBjbGkubG9nIHx8XG4gICAgICAobWFuYWdlci5nZXQoS1BPX0xPR19FTlYpIGFzIFRMb2dnZXIpIHx8XG4gICAgICBzY29wZS5sb2cgfHxcbiAgICAgIGluaXRpYWwubG9nXG4gIH07XG5cbiAgLy8gZW5zdXJlIGNsaSBvd24gcHJvcGVydGllcyBhcmUgb2YgY2xpXG4gIG9wdGlvbnMuZmlsZSA9IGNsaS5maWxlIHx8IGluaXRpYWwuZmlsZTtcbiAgb3B0aW9ucy5kaXJlY3RvcnkgPSBjbGkuZGlyZWN0b3J5IHx8IGluaXRpYWwuZGlyZWN0b3J5O1xuXG4gIHJldHVybiBvcHRpb25zO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3RyaXBVbmRlZmluZWQob2JqOiBJT2ZUeXBlPGFueT4pOiBJT2ZUeXBlPGFueT4ge1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMob2JqKS5yZWR1Y2UoKGFjYzogSU9mVHlwZTxhbnk+LCBba2V5LCB2YWx1ZV0pID0+IHtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkgYWNjW2tleV0gPSB2YWx1ZTtcbiAgICByZXR1cm4gYWNjO1xuICB9LCB7fSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRMb2dnZXIoXG4gIG1hbmFnZXI6IEVudk1hbmFnZXIsXG4gIG9wdGlvbnM6IFRDb3JlT3B0aW9uc1xuKTogKCkgPT4gdm9pZCB7XG4gIGNvbnN0IGluaXRpYWwgPSBsb2dnZXIuZ2V0TGV2ZWwoKTtcbiAgY29uc3QgbGV2ZWw6IFRMb2dnZXIgPVxuICAgIG9wdGlvbnMubG9nIHx8IChtYW5hZ2VyLmdldChLUE9fTE9HX0VOVikgYXMgYW55KSB8fCBERUZBVUxUX0xPR19MRVZFTDtcbiAgc2V0TGV2ZWwobGV2ZWwpO1xuXG4gIHJldHVybiBmdW5jdGlvbiByZXN0b3JlKCkge1xuICAgIHNldExldmVsKGluaXRpYWwgYXMgYW55KTtcbiAgfTtcbn1cbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL21lcmdlLW9wdGlvbnMudHMiXSwibmFtZXMiOlsiaW5pdGlhbCIsImZpbGUiLCJkaXJlY3RvcnkiLCJlbnYiLCJzaWxlbnQiLCJsb2ciLCJERUZBVUxUX0xPR19MRVZFTCIsIm1lcmdlT3B0aW9ucyIsIm1hbmFnZXIiLCJjbGkiLCJzY29wZSIsIm9wdGlvbnMiLCJzdHJpcFVuZGVmaW5lZCIsIk9iamVjdCIsImFzc2lnbiIsImdldCIsIktQT19MT0dfRU5WIiwib2JqIiwiZW50cmllcyIsInJlZHVjZSIsImFjYyIsImtleSIsInZhbHVlIiwidW5kZWZpbmVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQU9BOzs7Ozs7QUFHQSxNQUFNQSxPQUFxQixHQUFHO0FBQzVCQyxFQUFBQSxJQUFJLEVBQUUsSUFEc0I7QUFFNUJDLEVBQUFBLFNBQVMsRUFBRSxJQUZpQjtBQUc1QkMsRUFBQUEsR0FBRyxFQUFFLEVBSHVCO0FBSTVCQyxFQUFBQSxNQUFNLEVBQUUsS0FKb0I7QUFLNUJDLEVBQUFBLEdBQUcsRUFBRUM7QUFMdUIsQ0FBOUI7O0FBUWUsU0FBU0MsWUFBVCxDQUNiQyxPQURhLEVBRWJDLEdBQWdCLEdBQUcsRUFGTixFQUdiQyxLQUFvQixHQUFHLEVBSFYsRUFJQztBQUNkLFFBQU1DLE9BQXFCLHFCQUN0QlgsT0FEc0IsRUFFdEJVLEtBRnNCLEVBR3RCRSxjQUFjLENBQUNILEdBQUQsQ0FIUTtBQUl6Qk4sSUFBQUEsR0FBRyxFQUFFVSxNQUFNLENBQUNDLE1BQVAsQ0FBYyxFQUFkLEVBQWtCZCxPQUFPLENBQUNHLEdBQTFCLEVBQStCTyxLQUFLLENBQUNQLEdBQXJDLEVBQTBDTSxHQUFHLENBQUNOLEdBQTlDLENBSm9CO0FBS3pCRSxJQUFBQSxHQUFHLEVBQ0RJLEdBQUcsQ0FBQ0osR0FBSixJQUNDRyxPQUFPLENBQUNPLEdBQVIsQ0FBWUMsc0JBQVosQ0FERCxJQUVBTixLQUFLLENBQUNMLEdBRk4sSUFHQUwsT0FBTyxDQUFDSztBQVRlLElBQTNCLENBRGMsQ0FhZDs7O0FBQ0FNLEVBQUFBLE9BQU8sQ0FBQ1YsSUFBUixHQUFlUSxHQUFHLENBQUNSLElBQUosSUFBWUQsT0FBTyxDQUFDQyxJQUFuQztBQUNBVSxFQUFBQSxPQUFPLENBQUNULFNBQVIsR0FBb0JPLEdBQUcsQ0FBQ1AsU0FBSixJQUFpQkYsT0FBTyxDQUFDRSxTQUE3QztBQUVBLFNBQU9TLE9BQVA7QUFDRDs7QUFFTSxTQUFTQyxjQUFULENBQXdCSyxHQUF4QixFQUF5RDtBQUM5RCxTQUFPSixNQUFNLENBQUNLLE9BQVAsQ0FBZUQsR0FBZixFQUFvQkUsTUFBcEIsQ0FBMkIsQ0FBQ0MsR0FBRCxFQUFvQixDQUFDQyxHQUFELEVBQU1DLEtBQU4sQ0FBcEIsS0FBcUM7QUFDckUsUUFBSUEsS0FBSyxLQUFLQyxTQUFkLEVBQXlCSCxHQUFHLENBQUNDLEdBQUQsQ0FBSCxHQUFXQyxLQUFYO0FBQ3pCLFdBQU9GLEdBQVA7QUFDRCxHQUhNLEVBR0osRUFISSxDQUFQO0FBSUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBUQ29yZU9wdGlvbnMsXG4gIElTY29wZU9wdGlvbnMsXG4gIElDbGlPcHRpb25zLFxuICBUTG9nZ2VyLFxuICBJT2ZUeXBlXG59IGZyb20gJ34vdHlwZXMnO1xuaW1wb3J0IHsgREVGQVVMVF9MT0dfTEVWRUwsIEtQT19MT0dfRU5WIH0gZnJvbSAnfi9jb25zdGFudHMnO1xuaW1wb3J0IEVudk1hbmFnZXIgZnJvbSAnfi91dGlscy9lbnYtbWFuYWdlcic7XG5cbmNvbnN0IGluaXRpYWw6IFRDb3JlT3B0aW9ucyA9IHtcbiAgZmlsZTogbnVsbCxcbiAgZGlyZWN0b3J5OiBudWxsLFxuICBlbnY6IHt9LFxuICBzaWxlbnQ6IGZhbHNlLFxuICBsb2c6IERFRkFVTFRfTE9HX0xFVkVMXG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBtZXJnZU9wdGlvbnMoXG4gIG1hbmFnZXI6IEVudk1hbmFnZXIsXG4gIGNsaTogSUNsaU9wdGlvbnMgPSB7fSxcbiAgc2NvcGU6IElTY29wZU9wdGlvbnMgPSB7fVxuKTogVENvcmVPcHRpb25zIHtcbiAgY29uc3Qgb3B0aW9uczogVENvcmVPcHRpb25zID0ge1xuICAgIC4uLmluaXRpYWwsXG4gICAgLi4uc2NvcGUsXG4gICAgLi4uc3RyaXBVbmRlZmluZWQoY2xpKSxcbiAgICBlbnY6IE9iamVjdC5hc3NpZ24oe30sIGluaXRpYWwuZW52LCBzY29wZS5lbnYsIGNsaS5lbnYpLFxuICAgIGxvZzpcbiAgICAgIGNsaS5sb2cgfHxcbiAgICAgIChtYW5hZ2VyLmdldChLUE9fTE9HX0VOVikgYXMgVExvZ2dlcikgfHxcbiAgICAgIHNjb3BlLmxvZyB8fFxuICAgICAgaW5pdGlhbC5sb2dcbiAgfTtcblxuICAvLyBlbnN1cmUgY2xpIG93biBwcm9wZXJ0aWVzIGFyZSBvZiBjbGlcbiAgb3B0aW9ucy5maWxlID0gY2xpLmZpbGUgfHwgaW5pdGlhbC5maWxlO1xuICBvcHRpb25zLmRpcmVjdG9yeSA9IGNsaS5kaXJlY3RvcnkgfHwgaW5pdGlhbC5kaXJlY3Rvcnk7XG5cbiAgcmV0dXJuIG9wdGlvbnM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzdHJpcFVuZGVmaW5lZChvYmo6IElPZlR5cGU8YW55Pik6IElPZlR5cGU8YW55PiB7XG4gIHJldHVybiBPYmplY3QuZW50cmllcyhvYmopLnJlZHVjZSgoYWNjOiBJT2ZUeXBlPGFueT4sIFtrZXksIHZhbHVlXSkgPT4ge1xuICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSBhY2Nba2V5XSA9IHZhbHVlO1xuICAgIHJldHVybiBhY2M7XG4gIH0sIHt9KTtcbn1cbiJdfQ==
\ No newline at end of file

dist-node/core/paths/files.js

@@ -75,12 +75,12 @@
const pkg = await getPackage(dir, strict);
- if (pkg && (!kpo || pkg.length > _path.default.parse(kpo).dir.length)) {
+ if (pkg && (!kpo || _path.default.dirname(pkg).length > _path.default.dirname(kpo).length)) {
kpo = await getFromPackage(pkg);
}
return {
- kpo: kpo,
+ kpo,
pkg
};
}
@@ -88,7 +88,7 @@
async function getFromPackage(pkg) {
if (!pkg) return null;
- const dir = _path.default.parse(pkg).dir;
+ const dir = _path.default.dirname(pkg);
const parsed = await _fsExtra.default.readJSON(pkg);
if (!parsed.kpo || !parsed.kpo.file) return null;
@@ -106,4 +106,4 @@
async function getPackage(directory, strict) {
return (0, _file.find)('package.json', 'file', directory, strict);
}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb3JlL3BhdGhzL2ZpbGVzLnRzIl0sIm5hbWVzIjpbImdldEZpbGVzIiwib3B0cyIsInN0cmljdCIsImRpcmVjdG9yeSIsInBhdGgiLCJjd2QiLCJmaWxlIiwiZ2V0RXhwbGljaXQiLCJnZXREZWZhdWx0IiwiZXh0IiwicGFyc2UiLCJ2YWxpZEV4dCIsIkZJTEVfRVhUIiwiaW5jbHVkZXMiLCJQcm9taXNlIiwicmVqZWN0IiwiRXJyb3IiLCJmYWlsIiwiZGlyIiwia3BvIiwicGtnIiwiZ2V0UGFja2FnZSIsImpvaW4iLCJiYXNlIiwibWFwIiwiRklMRV9OQU1FIiwibGVuZ3RoIiwiZ2V0RnJvbVBhY2thZ2UiLCJwYXJzZWQiLCJmcyIsInJlYWRKU09OIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOzs7O0FBT0E7Ozs7O0FBS2UsZUFBZUEsUUFBZixDQUNiQyxJQURhLEVBTWJDLE1BTmEsRUFPTztBQUNwQixRQUFNQyxTQUFTLEdBQ2JGLElBQUksQ0FBQ0UsU0FBTCxJQUFrQixvQkFBUztBQUFFQyxJQUFBQSxJQUFJLEVBQUVILElBQUksQ0FBQ0UsU0FBYjtBQUF3QkUsSUFBQUEsR0FBRyxFQUFFSixJQUFJLENBQUNJO0FBQWxDLEdBQVQsQ0FEcEI7QUFHQSxRQUFNQyxJQUFJLEdBQ1JMLElBQUksQ0FBQ0ssSUFBTCxJQUFhLG9CQUFTO0FBQUVGLElBQUFBLElBQUksRUFBRUgsSUFBSSxDQUFDSyxJQUFiO0FBQW1CRCxJQUFBQSxHQUFHLEVBQUVGLFNBQVMsSUFBSUYsSUFBSSxDQUFDSTtBQUExQyxHQUFULENBRGY7QUFHQSxTQUFPQyxJQUFJLEdBQ1BDLFdBQVcsQ0FBQ0QsSUFBRCxFQUFPSCxTQUFQLEVBQWtCRCxNQUFsQixDQURKLEdBRVBNLFVBQVUsQ0FBQ0wsU0FBUyxJQUFJRixJQUFJLENBQUNJLEdBQW5CLEVBQXdCSCxNQUF4QixDQUZkO0FBR0Q7O0FBRU0sZUFBZUssV0FBZixD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QUFOO0FBQ0EsU0FBT1gsSUFBUDtBQUNEOztBQUVNLGVBQWVlLFVBQWYsQ0FDTGxCLFNBREssRUFFTEQsTUFGSyxFQUdtQjtBQUN4QixTQUFPLGdCQUFLLGNBQUwsRUFBcUIsTUFBckIsRUFBNkJDLFNBQTdCLEVBQXdDRCxNQUF4QyxDQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBGSUxFX05BTUUsIEZJTEVfRVhUIH0gZnJvbSAnfi9jb25zdGFudHMnO1xuaW1wb3J0IHsgZmluZCwgZXhpc3RzLCBhYnNvbHV0ZSB9IGZyb20gJ34vdXRpbHMvZmlsZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUdldEZpbGVzIHtcbiAga3BvOiBzdHJpbmcgfCBudWxsO1xuICBwa2c6IHN0cmluZyB8IG51bGw7XG59XG5cbi8qKlxuICogLSBpZiBgc3RyaWN0YCBpcyBgZmFsc2VgLCBpdCB3aWxsIGxvb2sgcmVjdXJzaXZlbHkgaW4gYGRpcmVjdG9yeWAgLWlmIHBhc3NlZCwgb3RoZXJ3aXNlIGBjd2RgLSBmb3IgYm90aCBgcGFja2FnZS5qc29uYCBhbmQgYGtwby5zY3JpcHRzYCBmaWxlcy5cbiAqIC0gaWYgYHN0cmljdGAgaXMgYHRydWVgLCBmaWxlcyB3aWxsIGJlIGV4cGVjdGVkIHRvIGJlIGluIGV4YWN0bHkgYGRpcmVjdG9yeWAuXG4gKiAtIGlmIGBmaWxlYCBpcyBwcm92aWRlZCwgdGhhdCB3aWxsIGRldGVybWluZSB0aGUgcGF0aCBmb3IgdGhlIGBrcG8uc2NyaXB0c2AgZmlsZSwgYW5kIHdpbGwgbWFrZSB0aGUgYGRpcmVjdG9yeWAgdG8gbG9vayBmb3IgdGhlIGBwYWNrYWdlLmpzb25gIGl0cyBkaXJlY3RvcnksIHVubGVzcyBvdGhlcndpc2UgcHJvdmlkZWQuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGdldEZpbGVzKFxuICBvcHRzOiB7XG4gICAgY3dkOiBzdHJpbmc7XG4gICAgZmlsZT86IHN0cmluZztcbiAgICBkaXJlY3Rvcnk/OiBzdHJpbmc7XG4gIH0sXG4gIHN0cmljdDogYm9vbGVhblxuKTogUHJvbWlzZTxJR2V0RmlsZXM+IHtcbiAgY29uc3QgZGlyZWN0b3J5ID1cbiAgICBvcHRzLmRpcmVjdG9yeSAmJiBhYnNvbHV0ZSh7IHBhdGg6IG9wdHMuZGlyZWN0b3J5LCBjd2Q6IG9wdHMuY3dkIH0pO1xuXG4gIGNvbnN0IGZpbGUgPVxuICAgIG9wdHMuZmlsZSAmJiBhYnNvbHV0ZSh7IHBhdGg6IG9wdHMuZmlsZSwgY3dkOiBkaXJlY3RvcnkgfHwgb3B0cy5jd2QgfSk7XG5cbiAgcmV0dXJuIGZpbGVcbiAgICA/IGdldEV4cGxpY2l0KGZpbGUsIGRpcmVjdG9yeSwgc3RyaWN0KVxuICAgIDogZ2V0RGVmYXVsdChkaXJlY3RvcnkgfHwgb3B0cy5jd2QsIHN0cmljdCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRFeHBsaWNpdChcbiAgZmlsZTogc3RyaW5nLFxuICBkaXJlY3Rvcnk6IHN0cmluZyB8IHVuZGVmaW5lZCxcbiAgc3RyaWN0OiBib29sZWFuXG4pOiBQcm9taXNlPElHZXRGaWxlcz4ge1xuICBjb25zdCB7IGV4dCB9ID0gcGF0aC5wYXJzZShmaWxlKTtcbiAgY29uc3QgdmFsaWRFeHQgPSBGSUxFX0VYVC5pbmNsdWRlcyhleHQpO1xuICBpZiAoIXZhbGlkRXh0KSByZXR1cm4gUHJvbWlzZS5yZWplY3QoRXJyb3IoYEV4dGVuc2lvbiAke2V4dH0gaXMgbm90IHZhbGlkYCkpO1xuXG4gIC8vIEVuc3VyZSBmaWxlIGV4aXN0c1xuICBhd2FpdCBleGlzdHMoZmlsZSwgeyBmYWlsOiB0cnVlIH0pO1xuXG4gIGNvbnN0IGRpciA9IGRpcmVjdG9yeSB8fCBwYXRoLnBhcnNlKGZpbGUpLmRpcjtcbiAgcmV0dXJuIHtcbiAgICBrcG86IGZpbGUsXG4gICAgcGtnOiBhd2FpdCBnZXRQYWNrYWdlKGRpciwgc3RyaWN0KVxuICB9O1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0RGVmYXVsdChcbiAgZGlyZWN0b3J5OiBzdHJpbmcsXG4gIHN0cmljdDogYm9vbGVhblxuKTogUHJvbWlzZTxJR2V0RmlsZXM+IHtcbiAgbGV0IGRpciA9IHBhdGguam9pbihwYXRoLnBhcnNlKGRpcmVjdG9yeSkuZGlyLCBwYXRoLnBhcnNlKGRpcmVjdG9yeSkuYmFzZSk7XG5cbiAgbGV0IGtwbzogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZCA9IGF3YWl0IGZpbmQoXG4gICAgRklMRV9FWFQubWFwKChleHQpID0+IEZJTEVfTkFNRSArIGV4dCksXG4gICAgJ2ZpbGUnLFxuICAgIGRpcmVjdG9yeSxcbiAgICBzdHJpY3RcbiAgKTtcblxuICAvLyBJZiBmaWxlIGZvdW5kIGluIGRpciwgcmV0dXJuXG4gIGlmIChrcG8pIHtcbiAgICBpZiAocGF0aC5wYXJzZShrcG8pLmRpciA9PT0gZGlyKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBrcG8sXG4gICAgICAgIHBrZzogYXdhaXQgZ2V0UGFja2FnZShkaXIsIHN0cmljdClcbiAgICAgIH07XG4gICAgfVxuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCBjaGVjayB3aGV0aGVyIHRoZXJlIGlzIGEgcGFja2FnZS5qc29uIHcvIGtwby5wYXRoXG4gIC8vIGNsb3NlciB0byBkaXJlY3RvcnlcbiAgY29uc3QgcGtnID0gYXdhaXQgZ2V0UGFja2FnZShkaXIsIHN0cmljdCk7XG4gIGlmIChwa2cgJiYgKCFrcG8gfHwgcGtnLmxlbmd0aCA+IHBhdGgucGFyc2Uoa3BvKS5kaXIubGVuZ3RoKSkge1xuICAgIGtwbyA9IGF3YWl0IGdldEZyb21QYWNrYWdlKHBrZyk7XG4gIH1cblxuICByZXR1cm4geyBrcG86IGtwbywgcGtnIH07XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRGcm9tUGFja2FnZShcbiAgcGtnOiBzdHJpbmcgfCBudWxsXG4pOiBQcm9taXNlPHN0cmluZyB8IG51bGw+IHtcbiAgaWYgKCFwa2cpIHJldHVybiBudWxsO1xuXG4gIGNvbnN0IGRpciA9IHBhdGgucGFyc2UocGtnKS5kaXI7XG4gIGNvbnN0IHBhcnNlZCA9IGF3YWl0IGZzLnJlYWRKU09OKHBrZyk7XG5cbiAgaWYgKCFwYXJzZWQua3BvIHx8ICFwYXJzZWQua3BvLmZpbGUpIHJldHVybiBudWxsO1xuXG4gIGNvbnN0IGZpbGUgPSBhYnNvbHV0ZSh7IHBhdGg6IHBhcnNlZC5rcG8uZmlsZSwgY3dkOiBkaXIgfSk7XG4gIC8vIEVuc3VyZSBmaWxlIGV4aXN0c1xuICBhd2FpdCBleGlzdHMoZmlsZSwgeyBmYWlsOiB0cnVlIH0pO1xuICByZXR1cm4gZmlsZTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdldFBhY2thZ2UoXG4gIGRpcmVjdG9yeTogc3RyaW5nLFxuICBzdHJpY3Q6IGJvb2xlYW5cbik6IFByb21pc2U8c3RyaW5nIHwgbnVsbD4ge1xuICByZXR1cm4gZmluZCgncGFja2FnZS5qc29uJywgJ2ZpbGUnLCBkaXJlY3RvcnksIHN0cmljdCk7XG59XG4iXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb3JlL3BhdGhzL2ZpbGVzLnRzIl0sIm5hbWVzIjpbImdldEZpbGVzIiwib3B0cyIsInN0cmljdCIsImRpcmVjdG9yeSIsInBhdGgiLCJjd2QiLCJmaWxlIiwiZ2V0RXhwbGljaXQiLCJnZXREZWZhdWx0IiwiZXh0IiwicGFyc2UiLCJ2YWxpZEV4dCIsIkZJTEVfRVhUIiwiaW5jbHVkZXMiLCJQcm9taXNlIiwicmVqZWN0IiwiRXJyb3IiLCJmYWlsIiwiZGlyIiwia3BvIiwicGtnIiwiZ2V0UGFja2FnZSIsImpvaW4iLCJiYXNlIiwibWFwIiwiRklMRV9OQU1FIiwiZGlybmFtZSIsImxlbmd0aCIsImdldEZyb21QYWNrYWdlIiwicGFyc2VkIiwiZnMiLCJyZWFkSlNPTiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7OztBQU9BOzs7OztBQUtlLGVBQWVBLFFBQWYsQ0FDYkMsSUFEYSxFQU1iQyxNQU5hLEVBT087QUFDcEIsUUFBTUMsU0FBUyxHQUNiRixJQUFJLENBQUNFLFNBQUwsSUFBa0Isb0JBQVM7QUFBRUMsSUFBQUEsSUFBSSxFQUFFSCxJQUFJLENBQUNFLFNBQWI7QUFBd0JFLElBQUFBLEdBQUcsRUFBRUosSUFBSSxDQUFDSTtBQUFsQyxHQUFULENBRHBCO0FBRUEsUUFBTUMsSUFBSSxHQUNSTCxJQUFJLENBQUNLLElBQUwsSUFBYSxvQkFBUztBQUFFRixJQUFBQSxJQUFJLEVBQUVILElBQUksQ0FBQ0ssSUFBYjtBQUFtQkQsSUFBQUEsR0FBRyxFQUFFRixTQUFTLElBQUlGLElBQUksQ0FBQ0k7QUFBMUMsR0FBVCxDQURmO0FBR0EsU0FBT0MsSUFBSSxHQUNQQyxXQUFXLENBQUNELElBQUQsRUFBT0gsU0FBUCxFQUFrQkQsTUFBbEIsQ0FESixHQUVQTSxVQUFVLENBQUNMLFNBQVMsSUFBSUYsSUFBSSxDQUFDSSxHQUFuQixFQUF3QkgsTUFBeEIsQ0FGZDtBQUdEOztBQUVNLGVB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Q0FBTjtBQUNBLFNBQU9YLElBQVA7QUFDRDs7QUFFTSxlQUFlZSxVQUFmLENBQ0xsQixTQURLLEVBRUxELE1BRkssRUFHbUI7QUFDeEIsU0FBTyxnQkFBSyxjQUFMLEVBQXFCLE1BQXJCLEVBQTZCQyxTQUE3QixFQUF3Q0QsTUFBeEMsQ0FBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHsgRklMRV9OQU1FLCBGSUxFX0VYVCB9IGZyb20gJ34vY29uc3RhbnRzJztcbmltcG9ydCB7IGZpbmQsIGV4aXN0cywgYWJzb2x1dGUgfSBmcm9tICd+L3V0aWxzL2ZpbGUnO1xuXG5leHBvcnQgaW50ZXJmYWNlIElHZXRGaWxlcyB7XG4gIGtwbzogc3RyaW5nIHwgbnVsbDtcbiAgcGtnOiBzdHJpbmcgfCBudWxsO1xufVxuXG4vKipcbiAqIC0gaWYgYHN0cmljdGAgaXMgYGZhbHNlYCwgaXQgd2lsbCBsb29rIHJlY3Vyc2l2ZWx5IGluIGBkaXJlY3RvcnlgIC1pZiBwYXNzZWQsIG90aGVyd2lzZSBgY3dkYC0gZm9yIGJvdGggYHBhY2thZ2UuanNvbmAgYW5kIGBrcG8uc2NyaXB0c2AgZmlsZXMuXG4gKiAtIGlmIGBzdHJpY3RgIGlzIGB0cnVlYCwgZmlsZXMgd2lsbCBiZSBleHBlY3RlZCB0byBiZSBpbiBleGFjdGx5IGBkaXJlY3RvcnlgLlxuICogLSBpZiBgZmlsZWAgaXMgcHJvdmlkZWQsIHRoYXQgd2lsbCBkZXRlcm1pbmUgdGhlIHBhdGggZm9yIHRoZSBga3BvLnNjcmlwdHNgIGZpbGUsIGFuZCB3aWxsIG1ha2UgdGhlIGBkaXJlY3RvcnlgIHRvIGxvb2sgZm9yIHRoZSBgcGFja2FnZS5qc29uYCBpdHMgZGlyZWN0b3J5LCB1bmxlc3Mgb3RoZXJ3aXNlIHByb3ZpZGVkLlxuICovXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBnZXRGaWxlcyhcbiAgb3B0czoge1xuICAgIGN3ZDogc3RyaW5nO1xuICAgIGZpbGU/OiBzdHJpbmc7XG4gICAgZGlyZWN0b3J5Pzogc3RyaW5nO1xuICB9LFxuICBzdHJpY3Q6IGJvb2xlYW5cbik6IFByb21pc2U8SUdldEZpbGVzPiB7XG4gIGNvbnN0IGRpcmVjdG9yeSA9XG4gICAgb3B0cy5kaXJlY3RvcnkgJiYgYWJzb2x1dGUoeyBwYXRoOiBvcHRzLmRpcmVjdG9yeSwgY3dkOiBvcHRzLmN3ZCB9KTtcbiAgY29uc3QgZmlsZSA9XG4gICAgb3B0cy5maWxlICYmIGFic29sdXRlKHsgcGF0aDogb3B0cy5maWxlLCBjd2Q6IGRpcmVjdG9yeSB8fCBvcHRzLmN3ZCB9KTtcblxuICByZXR1cm4gZmlsZVxuICAgID8gZ2V0RXhwbGljaXQoZmlsZSwgZGlyZWN0b3J5LCBzdHJpY3QpXG4gICAgOiBnZXREZWZhdWx0KGRpcmVjdG9yeSB8fCBvcHRzLmN3ZCwgc3RyaWN0KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdldEV4cGxpY2l0KFxuICBmaWxlOiBzdHJpbmcsXG4gIGRpcmVjdG9yeTogc3RyaW5nIHwgdW5kZWZpbmVkLFxuICBzdHJpY3Q6IGJvb2xlYW5cbik6IFByb21pc2U8SUdldEZpbGVzPiB7XG4gIGNvbnN0IHsgZXh0IH0gPSBwYXRoLnBhcnNlKGZpbGUpO1xuICBjb25zdCB2YWxpZEV4dCA9IEZJTEVfRVhULmluY2x1ZGVzKGV4dCk7XG4gIGlmICghdmFsaWRFeHQpIHJldHVybiBQcm9taXNlLnJlamVjdChFcnJvcihgRXh0ZW5zaW9uICR7ZXh0fSBpcyBub3QgdmFsaWRgKSk7XG5cbiAgLy8gRW5zdXJlIGZpbGUgZXhpc3RzXG4gIGF3YWl0IGV4aXN0cyhmaWxlLCB7IGZhaWw6IHRydWUgfSk7XG5cbiAgY29uc3QgZGlyID0gZGlyZWN0b3J5IHx8IHBhdGgucGFyc2UoZmlsZSkuZGlyO1xuICByZXR1cm4ge1xuICAgIGtwbzogZmlsZSxcbiAgICBwa2c6IGF3YWl0IGdldFBhY2thZ2UoZGlyLCBzdHJpY3QpXG4gIH07XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXREZWZhdWx0KFxuICBkaXJlY3Rvcnk6IHN0cmluZyxcbiAgc3RyaWN0OiBib29sZWFuXG4pOiBQcm9taXNlPElHZXRGaWxlcz4ge1xuICBsZXQgZGlyID0gcGF0aC5qb2luKHBhdGgucGFyc2UoZGlyZWN0b3J5KS5kaXIsIHBhdGgucGFyc2UoZGlyZWN0b3J5KS5iYXNlKTtcblxuICBsZXQga3BvOiBzdHJpbmcgfCBudWxsID0gYXdhaXQgZmluZChcbiAgICBGSUxFX0VYVC5tYXAoKGV4dCkgPT4gRklMRV9OQU1FICsgZXh0KSxcbiAgICAnZmlsZScsXG4gICAgZGlyZWN0b3J5LFxuICAgIHN0cmljdFxuICApO1xuXG4gIC8vIElmIGZpbGUgZm91bmQgaW4gZGlyLCByZXR1cm5cbiAgaWYgKGtwbykge1xuICAgIGlmIChwYXRoLnBhcnNlKGtwbykuZGlyID09PSBkaXIpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGtwbyxcbiAgICAgICAgcGtnOiBhd2FpdCBnZXRQYWNrYWdlKGRpciwgc3RyaWN0KVxuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIGNoZWNrIHdoZXRoZXIgdGhlcmUgaXMgYSBwYWNrYWdlLmpzb24gdy8ga3BvLnBhdGhcbiAgLy8gY2xvc2VyIHRvIGRpcmVjdG9yeVxuICBjb25zdCBwa2cgPSBhd2FpdCBnZXRQYWNrYWdlKGRpciwgc3RyaWN0KTtcbiAgaWYgKHBrZyAmJiAoIWtwbyB8fCBwYXRoLmRpcm5hbWUocGtnKS5sZW5ndGggPiBwYXRoLmRpcm5hbWUoa3BvKS5sZW5ndGgpKSB7XG4gICAga3BvID0gYXdhaXQgZ2V0RnJvbVBhY2thZ2UocGtnKTtcbiAgfVxuXG4gIHJldHVybiB7IGtwbywgcGtnIH07XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRGcm9tUGFja2FnZShcbiAgcGtnOiBzdHJpbmcgfCBudWxsXG4pOiBQcm9taXNlPHN0cmluZyB8IG51bGw+IHtcbiAgaWYgKCFwa2cpIHJldHVybiBudWxsO1xuXG4gIGNvbnN0IGRpciA9IHBhdGguZGlybmFtZShwa2cpO1xuICBjb25zdCBwYXJzZWQgPSBhd2FpdCBmcy5yZWFkSlNPTihwa2cpO1xuXG4gIGlmICghcGFyc2VkLmtwbyB8fCAhcGFyc2VkLmtwby5maWxlKSByZXR1cm4gbnVsbDtcblxuICBjb25zdCBmaWxlID0gYWJzb2x1dGUoeyBwYXRoOiBwYXJzZWQua3BvLmZpbGUsIGN3ZDogZGlyIH0pO1xuICAvLyBFbnN1cmUgZmlsZSBleGlzdHNcbiAgYXdhaXQgZXhpc3RzKGZpbGUsIHsgZmFpbDogdHJ1ZSB9KTtcbiAgcmV0dXJuIGZpbGU7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRQYWNrYWdlKFxuICBkaXJlY3Rvcnk6IHN0cmluZyxcbiAgc3RyaWN0OiBib29sZWFuXG4pOiBQcm9taXNlPHN0cmluZyB8IG51bGw+IHtcbiAgcmV0dXJuIGZpbmQoJ3BhY2thZ2UuanNvbicsICdmaWxlJywgZGlyZWN0b3J5LCBzdHJpY3QpO1xufVxuIl19
\ No newline at end of file

dist-node/core/StateManager.js

@@ -0,0 +1,65 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _envManager = _interopRequireDefault(require("../utils/env-manager"));
+
+var _logger = _interopRequireWildcard(require("../utils/logger"));
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+class StateManager extends _envManager.default {
+ constructor() {
+ super(process.env);
+
+ _defineProperty(this, "origin", void 0);
+
+ _defineProperty(this, "current", void 0);
+
+ this.origin = {
+ cwd: process.cwd(),
+ level: _logger.default.getLevel()
+ };
+ this.current = Object.assign({}, this.origin);
+ }
+
+ setCwd(path) {
+ process.chdir(path);
+
+ if (path !== this.current.cwd) {
+ _logger.default.debug('CWD set to: ' + path);
+
+ this.current.cwd = path;
+ }
+ }
+
+ setLogger(level) {
+ (0, _logger.setLevel)(level);
+
+ const current = _logger.default.getLevel();
+
+ if (current !== this.current.level) {
+ _logger.default.debug('Logging level set to: ' + level);
+
+ this.current.level = current;
+ }
+ }
+
+ restore() {
+ this.setCwd(this.origin.cwd);
+ this.setLogger(this.origin.level);
+ this.current = Object.assign({}, this.origin);
+ super.restore();
+ }
+
+}
+
+exports.default = StateManager;
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL1N0YXRlTWFuYWdlci50cyJdLCJuYW1lcyI6WyJTdGF0ZU1hbmFnZXIiLCJFbnZNYW5hZ2VyIiwiY29uc3RydWN0b3IiLCJwcm9jZXNzIiwiZW52Iiwib3JpZ2luIiwiY3dkIiwibGV2ZWwiLCJsb2dnZXIiLCJnZXRMZXZlbCIsImN1cnJlbnQiLCJPYmplY3QiLCJhc3NpZ24iLCJzZXRDd2QiLCJwYXRoIiwiY2hkaXIiLCJkZWJ1ZyIsInNldExvZ2dlciIsInJlc3RvcmUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7Ozs7Ozs7QUFHZSxNQUFNQSxZQUFOLFNBQTJCQyxtQkFBM0IsQ0FBc0M7QUFHNUNDLEVBQUFBLFdBQVAsR0FBcUI7QUFDbkIsVUFBTUMsT0FBTyxDQUFDQyxHQUFkOztBQURtQjs7QUFBQTs7QUFHbkIsU0FBS0MsTUFBTCxHQUFjO0FBQUVDLE1BQUFBLEdBQUcsRUFBRUgsT0FBTyxDQUFDRyxHQUFSLEVBQVA7QUFBc0JDLE1BQUFBLEtBQUssRUFBRUMsZ0JBQU9DLFFBQVA7QUFBN0IsS0FBZDtBQUNBLFNBQUtDLE9BQUwsR0FBZUMsTUFBTSxDQUFDQyxNQUFQLENBQWMsRUFBZCxFQUFrQixLQUFLUCxNQUF2QixDQUFmO0FBQ0Q7O0FBQ01RLEVBQUFBLE1BQVAsQ0FBY0MsSUFBZCxFQUFrQztBQUNoQ1gsSUFBQUEsT0FBTyxDQUFDWSxLQUFSLENBQWNELElBQWQ7O0FBQ0EsUUFBSUEsSUFBSSxLQUFLLEtBQUtKLE9BQUwsQ0FBYUosR0FBMUIsRUFBK0I7QUFDN0JFLHNCQUFPUSxLQUFQLENBQWEsaUJBQWlCRixJQUE5Qjs7QUFDQSxXQUFLSixPQUFMLENBQWFKLEdBQWIsR0FBbUJRLElBQW5CO0FBQ0Q7QUFDRjs7QUFDTUcsRUFBQUEsU0FBUCxDQUFpQlYsS0FBakIsRUFBdUM7QUFDckMsMEJBQVNBLEtBQVQ7O0FBQ0EsVUFBTUcsT0FBTyxHQUFHRixnQkFBT0MsUUFBUCxFQUFoQjs7QUFDQSxRQUFJQyxPQUFPLEtBQUssS0FBS0EsT0FBTCxDQUFhSCxLQUE3QixFQUFvQztBQUNsQ0Msc0JBQU9RLEtBQVAsQ0FBYSwyQkFBMkJULEtBQXhDOztBQUNBLFdBQUtHLE9BQUwsQ0FBYUgsS0FBYixHQUFxQkcsT0FBckI7QUFDRDtBQUNGOztBQUNNUSxFQUFBQSxPQUFQLEdBQXVCO0FBQ3JCLFNBQUtMLE1BQUwsQ0FBWSxLQUFLUixNQUFMLENBQVlDLEdBQXhCO0FBQ0EsU0FBS1csU0FBTCxDQUFlLEtBQUtaLE1BQUwsQ0FBWUUsS0FBM0I7QUFDQSxTQUFLRyxPQUFMLEdBQWVDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLEVBQWQsRUFBa0IsS0FBS1AsTUFBdkIsQ0FBZjtBQUVBLFVBQU1hLE9BQU47QUFDRDs7QUE5QmtEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEVudk1hbmFnZXIgZnJvbSAnfi91dGlscy9lbnYtbWFuYWdlcic7XG5pbXBvcnQgbG9nZ2VyLCB7IHNldExldmVsIH0gZnJvbSAnfi91dGlscy9sb2dnZXInO1xuaW1wb3J0IHsgVExvZ2dlciB9IGZyb20gJ34vdHlwZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTdGF0ZU1hbmFnZXIgZXh0ZW5kcyBFbnZNYW5hZ2VyIHtcbiAgcHJpdmF0ZSBvcmlnaW46IHsgY3dkOiBzdHJpbmc7IGxldmVsOiBudW1iZXIgfTtcbiAgcHJpdmF0ZSBjdXJyZW50OiB7IGN3ZDogc3RyaW5nOyBsZXZlbDogbnVtYmVyIH07XG4gIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcihwcm9jZXNzLmVudik7XG5cbiAgICB0aGlzLm9yaWdpbiA9IHsgY3dkOiBwcm9jZXNzLmN3ZCgpLCBsZXZlbDogbG9nZ2VyLmdldExldmVsKCkgfTtcbiAgICB0aGlzLmN1cnJlbnQgPSBPYmplY3QuYXNzaWduKHt9LCB0aGlzLm9yaWdpbik7XG4gIH1cbiAgcHVibGljIHNldEN3ZChwYXRoOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBwcm9jZXNzLmNoZGlyKHBhdGgpO1xuICAgIGlmIChwYXRoICE9PSB0aGlzLmN1cnJlbnQuY3dkKSB7XG4gICAgICBsb2dnZXIuZGVidWcoJ0NXRCBzZXQgdG86ICcgKyBwYXRoKTtcbiAgICAgIHRoaXMuY3VycmVudC5jd2QgPSBwYXRoO1xuICAgIH1cbiAgfVxuICBwdWJsaWMgc2V0TG9nZ2VyKGxldmVsOiBUTG9nZ2VyKTogdm9pZCB7XG4gICAgc2V0TGV2ZWwobGV2ZWwpO1xuICAgIGNvbnN0IGN1cnJlbnQgPSBsb2dnZXIuZ2V0TGV2ZWwoKTtcbiAgICBpZiAoY3VycmVudCAhPT0gdGhpcy5jdXJyZW50LmxldmVsKSB7XG4gICAgICBsb2dnZXIuZGVidWcoJ0xvZ2dpbmcgbGV2ZWwgc2V0IHRvOiAnICsgbGV2ZWwpO1xuICAgICAgdGhpcy5jdXJyZW50LmxldmVsID0gY3VycmVudDtcbiAgICB9XG4gIH1cbiAgcHVibGljIHJlc3RvcmUoKTogdm9pZCB7XG4gICAgdGhpcy5zZXRDd2QodGhpcy5vcmlnaW4uY3dkKTtcbiAgICB0aGlzLnNldExvZ2dlcih0aGlzLm9yaWdpbi5sZXZlbCBhcyBhbnkpO1xuICAgIHRoaXMuY3VycmVudCA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMub3JpZ2luKTtcblxuICAgIHN1cGVyLnJlc3RvcmUoKTtcbiAgfVxufVxuIl19
\ No newline at end of file

dist-node/public/fs/copy/copy.js

@@ -0,0 +1,62 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = copy;
+exports.each = each;
+
+var _path = _interopRequireDefault(require("path"));
+
+var _fsExtra = _interopRequireDefault(require("fs-extra"));
+
+var _file = require("../../../utils/file");
+
+var _confirm = _interopRequireDefault(require("../../../utils/confirm"));
+
+var _utils = require("../utils");
+
+var _errors = require("../../../utils/errors");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+async function copy(src, dest, options = {}, filter = () => true) {
+ options = Object.assign({
+ overwrite: true
+ }, options);
+ await (0, _utils.resolver)(src, dest, (src, dest) => each(src, dest, options, filter));
+}
+
+async function each(src, dest, options, filter) {
+ const cwd = process.cwd();
+ const relatives = {
+ src: './' + _path.default.relative(cwd, src),
+ dest: './' + _path.default.relative(cwd, dest)
+ };
+ const srcExist = await (0, _file.exists)(src, {
+ fail: options.fail
+ });
+
+ if (!srcExist) {
+ (0, _utils.log)(options, 'info')(`Copy skipped: "${relatives.src}" to "${relatives.dest}"`);
+ return;
+ }
+
+ const msg = `Copy "${relatives.src}" to "${relatives.dest}"?`;
+ if (!(await (0, _confirm.default)(msg, options))) return;
+ await _fsExtra.default.copy(src, dest, {
+ overwrite: options.overwrite,
+ errorOnExist: options.fail,
+
+ async filter(src, dest) {
+ try {
+ return await filter(src, dest);
+ } catch (err) {
+ throw (0, _errors.open)(err);
+ }
+ }
+
+ });
+ (0, _utils.log)(options, 'info')(`Copied: "${relatives.src}" to "${relatives.dest}"`);
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvY29weS9jb3B5LnRzIl0sIm5hbWVzIjpbImNvcHkiLCJzcmMiLCJkZXN0Iiwib3B0aW9ucyIsImZpbHRlciIsIk9iamVjdCIsImFzc2lnbiIsIm92ZXJ3cml0ZSIsImVhY2giLCJjd2QiLCJwcm9jZXNzIiwicmVsYXRpdmVzIiwicGF0aCIsInJlbGF0aXZlIiwic3JjRXhpc3QiLCJmYWlsIiwibXNnIiwiZnMiLCJlcnJvck9uRXhpc3QiLCJlcnIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBQ0E7O0FBQ0E7Ozs7QUFFZSxlQUFlQSxJQUFmLENBQ2JDLEdBRGEsRUFFYkMsSUFGYSxFQUdiQyxPQUF5QixHQUFHLEVBSGYsRUFJYkMsTUFBcUIsR0FBRyxNQUFNLElBSmpCLEVBS0U7QUFDZkQsRUFBQUEsT0FBTyxHQUFHRSxNQUFNLENBQUNDLE1BQVAsQ0FBYztBQUFFQyxJQUFBQSxTQUFTLEVBQUU7QUFBYixHQUFkLEVBQW1DSixPQUFuQyxDQUFWO0FBRUEsUUFBTSxxQkFBU0YsR0FBVCxFQUFjQyxJQUFkLEVBQW9CLENBQUNELEdBQUQsRUFBTUMsSUFBTixLQUFlTSxJQUFJLENBQUNQLEdBQUQsRUFBTUMsSUFBTixFQUFZQyxPQUFaLEVBQXFCQyxNQUFyQixDQUF2QyxDQUFOO0FBQ0Q7O0FBRU0sZUFBZUksSUFBZixDQUNMUCxHQURLLEVBRUxDLElBRkssRUFHTEMsT0FISyxFQUlMQyxNQUpLLEVBS1U7QUFDZixRQUFNSyxHQUFHLEdBQUdDLE9BQU8sQ0FBQ0QsR0FBUixFQUFaO0FBQ0EsUUFBTUUsU0FBUyxHQUFHO0FBQ2hCVixJQUFBQSxHQUFHLEVBQUUsT0FBT1csY0FBS0MsUUFBTCxDQUFjSixHQUFkLEVBQW1CUixHQUFuQixDQURJO0FBRWhCQyxJQUFBQSxJQUFJLEVBQUUsT0FBT1UsY0FBS0MsUUFBTCxDQUFjSixHQUFkLEVBQW1CUCxJQUFuQjtBQUZHLEdBQWxCO0FBS0EsUUFBTVksUUFBUSxHQUFHLE1BQU0sa0JBQU9iLEdBQVAsRUFBWTtBQUFFYyxJQUFBQSxJQUFJLEVBQUVaLE9BQU8sQ0FBQ1k7QUFBaEIsR0FBWixDQUF2Qjs7QUFDQSxNQUFJLENBQUNELFFBQUwsRUFBZTtBQUNiLG9CQUFJWCxPQUFKLEVBQWEsTUFBYixFQUNHLGtCQUFpQlEsU0FBUyxDQUFDVixHQUFJLFNBQVFVLFNBQVMsQ0FBQ1QsSUFBSyxHQUR6RDtBQUdBO0FBQ0Q7O0FBRUQsUUFBTWMsR0FBRyxHQUFJLFNBQVFMLFNBQVMsQ0FBQ1YsR0FBSSxTQUFRVSxTQUFTLENBQUNULElBQUssSUFBMUQ7QUFDQSxNQUFJLEVBQUUsTUFBTSxzQkFBUWMsR0FBUixFQUFhYixPQUFiLENBQVIsQ0FBSixFQUFvQztBQUVwQyxRQUFNYyxpQkFBR2pCLElBQUgsQ0FBUUMsR0FBUixFQUFhQyxJQUFiLEVBQW1CO0FBQ3ZCSyxJQUFBQSxTQUFTLEVBQUVKLE9BQU8sQ0FBQ0ksU0FESTtBQUV2QlcsSUFBQUEsWUFBWSxFQUFFZixPQUFPLENBQUNZLElBRkM7O0FBR3ZCLFVBQU1YLE1BQU4sQ0FBYUgsR0FBYixFQUEwQkMsSUFBMUIsRUFBMEQ7QUFDeEQsVUFBSTtBQUNGLGVBQU8sTUFBTUUsTUFBTSxDQUFDSCxHQUFELEVBQU1DLElBQU4sQ0FBbkI7QUFDRCxPQUZELENBRUUsT0FBT2lCLEdBQVAsRUFBWTtBQUNaLGNBQU0sa0JBQUtBLEdBQUwsQ0FBTjtBQUNEO0FBQ0Y7O0FBVHNCLEdBQW5CLENBQU47QUFXQSxrQkFBSWhCLE9BQUosRUFBYSxNQUFiLEVBQXNCLFlBQVdRLFNBQVMsQ0FBQ1YsR0FBSSxTQUFRVSxTQUFTLENBQUNULElBQUssR0FBdEU7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCB7IGV4aXN0cyB9IGZyb20gJ34vdXRpbHMvZmlsZSc7XG5pbXBvcnQgeyBJRnNVcGRhdGVPcHRpb25zLCBUQ29weUZpbHRlckZuLCBURGVzdGluYXRpb24gfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgY29uZmlybSBmcm9tICd+L3V0aWxzL2NvbmZpcm0nO1xuaW1wb3J0IHsgbG9nLCByZXNvbHZlciB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IG9wZW4gfSBmcm9tICd+L3V0aWxzL2Vycm9ycyc7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGNvcHkoXG4gIHNyYzogc3RyaW5nIHwgc3RyaW5nW10sXG4gIGRlc3Q6IFREZXN0aW5hdGlvbixcbiAgb3B0aW9uczogSUZzVXBkYXRlT3B0aW9ucyA9IHt9LFxuICBmaWx0ZXI6IFRDb3B5RmlsdGVyRm4gPSAoKSA9PiB0cnVlXG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oeyBvdmVyd3JpdGU6IHRydWUgfSwgb3B0aW9ucyk7XG5cbiAgYXdhaXQgcmVzb2x2ZXIoc3JjLCBkZXN0LCAoc3JjLCBkZXN0KSA9PiBlYWNoKHNyYywgZGVzdCwgb3B0aW9ucywgZmlsdGVyKSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBlYWNoKFxuICBzcmM6IHN0cmluZyxcbiAgZGVzdDogc3RyaW5nLFxuICBvcHRpb25zOiBJRnNVcGRhdGVPcHRpb25zLFxuICBmaWx0ZXI6IFRDb3B5RmlsdGVyRm5cbik6IFByb21pc2U8dm9pZD4ge1xuICBjb25zdCBjd2QgPSBwcm9jZXNzLmN3ZCgpO1xuICBjb25zdCByZWxhdGl2ZXMgPSB7XG4gICAgc3JjOiAnLi8nICsgcGF0aC5yZWxhdGl2ZShjd2QsIHNyYyksXG4gICAgZGVzdDogJy4vJyArIHBhdGgucmVsYXRpdmUoY3dkLCBkZXN0KVxuICB9O1xuXG4gIGNvbnN0IHNyY0V4aXN0ID0gYXdhaXQgZXhpc3RzKHNyYywgeyBmYWlsOiBvcHRpb25zLmZhaWwgfSk7XG4gIGlmICghc3JjRXhpc3QpIHtcbiAgICBsb2cob3B0aW9ucywgJ2luZm8nKShcbiAgICAgIGBDb3B5IHNraXBwZWQ6IFwiJHtyZWxhdGl2ZXMuc3JjfVwiIHRvIFwiJHtyZWxhdGl2ZXMuZGVzdH1cImBcbiAgICApO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IG1zZyA9IGBDb3B5IFwiJHtyZWxhdGl2ZXMuc3JjfVwiIHRvIFwiJHtyZWxhdGl2ZXMuZGVzdH1cIj9gO1xuICBpZiAoIShhd2FpdCBjb25maXJtKG1zZywgb3B0aW9ucykpKSByZXR1cm47XG5cbiAgYXdhaXQgZnMuY29weShzcmMsIGRlc3QsIHtcbiAgICBvdmVyd3JpdGU6IG9wdGlvbnMub3ZlcndyaXRlLFxuICAgIGVycm9yT25FeGlzdDogb3B0aW9ucy5mYWlsLFxuICAgIGFzeW5jIGZpbHRlcihzcmM6IHN0cmluZywgZGVzdDogc3RyaW5nKTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gYXdhaXQgZmlsdGVyKHNyYywgZGVzdCk7XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgdGhyb3cgb3BlbihlcnIpO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIGxvZyhvcHRpb25zLCAnaW5mbycpKGBDb3BpZWQ6IFwiJHtyZWxhdGl2ZXMuc3JjfVwiIHRvIFwiJHtyZWxhdGl2ZXMuZGVzdH1cImApO1xufVxuIl19
\ No newline at end of file

dist-node/public/fs/copy/index.js

@@ -0,0 +1,29 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _expose = _interopRequireDefault(require("../../../utils/expose"));
+
+var _copy = _interopRequireDefault(require("./copy"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var _default = (0, _expose.default)(copy);
+
+exports.default = _default;
+
+/**
+ * Recursive copy. If an array of paths is passed as `src`, `dest` will be expected to be a directory.
+ * It is an *exposed* function: call `copy.fn()`, which takes the same arguments, in order to execute on call.
+ * @returns An asynchronous function -hence, calling `copy` won't have any effect until the returned function is called.
+ */
+function copy(src, dest, ...args) {
+ return async () => {
+ const hasOptions = typeof args[0] !== 'function';
+ return (0, _copy.default)(typeof src === 'function' ? await src() : await src, dest, hasOptions ? args[0] : undefined, hasOptions ? args[1] : args[0]);
+ };
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvY29weS9pbmRleC50cyJdLCJuYW1lcyI6WyJjb3B5Iiwic3JjIiwiZGVzdCIsImFyZ3MiLCJoYXNPcHRpb25zIiwidW5kZWZpbmVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBTUE7O0FBQ0E7Ozs7ZUFFZSxxQkFBT0EsSUFBUCxDOzs7O0FBbUJmOzs7OztBQUtBLFNBQVNBLElBQVQsQ0FDRUMsR0FERixFQUVFQyxJQUZGLEVBR0UsR0FBR0MsSUFITCxFQUl1QjtBQUNyQixTQUFPLFlBQVk7QUFDakIsVUFBTUMsVUFBVSxHQUFHLE9BQU9ELElBQUksQ0FBQyxDQUFELENBQVgsS0FBbUIsVUFBdEM7QUFDQSxXQUFPLG1CQUNMLE9BQU9GLEdBQVAsS0FBZSxVQUFmLEdBQTRCLE1BQU1BLEdBQUcsRUFBckMsR0FBMEMsTUFBTUEsR0FEM0MsRUFFTEMsSUFGSyxFQUdMRSxVQUFVLEdBQUdELElBQUksQ0FBQyxDQUFELENBQVAsR0FBYUUsU0FIbEIsRUFJTEQsVUFBVSxHQUFHRCxJQUFJLENBQUMsQ0FBRCxDQUFQLEdBQWFBLElBQUksQ0FBQyxDQUFELENBSnRCLENBQVA7QUFNRCxHQVJEO0FBU0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBUU291cmNlLFxuICBJRnNVcGRhdGVPcHRpb25zLFxuICBUQ29weUZpbHRlckZuLFxuICBURGVzdGluYXRpb25cbn0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IGV4cG9zZSwgeyBURXhwb3NlZE92ZXJsb2FkIH0gZnJvbSAnfi91dGlscy9leHBvc2UnO1xuaW1wb3J0IHRydW5rIGZyb20gJy4vY29weSc7XG5cbmV4cG9ydCBkZWZhdWx0IGV4cG9zZShjb3B5KSBhcyBURXhwb3NlZE92ZXJsb2FkPFxuICB0eXBlb2YgY29weSxcbiAgfCBbVFNvdXJjZSwgVERlc3RpbmF0aW9uXVxuICB8IFtUU291cmNlLCBURGVzdGluYXRpb24sIElGc1VwZGF0ZU9wdGlvbnNdXG4gIHwgW1RTb3VyY2UsIFREZXN0aW5hdGlvbiwgVENvcHlGaWx0ZXJGbl1cbiAgfCBbVFNvdXJjZSwgVERlc3RpbmF0aW9uLCBJRnNVcGRhdGVPcHRpb25zIHwgdW5kZWZpbmVkLCBUQ29weUZpbHRlckZuXVxuPjtcblxuZnVuY3Rpb24gY29weShcbiAgc3JjOiBUU291cmNlLFxuICBkZXN0OiBURGVzdGluYXRpb24sXG4gIGZpbHRlcj86IFRDb3B5RmlsdGVyRm5cbik6ICgpID0+IFByb21pc2U8dm9pZD47XG5mdW5jdGlvbiBjb3B5KFxuICBzcmM6IFRTb3VyY2UsXG4gIGRlc3Q6IFREZXN0aW5hdGlvbixcbiAgb3B0aW9ucz86IElGc1VwZGF0ZU9wdGlvbnMsXG4gIGZpbHRlcj86IFRDb3B5RmlsdGVyRm5cbik6ICgpID0+IFByb21pc2U8dm9pZD47XG4vKipcbiAqIFJlY3Vyc2l2ZSBjb3B5LiBJZiBhbiBhcnJheSBvZiBwYXRocyBpcyBwYXNzZWQgYXMgYHNyY2AsIGBkZXN0YCB3aWxsIGJlIGV4cGVjdGVkIHRvIGJlIGEgZGlyZWN0b3J5LlxuICogSXQgaXMgYW4gKmV4cG9zZWQqIGZ1bmN0aW9uOiBjYWxsIGBjb3B5LmZuKClgLCB3aGljaCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMsIGluIG9yZGVyIHRvIGV4ZWN1dGUgb24gY2FsbC5cbiAqIEByZXR1cm5zIEFuIGFzeW5jaHJvbm91cyBmdW5jdGlvbiAtaGVuY2UsIGNhbGxpbmcgYGNvcHlgIHdvbid0IGhhdmUgYW55IGVmZmVjdCB1bnRpbCB0aGUgcmV0dXJuZWQgZnVuY3Rpb24gaXMgY2FsbGVkLlxuICovXG5mdW5jdGlvbiBjb3B5KFxuICBzcmM6IFRTb3VyY2UsXG4gIGRlc3Q6IFREZXN0aW5hdGlvbixcbiAgLi4uYXJnczogYW55W11cbik6ICgpID0+IFByb21pc2U8dm9pZD4ge1xuICByZXR1cm4gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IGhhc09wdGlvbnMgPSB0eXBlb2YgYXJnc1swXSAhPT0gJ2Z1bmN0aW9uJztcbiAgICByZXR1cm4gdHJ1bmsoXG4gICAgICB0eXBlb2Ygc3JjID09PSAnZnVuY3Rpb24nID8gYXdhaXQgc3JjKCkgOiBhd2FpdCBzcmMsXG4gICAgICBkZXN0LFxuICAgICAgaGFzT3B0aW9ucyA/IGFyZ3NbMF0gOiB1bmRlZmluZWQsXG4gICAgICBoYXNPcHRpb25zID8gYXJnc1sxXSA6IGFyZ3NbMF1cbiAgICApO1xuICB9O1xufVxuIl19
\ No newline at end of file

dist-node/public/fs/copy.js

@@ -1,86 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.trunk = trunk;
-exports.default = void 0;
-
-var _path = _interopRequireDefault(require("path"));
-
-var _fsExtra = _interopRequireDefault(require("fs-extra"));
-
-var _file = require("../../utils/file");
-
-var _expose = _interopRequireDefault(require("../../utils/expose"));
-
-var _confirm = _interopRequireDefault(require("../../utils/confirm"));
-
-var _logger = _interopRequireDefault(require("../../utils/logger"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var _default = (0, _expose.default)(copy);
-
-exports.default = _default;
-
-/**
- * Recursive copy. If an array of paths is passed as `src`, `dest` will be expected to be a directory.
- * It is an *exposed* function: call `copy.fn()`, which takes the same arguments, in order to execute on call.
- * @returns An asynchronous function -hence, calling `copy` won't have any effect until the returned function is called.
- */
-function copy(src, dest, ...args) {
- return async () => {
- if (Array.isArray(src)) {
- for (let source of src) {
- await trunk(source, _path.default.join(dest, _path.default.parse(source).base), args);
- }
- } else {
- await trunk(src, dest, args);
- }
- };
-}
-/** @hidden */
-
-
-async function trunk(src, dest, args) {
- const options = Object.assign({
- overwrite: true
- }, args.find(x => typeof x === 'object') || {});
-
- const filter = args.find(x => typeof x === 'function') || (() => true);
-
- const cwd = process.cwd();
- src = (0, _file.absolute)({
- path: src,
- cwd
- });
- dest = (0, _file.absolute)({
- path: dest,
- cwd
- });
- const relatives = {
- src: './' + _path.default.relative(cwd, src),
- dest: './' + _path.default.relative(cwd, dest)
- };
- const srcExist = await (0, _file.exists)(src, {
- fail: options.fail
- });
-
- if (!srcExist) {
- _logger.default.info(`Copy skipped: "${relatives.src}" to "${relatives.dest}"`);
-
- return;
- }
-
- const msg = `Copy "${relatives.src}" to "${relatives.dest}"?`;
- if (!(await (0, _confirm.default)(msg, options))) return;
- await _fsExtra.default.copy(src, dest, {
- overwrite: options.overwrite,
- errorOnExist: options.fail,
- filter
- });
-
- _logger.default.info(`Copied: "${relatives.src}" to "${relatives.dest}"`);
-}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvY29weS50cyJdLCJuYW1lcyI6WyJjb3B5Iiwic3JjIiwiZGVzdCIsImFyZ3MiLCJBcnJheSIsImlzQXJyYXkiLCJzb3VyY2UiLCJ0cnVuayIsInBhdGgiLCJqb2luIiwicGFyc2UiLCJiYXNlIiwib3B0aW9ucyIsIk9iamVjdCIsImFzc2lnbiIsIm92ZXJ3cml0ZSIsImZpbmQiLCJ4IiwiZmlsdGVyIiwiY3dkIiwicHJvY2VzcyIsInJlbGF0aXZlcyIsInJlbGF0aXZlIiwic3JjRXhpc3QiLCJmYWlsIiwibG9nZ2VyIiwiaW5mbyIsIm1zZyIsImZzIiwiZXJyb3JPbkV4aXN0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOzs7O2VBTWUscUJBQU9BLElBQVAsQzs7OztBQW1CZjs7Ozs7QUFLQSxTQUFTQSxJQUFULENBQ0VDLEdBREYsRUFFRUMsSUFGRixFQUdFLEdBQUdDLElBSEwsRUFJdUI7QUFDckIsU0FBTyxZQUFZO0FBQ2pCLFFBQUlDLEtBQUssQ0FBQ0MsT0FBTixDQUFjSixHQUFkLENBQUosRUFBd0I7QUFDdEIsV0FBSyxJQUFJSyxNQUFULElBQW1CTCxHQUFuQixFQUF3QjtBQUN0QixjQUFNTSxLQUFLLENBQUNELE1BQUQsRUFBU0UsY0FBS0MsSUFBTCxDQUFVUCxJQUFWLEVBQWdCTSxjQUFLRSxLQUFMLENBQVdKLE1BQVgsRUFBbUJLLElBQW5DLENBQVQsRUFBbURSLElBQW5ELENBQVg7QUFDRDtBQUNGLEtBSkQsTUFJTztBQUNMLFlBQU1JLEtBQUssQ0FBQ04sR0FBRCxFQUFNQyxJQUFOLEVBQVlDLElBQVosQ0FBWDtBQUNEO0FBQ0YsR0FSRDtBQVNEO0FBRUQ7OztBQUNPLGVBQWVJLEtBQWYsQ0FDTE4sR0FESyxFQUVMQyxJQUZLLEVBR0xDLElBSEssRUFJVTtBQUNmLFFBQU1TLE9BQXdCLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBUCxDQUMvQjtBQUFFQyxJQUFBQSxTQUFTLEVBQUU7QUFBYixHQUQrQixFQUUvQlosSUFBSSxDQUFDYSxJQUFMLENBQVdDLENBQUQsSUFBTyxPQUFPQSxDQUFQLEtBQWEsUUFBOUIsS0FBMkMsRUFGWixDQUFqQzs7QUFJQSxRQUFNQyxNQUFxQixHQUN6QmYsSUFBSSxDQUFDYSxJQUFMLENBQVdDLENBQUQsSUFBTyxPQUFPQSxDQUFQLEtBQWEsVUFBOUIsTUFBOEMsTUFBTSxJQUFwRCxDQURGOztBQUdBLFFBQU1FLEdBQUcsR0FBR0MsT0FBTyxDQUFDRCxHQUFSLEVBQVo7QUFDQWxCLEVBQUFBLEdBQUcsR0FBRyxvQkFBUztBQUFFTyxJQUFBQSxJQUFJLEVBQUVQLEdBQVI7QUFBYWtCLElBQUFBO0FBQWIsR0FBVCxDQUFOO0FBQ0FqQixFQUFBQSxJQUFJLEdBQUcsb0JBQVM7QUFBRU0sSUFBQUEsSUFBSSxFQUFFTixJQUFSO0FBQWNpQixJQUFBQTtBQUFkLEdBQVQsQ0FBUDtBQUVBLFFBQU1FLFNBQVMsR0FBRztBQUNoQnBCLElBQUFBLEdBQUcsRUFBRSxPQUFPTyxjQUFLYyxRQUFMLENBQWNILEdBQWQsRUFBbUJsQixHQUFuQixDQURJO0FBRWhCQyxJQUFBQSxJQUFJLEVBQUUsT0FBT00sY0FBS2MsUUFBTCxDQUFjSCxHQUFkLEVBQW1CakIsSUFBbkI7QUFGRyxHQUFsQjtBQUtBLFFBQU1xQixRQUFRLEdBQUcsTUFBTSxrQkFBT3RCLEdBQVAsRUFBWTtBQUFFdUIsSUFBQUEsSUFBSSxFQUFFWixPQUFPLENBQUNZO0FBQWhCLEdBQVosQ0FBdkI7O0FBQ0EsTUFBSSxDQUFDRCxRQUFMLEVBQWU7QUFDYkUsb0JBQU9DLElBQVAsQ0FBYSxrQkFBaUJMLFNBQVMsQ0FBQ3BCLEdBQUksU0FBUW9CLFNBQVMsQ0FBQ25CLElBQUssR0FBbkU7O0FBQ0E7QUFDRDs7QUFFRCxRQUFNeUIsR0FBRyxHQUFJLFNBQVFOLFNBQVMsQ0FBQ3BCLEdBQUksU0FBUW9CLFNBQVMsQ0FBQ25CLElBQUssSUFBMUQ7QUFDQSxNQUFJLEVBQUUsTUFBTSxzQkFBUXlCLEdBQVIsRUFBYWYsT0FBYixDQUFSLENBQUosRUFBb0M7QUFFcEMsUUFBTWdCLGlCQUFHNUIsSUFBSCxDQUFRQyxHQUFSLEVBQWFDLElBQWIsRUFBbUI7QUFDdkJhLElBQUFBLFNBQVMsRUFBRUgsT0FBTyxDQUFDRyxTQURJO0FBRXZCYyxJQUFBQSxZQUFZLEVBQUVqQixPQUFPLENBQUNZLElBRkM7QUFHdkJOLElBQUFBO0FBSHVCLEdBQW5CLENBQU47O0FBS0FPLGtCQUFPQyxJQUFQLENBQWEsWUFBV0wsU0FBUyxDQUFDcEIsR0FBSSxTQUFRb0IsU0FBUyxDQUFDbkIsSUFBSyxHQUE3RDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHsgYWJzb2x1dGUsIGV4aXN0cyB9IGZyb20gJ34vdXRpbHMvZmlsZSc7XG5pbXBvcnQgeyBJRnNXcml0ZU9wdGlvbnMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCBleHBvc2UsIHsgVEV4cG9zZWRPdmVybG9hZCB9IGZyb20gJ34vdXRpbHMvZXhwb3NlJztcbmltcG9ydCBjb25maXJtIGZyb20gJ34vdXRpbHMvY29uZmlybSc7XG5pbXBvcnQgbG9nZ2VyIGZyb20gJ34vdXRpbHMvbG9nZ2VyJztcblxuZXhwb3J0IHR5cGUgVENvcHlGaWx0ZXJGbiA9XG4gIHwgKChzcmM6IHN0cmluZywgZGVzdDogc3RyaW5nKSA9PiBib29sZWFuKVxuICB8ICgoc3JjOiBzdHJpbmcsIGRlc3Q6IHN0cmluZykgPT4gUHJvbWlzZTxib29sZWFuPik7XG5cbmV4cG9ydCBkZWZhdWx0IGV4cG9zZShjb3B5KSBhcyBURXhwb3NlZE92ZXJsb2FkPFxuICB0eXBlb2YgY29weSxcbiAgfCBbc3RyaW5nLCBzdHJpbmddXG4gIHwgW3N0cmluZywgc3RyaW5nLCBJRnNXcml0ZU9wdGlvbnNdXG4gIHwgW3N0cmluZywgc3RyaW5nLCBUQ29weUZpbHRlckZuXVxuICB8IFtzdHJpbmcsIHN0cmluZywgSUZzV3JpdGVPcHRpb25zIHwgdW5kZWZpbmVkLCBUQ29weUZpbHRlckZuXVxuPjtcblxuZnVuY3Rpb24gY29weShcbiAgc3JjOiBzdHJpbmcsXG4gIGRlc3Q6IHN0cmluZyxcbiAgZmlsdGVyPzogVENvcHlGaWx0ZXJGblxuKTogKCkgPT4gUHJvbWlzZTx2b2lkPjtcbmZ1bmN0aW9uIGNvcHkoXG4gIHNyYzogc3RyaW5nLFxuICBkZXN0OiBzdHJpbmcsXG4gIG9wdGlvbnM/OiBJRnNXcml0ZU9wdGlvbnMsXG4gIGZpbHRlcj86IFRDb3B5RmlsdGVyRm5cbik6ICgpID0+IFByb21pc2U8dm9pZD47XG4vKipcbiAqIFJlY3Vyc2l2ZSBjb3B5LiBJZiBhbiBhcnJheSBvZiBwYXRocyBpcyBwYXNzZWQgYXMgYHNyY2AsIGBkZXN0YCB3aWxsIGJlIGV4cGVjdGVkIHRvIGJlIGEgZGlyZWN0b3J5LlxuICogSXQgaXMgYW4gKmV4cG9zZWQqIGZ1bmN0aW9uOiBjYWxsIGBjb3B5LmZuKClgLCB3aGljaCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMsIGluIG9yZGVyIHRvIGV4ZWN1dGUgb24gY2FsbC5cbiAqIEByZXR1cm5zIEFuIGFzeW5jaHJvbm91cyBmdW5jdGlvbiAtaGVuY2UsIGNhbGxpbmcgYGNvcHlgIHdvbid0IGhhdmUgYW55IGVmZmVjdCB1bnRpbCB0aGUgcmV0dXJuZWQgZnVuY3Rpb24gaXMgY2FsbGVkLlxuICovXG5mdW5jdGlvbiBjb3B5KFxuICBzcmM6IHN0cmluZyB8IHN0cmluZ1tdLFxuICBkZXN0OiBzdHJpbmcsXG4gIC4uLmFyZ3M6IGFueVtdXG4pOiAoKSA9PiBQcm9taXNlPHZvaWQ+IHtcbiAgcmV0dXJuIGFzeW5jICgpID0+IHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShzcmMpKSB7XG4gICAgICBmb3IgKGxldCBzb3VyY2Ugb2Ygc3JjKSB7XG4gICAgICAgIGF3YWl0IHRydW5rKHNvdXJjZSwgcGF0aC5qb2luKGRlc3QsIHBhdGgucGFyc2Uoc291cmNlKS5iYXNlKSwgYXJncyk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGF3YWl0IHRydW5rKHNyYywgZGVzdCwgYXJncyk7XG4gICAgfVxuICB9O1xufVxuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHRydW5rKFxuICBzcmM6IHN0cmluZyxcbiAgZGVzdDogc3RyaW5nLFxuICBhcmdzOiBhbnlbXVxuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IG9wdGlvbnM6IElGc1dyaXRlT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oXG4gICAgeyBvdmVyd3JpdGU6IHRydWUgfSxcbiAgICBhcmdzLmZpbmQoKHgpID0+IHR5cGVvZiB4ID09PSAnb2JqZWN0JykgfHwge31cbiAgKTtcbiAgY29uc3QgZmlsdGVyOiBUQ29weUZpbHRlckZuID1cbiAgICBhcmdzLmZpbmQoKHgpID0+IHR5cGVvZiB4ID09PSAnZnVuY3Rpb24nKSB8fCAoKCkgPT4gdHJ1ZSk7XG5cbiAgY29uc3QgY3dkID0gcHJvY2Vzcy5jd2QoKTtcbiAgc3JjID0gYWJzb2x1dGUoeyBwYXRoOiBzcmMsIGN3ZCB9KTtcbiAgZGVzdCA9IGFic29sdXRlKHsgcGF0aDogZGVzdCwgY3dkIH0pO1xuXG4gIGNvbnN0IHJlbGF0aXZlcyA9IHtcbiAgICBzcmM6ICcuLycgKyBwYXRoLnJlbGF0aXZlKGN3ZCwgc3JjKSxcbiAgICBkZXN0OiAnLi8nICsgcGF0aC5yZWxhdGl2ZShjd2QsIGRlc3QpXG4gIH07XG5cbiAgY29uc3Qgc3JjRXhpc3QgPSBhd2FpdCBleGlzdHMoc3JjLCB7IGZhaWw6IG9wdGlvbnMuZmFpbCB9KTtcbiAgaWYgKCFzcmNFeGlzdCkge1xuICAgIGxvZ2dlci5pbmZvKGBDb3B5IHNraXBwZWQ6IFwiJHtyZWxhdGl2ZXMuc3JjfVwiIHRvIFwiJHtyZWxhdGl2ZXMuZGVzdH1cImApO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IG1zZyA9IGBDb3B5IFwiJHtyZWxhdGl2ZXMuc3JjfVwiIHRvIFwiJHtyZWxhdGl2ZXMuZGVzdH1cIj9gO1xuICBpZiAoIShhd2FpdCBjb25maXJtKG1zZywgb3B0aW9ucykpKSByZXR1cm47XG5cbiAgYXdhaXQgZnMuY29weShzcmMsIGRlc3QsIHtcbiAgICBvdmVyd3JpdGU6IG9wdGlvbnMub3ZlcndyaXRlLFxuICAgIGVycm9yT25FeGlzdDogb3B0aW9ucy5mYWlsLFxuICAgIGZpbHRlclxuICB9KTtcbiAgbG9nZ2VyLmluZm8oYENvcGllZDogXCIke3JlbGF0aXZlcy5zcmN9XCIgdG8gXCIke3JlbGF0aXZlcy5kZXN0fVwiYCk7XG59XG4iXX0=
\ No newline at end of file

dist-node/public/fs/index.js

@@ -3,6 +3,16 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
+var _exportNames = {
+ copy: true,
+ json: true,
+ remove: true,
+ mkdir: true,
+ move: true,
+ read: true,
+ rw: true,
+ write: true
+};
Object.defineProperty(exports, "copy", {
enumerable: true,
get: function () {
@@ -68,5 +78,18 @@
var _write = _interopRequireDefault(require("./write"));
+var _types = require("./types");
+
+Object.keys(_types).forEach(function (key) {
+ if (key === "default" || key === "__esModule") return;
+ if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
+ Object.defineProperty(exports, key, {
+ enumerable: true,
+ get: function () {
+ return _types[key];
+ }
+ });
+});
+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IGFzIGNvcHkgfSBmcm9tICcuL2NvcHknO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBqc29uIH0gZnJvbSAnLi9qc29uJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgcmVtb3ZlIH0gZnJvbSAnLi9yZW1vdmUnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBta2RpciB9IGZyb20gJy4vbWtkaXInO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBtb3ZlIH0gZnJvbSAnLi9tb3ZlJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgcmVhZCB9IGZyb20gJy4vcmVhZCc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHJ3IH0gZnJvbSAnLi9ydyc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHdyaXRlIH0gZnJvbSAnLi93cml0ZSc7XG4iXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgZGVmYXVsdCBhcyBjb3B5IH0gZnJvbSAnLi9jb3B5JztcbmV4cG9ydCB7IGRlZmF1bHQgYXMganNvbiB9IGZyb20gJy4vanNvbic7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHJlbW92ZSB9IGZyb20gJy4vcmVtb3ZlJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgbWtkaXIgfSBmcm9tICcuL21rZGlyJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgbW92ZSB9IGZyb20gJy4vbW92ZSc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHJlYWQgfSBmcm9tICcuL3JlYWQnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBydyB9IGZyb20gJy4vcncnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyB3cml0ZSB9IGZyb20gJy4vd3JpdGUnO1xuZXhwb3J0ICogZnJvbSAnLi90eXBlcyc7XG4iXX0=
\ No newline at end of file

dist-node/public/fs/json.js

@@ -12,23 +12,31 @@
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = (0, _expose.default)(json);
+
+exports.default = _default;
+
/**
- * Reads a JSON `file` and passes it as an argument to a callback `fn`. If the callback returns other than `undefined`, **`file` will be overwritten** with the JSON parsed response. `file` can be relative to the project's directory.
+ * Reads a JSON `file` and passes it as an argument to a callback `fn`. If the callback returns other than `undefined`, **`file` will be overwritten** with the JSON parsed response. `file` can be relative to the project's directory. If a `dest` destination is provided, the original file won't be overwritten or removed.
* It is an *exposed* function: call `json.fn()`, which takes the same arguments, in order to execute on call.
* @returns An asynchronous function -hence, calling `json` won't have any effect until the returned function is called.
*/
-
-
-exports.default = _default;
-
-function json(file, fn, options = {}) {
+function json(src, ...args) {
return async () => {
- const _fn = async raw => {
- const json = await fn(raw ? JSON.parse(raw) : undefined);
+ const hasDest = typeof args[0] !== 'function';
+ const dest = hasDest ? args[0] : src;
+ const fn = hasDest ? args[1] : args[0];
+ const options = hasDest ? args[2] : args[1];
+
+ const _fn = async data => {
+ Object.defineProperty(data, 'json', {
+ enumerable: true,
+ get: () => data.raw ? JSON.parse(data.raw) : undefined
+ });
+ const json = await fn(data);
return json ? JSON.stringify(json, null, 2) : undefined;
};
- return _rw.default.fn(file, _fn, options);
+ return _rw.default.fn(src, dest, _fn, options);
};
}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvanNvbi50cyJdLCJuYW1lcyI6WyJqc29uIiwiZmlsZSIsImZuIiwib3B0aW9ucyIsIl9mbiIsInJhdyIsIkpTT04iLCJwYXJzZSIsInVuZGVmaW5lZCIsInN0cmluZ2lmeSIsInJ3Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7O0FBQ0E7Ozs7ZUFHZSxxQkFBT0EsSUFBUCxDO0FBRWY7Ozs7Ozs7OztBQUtBLFNBQVNBLElBQVQsQ0FDRUMsSUFERixFQUVFQyxFQUZGLEVBS0VDLE9BQW1CLEdBQUcsRUFMeEIsRUFNdUI7QUFDckIsU0FBTyxZQUFZO0FBQ2pCLFVBQU1DLEdBQUcsR0FBRyxNQUFPQyxHQUFQLElBQXFEO0FBQy9ELFlBQU1MLElBQUksR0FBRyxNQUFNRSxFQUFFLENBQUNHLEdBQUcsR0FBR0MsSUFBSSxDQUFDQyxLQUFMLENBQVdGLEdBQVgsQ0FBSCxHQUFxQkcsU0FBekIsQ0FBckI7QUFDQSxhQUFPUixJQUFJLEdBQUdNLElBQUksQ0FBQ0csU0FBTCxDQUFlVCxJQUFmLEVBQXFCLElBQXJCLEVBQTJCLENBQTNCLENBQUgsR0FBbUNRLFNBQTlDO0FBQ0QsS0FIRDs7QUFLQSxXQUFPRSxZQUFHUixFQUFILENBQU1ELElBQU4sRUFBWUcsR0FBWixFQUFpQkQsT0FBakIsQ0FBUDtBQUNELEdBUEQ7QUFRRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElPZlR5cGUgfSBmcm9tICd+L3R5cGVzJztcbmltcG9ydCBleHBvc2UgZnJvbSAnfi91dGlscy9leHBvc2UnO1xuaW1wb3J0IHJ3IGZyb20gJy4vcncnO1xuaW1wb3J0IHsgSUZzT3B0aW9ucyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBleHBvc2UoanNvbik7XG5cbi8qKlxuICogUmVhZHMgYSBKU09OIGBmaWxlYCBhbmQgcGFzc2VzIGl0IGFzIGFuIGFyZ3VtZW50IHRvIGEgY2FsbGJhY2sgYGZuYC4gSWYgdGhlIGNhbGxiYWNrIHJldHVybnMgb3RoZXIgdGhhbiBgdW5kZWZpbmVkYCwgKipgZmlsZWAgd2lsbCBiZSBvdmVyd3JpdHRlbioqIHdpdGggdGhlIEpTT04gcGFyc2VkIHJlc3BvbnNlLiBgZmlsZWAgY2FuIGJlIHJlbGF0aXZlIHRvIHRoZSBwcm9qZWN0J3MgZGlyZWN0b3J5LlxuICogSXQgaXMgYW4gKmV4cG9zZWQqIGZ1bmN0aW9uOiBjYWxsIGBqc29uLmZuKClgLCB3aGljaCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMsIGluIG9yZGVyIHRvIGV4ZWN1dGUgb24gY2FsbC5cbiAqIEByZXR1cm5zIEFuIGFzeW5jaHJvbm91cyBmdW5jdGlvbiAtaGVuY2UsIGNhbGxpbmcgYGpzb25gIHdvbid0IGhhdmUgYW55IGVmZmVjdCB1bnRpbCB0aGUgcmV0dXJuZWQgZnVuY3Rpb24gaXMgY2FsbGVkLlxuICovXG5mdW5jdGlvbiBqc29uKFxuICBmaWxlOiBzdHJpbmcsXG4gIGZuOiAoXG4gICAganNvbj86IElPZlR5cGU8YW55PlxuICApID0+IElPZlR5cGU8YW55PiB8IHZvaWQgfCBQcm9taXNlPElPZlR5cGU8YW55PiB8IHZvaWQ+LFxuICBvcHRpb25zOiBJRnNPcHRpb25zID0ge31cbik6ICgpID0+IFByb21pc2U8dm9pZD4ge1xuICByZXR1cm4gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IF9mbiA9IGFzeW5jIChyYXc/OiBzdHJpbmcpOiBQcm9taXNlPHN0cmluZyB8IHVuZGVmaW5lZD4gPT4ge1xuICAgICAgY29uc3QganNvbiA9IGF3YWl0IGZuKHJhdyA/IEpTT04ucGFyc2UocmF3KSA6IHVuZGVmaW5lZCk7XG4gICAgICByZXR1cm4ganNvbiA/IEpTT04uc3RyaW5naWZ5KGpzb24sIG51bGwsIDIpIDogdW5kZWZpbmVkO1xuICAgIH07XG5cbiAgICByZXR1cm4gcncuZm4oZmlsZSwgX2ZuLCBvcHRpb25zKTtcbiAgfTtcbn1cbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvanNvbi50cyJdLCJuYW1lcyI6WyJqc29uIiwic3JjIiwiYXJncyIsImhhc0Rlc3QiLCJkZXN0IiwiZm4iLCJvcHRpb25zIiwiX2ZuIiwiZGF0YSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImdldCIsInJhdyIsIkpTT04iLCJwYXJzZSIsInVuZGVmaW5lZCIsInN0cmluZ2lmeSIsInJ3Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7ZUFVZSxxQkFBT0EsSUFBUCxDOzs7O0FBb0JmOzs7OztBQUtBLFNBQVNBLElBQVQsQ0FBY0MsR0FBZCxFQUE0QixHQUFHQyxJQUEvQixFQUFpRTtBQUMvRCxTQUFPLFlBQVk7QUFDakIsVUFBTUMsT0FBTyxHQUFHLE9BQU9ELElBQUksQ0FBQyxDQUFELENBQVgsS0FBbUIsVUFBbkM7QUFDQSxVQUFNRSxJQUFrQixHQUFHRCxPQUFPLEdBQUdELElBQUksQ0FBQyxDQUFELENBQVAsR0FBYUQsR0FBL0M7QUFDQSxVQUFNSSxFQUFXLEdBQUdGLE9BQU8sR0FBR0QsSUFBSSxDQUFDLENBQUQsQ0FBUCxHQUFhQSxJQUFJLENBQUMsQ0FBRCxDQUE1QztBQUNBLFVBQU1JLE9BQXlCLEdBQUdILE9BQU8sR0FBR0QsSUFBSSxDQUFDLENBQUQsQ0FBUCxHQUFhQSxJQUFJLENBQUMsQ0FBRCxDQUExRDs7QUFFQSxVQUFNSyxHQUFpQixHQUFHLE1BQU9DLElBQVAsSUFBZ0I7QUFDeENDLE1BQUFBLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQkYsSUFBdEIsRUFBNEIsTUFBNUIsRUFBb0M7QUFDbENHLFFBQUFBLFVBQVUsRUFBRSxJQURzQjtBQUVsQ0MsUUFBQUEsR0FBRyxFQUFFLE1BQXFCSixJQUFJLENBQUNLLEdBQUwsR0FBV0MsSUFBSSxDQUFDQyxLQUFMLENBQVdQLElBQUksQ0FBQ0ssR0FBaEIsQ0FBWCxHQUFrQ0c7QUFGMUIsT0FBcEM7QUFJQSxZQUFNaEIsSUFBSSxHQUFHLE1BQU1LLEVBQUUsQ0FBQ0csSUFBRCxDQUFyQjtBQUNBLGFBQU9SLElBQUksR0FBR2MsSUFBSSxDQUFDRyxTQUFMLENBQWVqQixJQUFmLEVBQXFCLElBQXJCLEVBQTJCLENBQTNCLENBQUgsR0FBbUNnQixTQUE5QztBQUNELEtBUEQ7O0FBU0EsV0FBT0UsWUFBR2IsRUFBSCxDQUFNSixHQUFOLEVBQVdHLElBQVgsRUFBaUJHLEdBQWpCLEVBQXNCRCxPQUF0QixDQUFQO0FBQ0QsR0FoQkQ7QUFpQkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZXhwb3NlLCB7IFRFeHBvc2VkT3ZlcmxvYWQgfSBmcm9tICd+L3V0aWxzL2V4cG9zZSc7XG5pbXBvcnQgcncgZnJvbSAnLi9ydyc7XG5pbXBvcnQgeyBJT2ZUeXBlIH0gZnJvbSAnfi90eXBlcyc7XG5pbXBvcnQge1xuICBJRnNVcGRhdGVPcHRpb25zLFxuICBUUmVhZFdyaXRlRm4sXG4gIFRTb3VyY2UsXG4gIFRKc29uRm4sXG4gIFREZXN0aW5hdGlvblxufSBmcm9tICcuL3R5cGVzJztcblxuZXhwb3J0IGRlZmF1bHQgZXhwb3NlKGpzb24pIGFzIFRFeHBvc2VkT3ZlcmxvYWQ8XG4gIHR5cGVvZiBydyxcbiAgfCBbVFNvdXJjZSwgVERlc3RpbmF0aW9uLCBUSnNvbkZuLCBJRnNVcGRhdGVPcHRpb25zXVxuICB8IFtUU291cmNlLCBURGVzdGluYXRpb24sIFRKc29uRm5dXG4gIHwgW1RTb3VyY2UsIFRKc29uRm4sIElGc1VwZGF0ZU9wdGlvbnNdXG4gIHwgW1RTb3VyY2UsIFRKc29uRm5dXG4+O1xuXG5mdW5jdGlvbiBqc29uKFxuICBzcmM6IFRTb3VyY2UsXG4gIGRlc3Q6IFREZXN0aW5hdGlvbixcbiAgZm46IFRKc29uRm4sXG4gIG9wdGlvbnM/OiBJRnNVcGRhdGVPcHRpb25zXG4pOiAoKSA9PiBQcm9taXNlPHZvaWQ+O1xuZnVuY3Rpb24ganNvbihcbiAgc3JjOiBUU291cmNlLFxuICBmbjogVEpzb25GbixcbiAgb3B0aW9ucz86IElGc1VwZGF0ZU9wdGlvbnNcbik6ICgpID0+IFByb21pc2U8dm9pZD47XG5cbi8qKlxuICogUmVhZHMgYSBKU09OIGBmaWxlYCBhbmQgcGFzc2VzIGl0IGFzIGFuIGFyZ3VtZW50IHRvIGEgY2FsbGJhY2sgYGZuYC4gSWYgdGhlIGNhbGxiYWNrIHJldHVybnMgb3RoZXIgdGhhbiBgdW5kZWZpbmVkYCwgKipgZmlsZWAgd2lsbCBiZSBvdmVyd3JpdHRlbioqIHdpdGggdGhlIEpTT04gcGFyc2VkIHJlc3BvbnNlLiBgZmlsZWAgY2FuIGJlIHJlbGF0aXZlIHRvIHRoZSBwcm9qZWN0J3MgZGlyZWN0b3J5LiBJZiBhIGBkZXN0YCBkZXN0aW5hdGlvbiBpcyBwcm92aWRlZCwgdGhlIG9yaWdpbmFsIGZpbGUgd29uJ3QgYmUgb3ZlcndyaXR0ZW4gb3IgcmVtb3ZlZC5cbiAqIEl0IGlzIGFuICpleHBvc2VkKiBmdW5jdGlvbjogY2FsbCBganNvbi5mbigpYCwgd2hpY2ggdGFrZXMgdGhlIHNhbWUgYXJndW1lbnRzLCBpbiBvcmRlciB0byBleGVjdXRlIG9uIGNhbGwuXG4gKiBAcmV0dXJucyBBbiBhc3luY2hyb25vdXMgZnVuY3Rpb24gLWhlbmNlLCBjYWxsaW5nIGBqc29uYCB3b24ndCBoYXZlIGFueSBlZmZlY3QgdW50aWwgdGhlIHJldHVybmVkIGZ1bmN0aW9uIGlzIGNhbGxlZC5cbiAqL1xuZnVuY3Rpb24ganNvbihzcmM6IFRTb3VyY2UsIC4uLmFyZ3M6IGFueVtdKTogKCkgPT4gUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgaGFzRGVzdCA9IHR5cGVvZiBhcmdzWzBdICE9PSAnZnVuY3Rpb24nO1xuICAgIGNvbnN0IGRlc3Q6IFREZXN0aW5hdGlvbiA9IGhhc0Rlc3QgPyBhcmdzWzBdIDogc3JjO1xuICAgIGNvbnN0IGZuOiBUSnNvbkZuID0gaGFzRGVzdCA/IGFyZ3NbMV0gOiBhcmdzWzBdO1xuICAgIGNvbnN0IG9wdGlvbnM6IElGc1VwZGF0ZU9wdGlvbnMgPSBoYXNEZXN0ID8gYXJnc1syXSA6IGFyZ3NbMV07XG5cbiAgICBjb25zdCBfZm46IFRSZWFkV3JpdGVGbiA9IGFzeW5jIChkYXRhKSA9PiB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZGF0YSwgJ2pzb24nLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogKCk6IElPZlR5cGU8YW55PiA9PiAoZGF0YS5yYXcgPyBKU09OLnBhcnNlKGRhdGEucmF3KSA6IHVuZGVmaW5lZClcbiAgICAgIH0pO1xuICAgICAgY29uc3QganNvbiA9IGF3YWl0IGZuKGRhdGEpO1xuICAgICAgcmV0dXJuIGpzb24gPyBKU09OLnN0cmluZ2lmeShqc29uLCBudWxsLCAyKSA6IHVuZGVmaW5lZDtcbiAgICB9O1xuXG4gICAgcmV0dXJuIHJ3LmZuKHNyYywgZGVzdCwgX2ZuLCBvcHRpb25zKTtcbiAgfTtcbn1cbiJdfQ==
\ No newline at end of file

dist-node/public/fs/mkdir/index.js

@@ -0,0 +1,31 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _expose = _interopRequireDefault(require("../../../utils/expose"));
+
+var _mkdir = _interopRequireDefault(require("./mkdir"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var _default = (0, _expose.default)(mkdir);
+/**
+ * Deep creates a directory or an array of them.
+ * It is an *exposed* function: call `mkdir.fn()`, which takes the same arguments, in order to execute on call.
+ * @param paths a path for a directory, or an array of them.
+ * @param options an `IFsCreateDeleteOptions` object.
+ * @returns An asynchronous function -hence, calling `mkdir` won't have any effect until the returned function is called.
+ */
+
+
+exports.default = _default;
+
+function mkdir(paths, options) {
+ return async () => {
+ return (0, _mkdir.default)(typeof paths === 'function' ? await paths() : await paths, options);
+ };
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvbWtkaXIvaW5kZXgudHMiXSwibmFtZXMiOlsibWtkaXIiLCJwYXRocyIsIm9wdGlvbnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7OztlQUdlLHFCQUFPQSxLQUFQLEM7QUFFZjs7Ozs7Ozs7Ozs7QUFPQSxTQUFTQSxLQUFULENBQ0VDLEtBREYsRUFFRUMsT0FGRixFQUd1QjtBQUNyQixTQUFPLFlBQVk7QUFDakIsV0FBTyxvQkFDTCxPQUFPRCxLQUFQLEtBQWlCLFVBQWpCLEdBQThCLE1BQU1BLEtBQUssRUFBekMsR0FBOEMsTUFBTUEsS0FEL0MsRUFFTEMsT0FGSyxDQUFQO0FBSUQsR0FMRDtBQU1EIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGV4cG9zZSBmcm9tICd+L3V0aWxzL2V4cG9zZSc7XG5pbXBvcnQgdHJ1bmsgZnJvbSAnLi9ta2Rpcic7XG5pbXBvcnQgeyBUU291cmNlLCBJRnNDcmVhdGVEZWxldGVPcHRpb25zIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBleHBvc2UobWtkaXIpO1xuXG4vKipcbiAqIERlZXAgY3JlYXRlcyBhIGRpcmVjdG9yeSBvciBhbiBhcnJheSBvZiB0aGVtLlxuICogSXQgaXMgYW4gKmV4cG9zZWQqIGZ1bmN0aW9uOiBjYWxsIGBta2Rpci5mbigpYCwgd2hpY2ggdGFrZXMgdGhlIHNhbWUgYXJndW1lbnRzLCBpbiBvcmRlciB0byBleGVjdXRlIG9uIGNhbGwuXG4gKiBAcGFyYW0gcGF0aHMgYSBwYXRoIGZvciBhIGRpcmVjdG9yeSwgb3IgYW4gYXJyYXkgb2YgdGhlbS5cbiAqIEBwYXJhbSBvcHRpb25zIGFuIGBJRnNDcmVhdGVEZWxldGVPcHRpb25zYCBvYmplY3QuXG4gKiBAcmV0dXJucyBBbiBhc3luY2hyb25vdXMgZnVuY3Rpb24gLWhlbmNlLCBjYWxsaW5nIGBta2RpcmAgd29uJ3QgaGF2ZSBhbnkgZWZmZWN0IHVudGlsIHRoZSByZXR1cm5lZCBmdW5jdGlvbiBpcyBjYWxsZWQuXG4gKi9cbmZ1bmN0aW9uIG1rZGlyKFxuICBwYXRoczogVFNvdXJjZSxcbiAgb3B0aW9ucz86IElGc0NyZWF0ZURlbGV0ZU9wdGlvbnNcbik6ICgpID0+IFByb21pc2U8dm9pZD4ge1xuICByZXR1cm4gYXN5bmMgKCkgPT4ge1xuICAgIHJldHVybiB0cnVuayhcbiAgICAgIHR5cGVvZiBwYXRocyA9PT0gJ2Z1bmN0aW9uJyA/IGF3YWl0IHBhdGhzKCkgOiBhd2FpdCBwYXRocyxcbiAgICAgIG9wdGlvbnNcbiAgICApO1xuICB9O1xufVxuIl19
\ No newline at end of file

dist-node/public/fs/mkdir/mkdir.js

@@ -0,0 +1,58 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = mkdir;
+
+var _path = _interopRequireDefault(require("path"));
+
+var _fsExtra = _interopRequireDefault(require("fs-extra"));
+
+var _file = require("../../../utils/file");
+
+var _confirm = _interopRequireDefault(require("../../../utils/confirm"));
+
+var _promist = require("promist");
+
+var _chalk = _interopRequireDefault(require("chalk"));
+
+var _utils = require("../utils");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+async function mkdir(paths, options = {}) {
+ const cwd = process.cwd();
+ paths = Array.isArray(paths) ? paths : [paths];
+ paths = paths.map(path => (0, _file.absolute)({
+ path,
+ cwd
+ }));
+ const existingPaths = await _promist.parallel.filter(paths, path => (0, _file.exists)(path));
+ const nonExistingPaths = paths.filter(path => !existingPaths.includes(path));
+ const relatives = {
+ existing: existingPaths.map(x => './' + _path.default.relative(cwd, x)),
+ nonExisting: nonExistingPaths.map(x => './' + _path.default.relative(cwd, x))
+ };
+
+ if (options.fail && existingPaths.length) {
+ throw Error(`Directory already exists: ${relatives.existing[0]}`);
+ } // eslint-disable-next-line no-console
+
+
+ (options.confirm ? console.log : (0, _utils.log)(options, 'debug'))(_chalk.default.bold.yellow(relatives.existing.length ? 'Directories to create' : 'No directories to create') + (relatives.existing.length ? `\n Existing paths: "${relatives.existing.join('", "')}"` : '') + (relatives.nonExisting.length ? `\n Non existing paths: "${relatives.nonExisting.join('", "')}"` : ''));
+
+ if (!nonExistingPaths.length) {
+ (0, _utils.log)(options, 'info')(`Create skipped: "${relatives.existing.concat(relatives.nonExisting).join('", "')}"`);
+ return;
+ }
+
+ if (!(await (0, _confirm.default)('Create?', options))) return;
+ await _promist.parallel.each(nonExistingPaths, async (absolute, i) => {
+ await _fsExtra.default.ensureDir(absolute);
+ const relative = relatives.nonExisting[i];
+ (0, _utils.log)(options, 'debug')(`Created: ${relative}`);
+ });
+ (0, _utils.log)(options, 'info')(`Created: "${relatives.nonExisting.join('", "')}"`);
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvbWtkaXIvbWtkaXIudHMiXSwibmFtZXMiOlsibWtkaXIiLCJwYXRocyIsIm9wdGlvbnMiLCJjd2QiLCJwcm9jZXNzIiwiQXJyYXkiLCJpc0FycmF5IiwibWFwIiwicGF0aCIsImV4aXN0aW5nUGF0aHMiLCJwYXJhbGxlbCIsImZpbHRlciIsIm5vbkV4aXN0aW5nUGF0aHMiLCJpbmNsdWRlcyIsInJlbGF0aXZlcyIsImV4aXN0aW5nIiwieCIsInJlbGF0aXZlIiwibm9uRXhpc3RpbmciLCJmYWlsIiwibGVuZ3RoIiwiRXJyb3IiLCJjb25maXJtIiwiY29uc29sZSIsImxvZyIsImNoYWxrIiwiYm9sZCIsInllbGxvdyIsImpvaW4iLCJjb25jYXQiLCJlYWNoIiwiYWJzb2x1dGUiLCJpIiwiZnMiLCJlbnN1cmVEaXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7OztBQUVlLGVBQWVBLEtBQWYsQ0FDYkMsS0FEYSxFQUViQyxPQUErQixHQUFHLEVBRnJCLEVBR0U7QUFDZixRQUFNQyxHQUFHLEdBQUdDLE9BQU8sQ0FBQ0QsR0FBUixFQUFaO0FBQ0FGLEVBQUFBLEtBQUssR0FBR0ksS0FBSyxDQUFDQyxPQUFOLENBQWNMLEtBQWQsSUFBdUJBLEtBQXZCLEdBQStCLENBQUNBLEtBQUQsQ0FBdkM7QUFDQUEsRUFBQUEsS0FBSyxHQUFHQSxLQUFLLENBQUNNLEdBQU4sQ0FBV0MsSUFBRCxJQUFVLG9CQUFTO0FBQUVBLElBQUFBLElBQUY7QUFBUUwsSUFBQUE7QUFBUixHQUFULENBQXBCLENBQVI7QUFFQSxRQUFNTSxhQUFhLEdBQUcsTUFBTUMsa0JBQVNDLE1BQVQsQ0FBZ0JWLEtBQWhCLEVBQXdCTyxJQUFELElBQVUsa0JBQU9BLElBQVAsQ0FBakMsQ0FBNUI7QUFDQSxRQUFNSSxnQkFBZ0IsR0FBR1gsS0FBSyxDQUFDVSxNQUFOLENBQ3RCSCxJQUFELElBQVUsQ0FBQ0MsYUFBYSxDQUFDSSxRQUFkLENBQXVCTCxJQUF2QixDQURZLENBQXpCO0FBR0EsUUFBTU0sU0FBUyxHQUFHO0FBQ2hCQyxJQUFBQSxRQUFRLEVBQUVOLGFBQWEsQ0FBQ0YsR0FBZCxDQUFtQlMsQ0FBRCxJQUFPLE9BQU9SLGNBQUtTLFFBQUwsQ0FBY2QsR0FBZCxFQUFtQmEsQ0FBbkIsQ0FBaEMsQ0FETTtBQUVoQkUsSUFBQUEsV0FBVyxFQUFFTixnQkFBZ0IsQ0FBQ0wsR0FBakIsQ0FBc0JTLENBQUQsSUFBTyxPQUFPUixjQUFLUyxRQUFMLENBQWNkLEdBQWQsRUFBbUJhLENBQW5CLENBQW5DO0FBRkcsR0FBbEI7O0FBS0EsTUFBSWQsT0FBTyxDQUFDaUIsSUFBUixJQUFnQlYsYUFBYSxDQUFDVyxNQUFsQyxFQUEwQztBQUN4QyxVQUFNQyxLQUFLLENBQUUsNkJBQTRCUCxTQUFTLENBQUNDLFFBQVYsQ0FBbUIsQ0FBbkIsQ0FBc0IsRUFBcEQsQ0FBWDtBQUNELEdBaEJjLENBa0JmOzs7QUFDQSxHQUFDYixPQUFPLENBQUNvQixPQUFSLEdBQWtCQyxPQUFPLENBQUNDLEdBQTFCLEdBQWdDLGdCQUFJdEIsT0FBSixFQUFhLE9BQWIsQ0FBakMsRUFDRXVCLGVBQU1DLElBQU4sQ0FBV0MsTUFBWCxDQUNFYixTQUFTLENBQUNDLFFBQVYsQ0FBbUJLLE1BQW5CLEdBQ0ksdUJBREosR0FFSSwwQkFITixLQUtHTixTQUFTLENBQUNDLFFBQVYsQ0FBbUJLLE1BQW5CLEdBQ0ksMEJBQXlCTixTQUFTLENBQUNDLFFBQVYsQ0FBbUJhLElBQW5CLENBQXdCLE1BQXhCLENBQWdDLEdBRDdELEdBRUcsRUFQTixLQVFHZCxTQUFTLENBQUNJLFdBQVYsQ0FBc0JFLE1BQXRCLEdBQ0ksOEJBQTZCTixTQUFTLENBQUNJLFdBQVYsQ0FBc0JVLElBQXRCLENBQTJCLE1BQTNCLENBQW1DLEdBRHBFLEdBRUcsRUFWTixDQURGOztBQWNBLE1BQUksQ0FBQ2hCLGdCQUFnQixDQUFDUSxNQUF0QixFQUE4QjtBQUM1QixvQkFBSWxCLE9BQUosRUFBYSxNQUFiLEVBQ0csb0JBQW1CWSxTQUFTLENBQUNDLFFBQVYsQ0FDakJjLE1BRGlCLENBQ1ZmLFNBQVMsQ0FBQ0ksV0FEQSxFQUVqQlUsSUFGaUIsQ0FFWixNQUZZLENBRUosR0FIbEI7QUFLQTtBQUNEOztBQUNELE1BQUksRUFBRSxNQUFNLHNCQUFRLFNBQVIsRUFBbUIxQixPQUFuQixDQUFSLENBQUosRUFBMEM7QUFFMUMsUUFBTVEsa0JBQVNvQixJQUFULENBQWNsQixnQkFBZCxFQUFnQyxPQUFPbUIsUUFBUCxFQUFpQkMsQ0FBakIsS0FBdUI7QUFDM0QsVUFBTUMsaUJBQUdDLFNBQUgsQ0FBYUgsUUFBYixDQUFOO0FBRUEsVUFBTWQsUUFBUSxHQUFHSCxTQUFTLENBQUNJLFdBQVYsQ0FBc0JjLENBQXRCLENBQWpCO0FBQ0Esb0JBQUk5QixPQUFKLEVBQWEsT0FBYixFQUF1QixZQUFXZSxRQUFTLEVBQTNDO0FBQ0QsR0FMSyxDQUFOO0FBTUEsa0JBQUlmLE9BQUosRUFBYSxNQUFiLEVBQXNCLGFBQVlZLFNBQVMsQ0FBQ0ksV0FBVixDQUFzQlUsSUFBdEIsQ0FBMkIsTUFBM0IsQ0FBbUMsR0FBckU7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCB7IGFic29sdXRlLCBleGlzdHMgfSBmcm9tICd+L3V0aWxzL2ZpbGUnO1xuaW1wb3J0IGNvbmZpcm0gZnJvbSAnfi91dGlscy9jb25maXJtJztcbmltcG9ydCB7IHBhcmFsbGVsIH0gZnJvbSAncHJvbWlzdCc7XG5pbXBvcnQgY2hhbGsgZnJvbSAnY2hhbGsnO1xuaW1wb3J0IHsgSUZzQ3JlYXRlRGVsZXRlT3B0aW9ucyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IGxvZyB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gbWtkaXIoXG4gIHBhdGhzOiBzdHJpbmcgfCBzdHJpbmdbXSxcbiAgb3B0aW9uczogSUZzQ3JlYXRlRGVsZXRlT3B0aW9ucyA9IHt9XG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgY29uc3QgY3dkID0gcHJvY2Vzcy5jd2QoKTtcbiAgcGF0aHMgPSBBcnJheS5pc0FycmF5KHBhdGhzKSA/IHBhdGhzIDogW3BhdGhzXTtcbiAgcGF0aHMgPSBwYXRocy5tYXAoKHBhdGgpID0+IGFic29sdXRlKHsgcGF0aCwgY3dkIH0pKTtcblxuICBjb25zdCBleGlzdGluZ1BhdGhzID0gYXdhaXQgcGFyYWxsZWwuZmlsdGVyKHBhdGhzLCAocGF0aCkgPT4gZXhpc3RzKHBhdGgpKTtcbiAgY29uc3Qgbm9uRXhpc3RpbmdQYXRocyA9IHBhdGhzLmZpbHRlcihcbiAgICAocGF0aCkgPT4gIWV4aXN0aW5nUGF0aHMuaW5jbHVkZXMocGF0aClcbiAgKTtcbiAgY29uc3QgcmVsYXRpdmVzID0ge1xuICAgIGV4aXN0aW5nOiBleGlzdGluZ1BhdGhzLm1hcCgoeCkgPT4gJy4vJyArIHBhdGgucmVsYXRpdmUoY3dkLCB4KSksXG4gICAgbm9uRXhpc3Rpbmc6IG5vbkV4aXN0aW5nUGF0aHMubWFwKCh4KSA9PiAnLi8nICsgcGF0aC5yZWxhdGl2ZShjd2QsIHgpKVxuICB9O1xuXG4gIGlmIChvcHRpb25zLmZhaWwgJiYgZXhpc3RpbmdQYXRocy5sZW5ndGgpIHtcbiAgICB0aHJvdyBFcnJvcihgRGlyZWN0b3J5IGFscmVhZHkgZXhpc3RzOiAke3JlbGF0aXZlcy5leGlzdGluZ1swXX1gKTtcbiAgfVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gIChvcHRpb25zLmNvbmZpcm0gPyBjb25zb2xlLmxvZyA6IGxvZyhvcHRpb25zLCAnZGVidWcnKSkoXG4gICAgY2hhbGsuYm9sZC55ZWxsb3coXG4gICAgICByZWxhdGl2ZXMuZXhpc3RpbmcubGVuZ3RoXG4gICAgICAgID8gJ0RpcmVjdG9yaWVzIHRvIGNyZWF0ZSdcbiAgICAgICAgOiAnTm8gZGlyZWN0b3JpZXMgdG8gY3JlYXRlJ1xuICAgICkgK1xuICAgICAgKHJlbGF0aXZlcy5leGlzdGluZy5sZW5ndGhcbiAgICAgICAgPyBgXFxuICAgIEV4aXN0aW5nIHBhdGhzOiBcIiR7cmVsYXRpdmVzLmV4aXN0aW5nLmpvaW4oJ1wiLCBcIicpfVwiYFxuICAgICAgICA6ICcnKSArXG4gICAgICAocmVsYXRpdmVzLm5vbkV4aXN0aW5nLmxlbmd0aFxuICAgICAgICA/IGBcXG4gICAgTm9uIGV4aXN0aW5nIHBhdGhzOiBcIiR7cmVsYXRpdmVzLm5vbkV4aXN0aW5nLmpvaW4oJ1wiLCBcIicpfVwiYFxuICAgICAgICA6ICcnKVxuICApO1xuXG4gIGlmICghbm9uRXhpc3RpbmdQYXRocy5sZW5ndGgpIHtcbiAgICBsb2cob3B0aW9ucywgJ2luZm8nKShcbiAgICAgIGBDcmVhdGUgc2tpcHBlZDogXCIke3JlbGF0aXZlcy5leGlzdGluZ1xuICAgICAgICAuY29uY2F0KHJlbGF0aXZlcy5ub25FeGlzdGluZylcbiAgICAgICAgLmpvaW4oJ1wiLCBcIicpfVwiYFxuICAgICk7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmICghKGF3YWl0IGNvbmZpcm0oJ0NyZWF0ZT8nLCBvcHRpb25zKSkpIHJldHVybjtcblxuICBhd2FpdCBwYXJhbGxlbC5lYWNoKG5vbkV4aXN0aW5nUGF0aHMsIGFzeW5jIChhYnNvbHV0ZSwgaSkgPT4ge1xuICAgIGF3YWl0IGZzLmVuc3VyZURpcihhYnNvbHV0ZSk7XG5cbiAgICBjb25zdCByZWxhdGl2ZSA9IHJlbGF0aXZlcy5ub25FeGlzdGluZ1tpXTtcbiAgICBsb2cob3B0aW9ucywgJ2RlYnVnJykoYENyZWF0ZWQ6ICR7cmVsYXRpdmV9YCk7XG4gIH0pO1xuICBsb2cob3B0aW9ucywgJ2luZm8nKShgQ3JlYXRlZDogXCIke3JlbGF0aXZlcy5ub25FeGlzdGluZy5qb2luKCdcIiwgXCInKX1cImApO1xufVxuIl19
\ No newline at end of file

dist-node/public/fs/mkdir.js

@@ -1,77 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _path = _interopRequireDefault(require("path"));
-
-var _fsExtra = _interopRequireDefault(require("fs-extra"));
-
-var _file = require("../../utils/file");
-
-var _confirm = _interopRequireDefault(require("../../utils/confirm"));
-
-var _promist = require("promist");
-
-var _logger = _interopRequireDefault(require("../../utils/logger"));
-
-var _chalk = _interopRequireDefault(require("chalk"));
-
-var _expose = _interopRequireDefault(require("../../utils/expose"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var _default = (0, _expose.default)(mkdir);
-/**
- * Deep creates a directory or an array of them.
- * It is an *exposed* function: call `mkdir.fn()`, which takes the same arguments, in order to execute on call.
- * @param paths a path for a directory, or an array of them.
- * @param options an `IFsOptions` object.
- * @returns An asynchronous function -hence, calling `mkdir` won't have any effect until the returned function is called.
- */
-
-
-exports.default = _default;
-
-function mkdir(paths, options = {}) {
- return async () => {
- const cwd = process.cwd();
- paths = Array.isArray(paths) ? paths : [paths];
- paths = paths.map(path => (0, _file.absolute)({
- path,
- cwd
- }));
- const existingPaths = await _promist.parallel.filter(paths, path => (0, _file.exists)(path));
- const nonExistingPaths = paths.filter(path => !existingPaths.includes(path));
- const relatives = {
- existing: existingPaths.map(x => './' + _path.default.relative(cwd, x)),
- nonExisting: nonExistingPaths.map(x => './' + _path.default.relative(cwd, x))
- };
-
- if (options.fail && existingPaths.length) {
- throw Error(`Directory already exists: ${relatives.existing[0]}`);
- } // eslint-disable-next-line no-console
-
-
- (options.confirm ? console.log : _logger.default.debug)(_chalk.default.bold.yellow(relatives.existing.length ? 'Directories to create' : 'No directories to create') + (relatives.existing.length ? `\n Existing paths: "${relatives.existing.join('", "')}"` : '') + (relatives.nonExisting.length ? `\n Non existing paths: "${relatives.nonExisting.join('", "')}"` : ''));
-
- if (!nonExistingPaths.length) {
- _logger.default.info(`Create skipped: "${relatives.existing.concat(relatives.nonExisting).join('", "')}"`);
-
- return;
- }
-
- if (!(await (0, _confirm.default)('Create?', options))) return;
- await _promist.parallel.each(nonExistingPaths, async (absolute, i) => {
- await _fsExtra.default.ensureDir(absolute);
- const relative = relatives.nonExisting[i];
-
- _logger.default.debug(`Created: ${relative}`);
- });
-
- _logger.default.info(`Created: "${relatives.nonExisting.join('", "')}"`);
- };
-}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvbWtkaXIudHMiXSwibmFtZXMiOlsibWtkaXIiLCJwYXRocyIsIm9wdGlvbnMiLCJjd2QiLCJwcm9jZXNzIiwiQXJyYXkiLCJpc0FycmF5IiwibWFwIiwicGF0aCIsImV4aXN0aW5nUGF0aHMiLCJwYXJhbGxlbCIsImZpbHRlciIsIm5vbkV4aXN0aW5nUGF0aHMiLCJpbmNsdWRlcyIsInJlbGF0aXZlcyIsImV4aXN0aW5nIiwieCIsInJlbGF0aXZlIiwibm9uRXhpc3RpbmciLCJmYWlsIiwibGVuZ3RoIiwiRXJyb3IiLCJjb25maXJtIiwiY29uc29sZSIsImxvZyIsImxvZ2dlciIsImRlYnVnIiwiY2hhbGsiLCJib2xkIiwieWVsbG93Iiwiam9pbiIsImluZm8iLCJjb25jYXQiLCJlYWNoIiwiYWJzb2x1dGUiLCJpIiwiZnMiLCJlbnN1cmVEaXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7OztlQUdlLHFCQUFPQSxLQUFQLEM7QUFDZjs7Ozs7Ozs7Ozs7QUFPQSxTQUFTQSxLQUFULENBQ0VDLEtBREYsRUFFRUMsT0FBbUIsR0FBRyxFQUZ4QixFQUd1QjtBQUNyQixTQUFPLFlBQVk7QUFDakIsVUFBTUMsR0FBRyxHQUFHQyxPQUFPLENBQUNELEdBQVIsRUFBWjtBQUNBRixJQUFBQSxLQUFLLEdBQUdJLEtBQUssQ0FBQ0MsT0FBTixDQUFjTCxLQUFkLElBQXVCQSxLQUF2QixHQUErQixDQUFDQSxLQUFELENBQXZDO0FBQ0FBLElBQUFBLEtBQUssR0FBR0EsS0FBSyxDQUFDTSxHQUFOLENBQVdDLElBQUQsSUFBVSxvQkFBUztBQUFFQSxNQUFBQSxJQUFGO0FBQVFMLE1BQUFBO0FBQVIsS0FBVCxDQUFwQixDQUFSO0FBRUEsVUFBTU0sYUFBYSxHQUFHLE1BQU1DLGtCQUFTQyxNQUFULENBQWdCVixLQUFoQixFQUF3Qk8sSUFBRCxJQUFVLGtCQUFPQSxJQUFQLENBQWpDLENBQTVCO0FBQ0EsVUFBTUksZ0JBQWdCLEdBQUdYLEtBQUssQ0FBQ1UsTUFBTixDQUN0QkgsSUFBRCxJQUFVLENBQUNDLGFBQWEsQ0FBQ0ksUUFBZCxDQUF1QkwsSUFBdkIsQ0FEWSxDQUF6QjtBQUdBLFVBQU1NLFNBQVMsR0FBRztBQUNoQkMsTUFBQUEsUUFBUSxFQUFFTixhQUFhLENBQUNGLEdBQWQsQ0FBbUJTLENBQUQsSUFBTyxPQUFPUixjQUFLUyxRQUFMLENBQWNkLEdBQWQsRUFBbUJhLENBQW5CLENBQWhDLENBRE07QUFFaEJFLE1BQUFBLFdBQVcsRUFBRU4sZ0JBQWdCLENBQUNMLEdBQWpCLENBQXNCUyxDQUFELElBQU8sT0FBT1IsY0FBS1MsUUFBTCxDQUFjZCxHQUFkLEVBQW1CYSxDQUFuQixDQUFuQztBQUZHLEtBQWxCOztBQUtBLFFBQUlkLE9BQU8sQ0FBQ2lCLElBQVIsSUFBZ0JWLGFBQWEsQ0FBQ1csTUFBbEMsRUFBMEM7QUFDeEMsWUFBTUMsS0FBSyxDQUFFLDZCQUE0QlAsU0FBUyxDQUFDQyxRQUFWLENBQW1CLENBQW5CLENBQXNCLEVBQXBELENBQVg7QUFDRCxLQWhCZ0IsQ0FrQmpCOzs7QUFDQSxLQUFDYixPQUFPLENBQUNvQixPQUFSLEdBQWtCQyxPQUFPLENBQUNDLEdBQTFCLEdBQWdDQyxnQkFBT0MsS0FBeEMsRUFDRUMsZUFBTUMsSUFBTixDQUFXQyxNQUFYLENBQ0VmLFNBQVMsQ0FBQ0MsUUFBVixDQUFtQkssTUFBbkIsR0FDSSx1QkFESixHQUVJLDBCQUhOLEtBS0dOLFNBQVMsQ0FBQ0MsUUFBVixDQUFtQkssTUFBbkIsR0FDSSwwQkFBeUJOLFNBQVMsQ0FBQ0MsUUFBVixDQUFtQmUsSUFBbkIsQ0FBd0IsTUFBeEIsQ0FBZ0MsR0FEN0QsR0FFRyxFQVBOLEtBUUdoQixTQUFTLENBQUNJLFdBQVYsQ0FBc0JFLE1BQXRCLEdBQ0ksOEJBQTZCTixTQUFTLENBQUNJLFdBQVYsQ0FBc0JZLElBQXRCLENBQTJCLE1BQTNCLENBQW1DLEdBRHBFLEdBRUcsRUFWTixDQURGOztBQWNBLFFBQUksQ0FBQ2xCLGdCQUFnQixDQUFDUSxNQUF0QixFQUE4QjtBQUM1Qkssc0JBQU9NLElBQVAsQ0FDRyxvQkFBbUJqQixTQUFTLENBQUNDLFFBQVYsQ0FDakJpQixNQURpQixDQUNWbEIsU0FBUyxDQUFDSSxXQURBLEVBRWpCWSxJQUZpQixDQUVaLE1BRlksQ0FFSixHQUhsQjs7QUFLQTtBQUNEOztBQUNELFFBQUksRUFBRSxNQUFNLHNCQUFRLFNBQVIsRUFBbUI1QixPQUFuQixDQUFSLENBQUosRUFBMEM7QUFFMUMsVUFBTVEsa0JBQVN1QixJQUFULENBQWNyQixnQkFBZCxFQUFnQyxPQUFPc0IsUUFBUCxFQUFpQkMsQ0FBakIsS0FBdUI7QUFDM0QsWUFBTUMsaUJBQUdDLFNBQUgsQ0FBYUgsUUFBYixDQUFOO0FBRUEsWUFBTWpCLFFBQVEsR0FBR0gsU0FBUyxDQUFDSSxXQUFWLENBQXNCaUIsQ0FBdEIsQ0FBakI7O0FBQ0FWLHNCQUFPQyxLQUFQLENBQWMsWUFBV1QsUUFBUyxFQUFsQztBQUNELEtBTEssQ0FBTjs7QUFNQVEsb0JBQU9NLElBQVAsQ0FBYSxhQUFZakIsU0FBUyxDQUFDSSxXQUFWLENBQXNCWSxJQUF0QixDQUEyQixNQUEzQixDQUFtQyxHQUE1RDtBQUNELEdBbEREO0FBbUREIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHsgYWJzb2x1dGUsIGV4aXN0cyB9IGZyb20gJ34vdXRpbHMvZmlsZSc7XG5pbXBvcnQgY29uZmlybSBmcm9tICd+L3V0aWxzL2NvbmZpcm0nO1xuaW1wb3J0IHsgcGFyYWxsZWwgfSBmcm9tICdwcm9taXN0JztcbmltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrJztcbmltcG9ydCBleHBvc2UgZnJvbSAnfi91dGlscy9leHBvc2UnO1xuaW1wb3J0IHsgSUZzT3B0aW9ucyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBleHBvc2UobWtkaXIpO1xuLyoqXG4gKiBEZWVwIGNyZWF0ZXMgYSBkaXJlY3Rvcnkgb3IgYW4gYXJyYXkgb2YgdGhlbS5cbiAqIEl0IGlzIGFuICpleHBvc2VkKiBmdW5jdGlvbjogY2FsbCBgbWtkaXIuZm4oKWAsIHdoaWNoIHRha2VzIHRoZSBzYW1lIGFyZ3VtZW50cywgaW4gb3JkZXIgdG8gZXhlY3V0ZSBvbiBjYWxsLlxuICogQHBhcmFtIHBhdGhzIGEgcGF0aCBmb3IgYSBkaXJlY3RvcnksIG9yIGFuIGFycmF5IG9mIHRoZW0uXG4gKiBAcGFyYW0gb3B0aW9ucyBhbiBgSUZzT3B0aW9uc2Agb2JqZWN0LlxuICogQHJldHVybnMgQW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIC1oZW5jZSwgY2FsbGluZyBgbWtkaXJgIHdvbid0IGhhdmUgYW55IGVmZmVjdCB1bnRpbCB0aGUgcmV0dXJuZWQgZnVuY3Rpb24gaXMgY2FsbGVkLlxuICovXG5mdW5jdGlvbiBta2RpcihcbiAgcGF0aHM6IHN0cmluZyB8IHN0cmluZ1tdLFxuICBvcHRpb25zOiBJRnNPcHRpb25zID0ge31cbik6ICgpID0+IFByb21pc2U8dm9pZD4ge1xuICByZXR1cm4gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IGN3ZCA9IHByb2Nlc3MuY3dkKCk7XG4gICAgcGF0aHMgPSBBcnJheS5pc0FycmF5KHBhdGhzKSA/IHBhdGhzIDogW3BhdGhzXTtcbiAgICBwYXRocyA9IHBhdGhzLm1hcCgocGF0aCkgPT4gYWJzb2x1dGUoeyBwYXRoLCBjd2QgfSkpO1xuXG4gICAgY29uc3QgZXhpc3RpbmdQYXRocyA9IGF3YWl0IHBhcmFsbGVsLmZpbHRlcihwYXRocywgKHBhdGgpID0+IGV4aXN0cyhwYXRoKSk7XG4gICAgY29uc3Qgbm9uRXhpc3RpbmdQYXRocyA9IHBhdGhzLmZpbHRlcihcbiAgICAgIChwYXRoKSA9PiAhZXhpc3RpbmdQYXRocy5pbmNsdWRlcyhwYXRoKVxuICAgICk7XG4gICAgY29uc3QgcmVsYXRpdmVzID0ge1xuICAgICAgZXhpc3Rpbmc6IGV4aXN0aW5nUGF0aHMubWFwKCh4KSA9PiAnLi8nICsgcGF0aC5yZWxhdGl2ZShjd2QsIHgpKSxcbiAgICAgIG5vbkV4aXN0aW5nOiBub25FeGlzdGluZ1BhdGhzLm1hcCgoeCkgPT4gJy4vJyArIHBhdGgucmVsYXRpdmUoY3dkLCB4KSlcbiAgICB9O1xuXG4gICAgaWYgKG9wdGlvbnMuZmFpbCAmJiBleGlzdGluZ1BhdGhzLmxlbmd0aCkge1xuICAgICAgdGhyb3cgRXJyb3IoYERpcmVjdG9yeSBhbHJlYWR5IGV4aXN0czogJHtyZWxhdGl2ZXMuZXhpc3RpbmdbMF19YCk7XG4gICAgfVxuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAob3B0aW9ucy5jb25maXJtID8gY29uc29sZS5sb2cgOiBsb2dnZXIuZGVidWcpKFxuICAgICAgY2hhbGsuYm9sZC55ZWxsb3coXG4gICAgICAgIHJlbGF0aXZlcy5leGlzdGluZy5sZW5ndGhcbiAgICAgICAgICA/ICdEaXJlY3RvcmllcyB0byBjcmVhdGUnXG4gICAgICAgICAgOiAnTm8gZGlyZWN0b3JpZXMgdG8gY3JlYXRlJ1xuICAgICAgKSArXG4gICAgICAgIChyZWxhdGl2ZXMuZXhpc3RpbmcubGVuZ3RoXG4gICAgICAgICAgPyBgXFxuICAgIEV4aXN0aW5nIHBhdGhzOiBcIiR7cmVsYXRpdmVzLmV4aXN0aW5nLmpvaW4oJ1wiLCBcIicpfVwiYFxuICAgICAgICAgIDogJycpICtcbiAgICAgICAgKHJlbGF0aXZlcy5ub25FeGlzdGluZy5sZW5ndGhcbiAgICAgICAgICA/IGBcXG4gICAgTm9uIGV4aXN0aW5nIHBhdGhzOiBcIiR7cmVsYXRpdmVzLm5vbkV4aXN0aW5nLmpvaW4oJ1wiLCBcIicpfVwiYFxuICAgICAgICAgIDogJycpXG4gICAgKTtcblxuICAgIGlmICghbm9uRXhpc3RpbmdQYXRocy5sZW5ndGgpIHtcbiAgICAgIGxvZ2dlci5pbmZvKFxuICAgICAgICBgQ3JlYXRlIHNraXBwZWQ6IFwiJHtyZWxhdGl2ZXMuZXhpc3RpbmdcbiAgICAgICAgICAuY29uY2F0KHJlbGF0aXZlcy5ub25FeGlzdGluZylcbiAgICAgICAgICAuam9pbignXCIsIFwiJyl9XCJgXG4gICAgICApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoIShhd2FpdCBjb25maXJtKCdDcmVhdGU/Jywgb3B0aW9ucykpKSByZXR1cm47XG5cbiAgICBhd2FpdCBwYXJhbGxlbC5lYWNoKG5vbkV4aXN0aW5nUGF0aHMsIGFzeW5jIChhYnNvbHV0ZSwgaSkgPT4ge1xuICAgICAgYXdhaXQgZnMuZW5zdXJlRGlyKGFic29sdXRlKTtcblxuICAgICAgY29uc3QgcmVsYXRpdmUgPSByZWxhdGl2ZXMubm9uRXhpc3RpbmdbaV07XG4gICAgICBsb2dnZXIuZGVidWcoYENyZWF0ZWQ6ICR7cmVsYXRpdmV9YCk7XG4gICAgfSk7XG4gICAgbG9nZ2VyLmluZm8oYENyZWF0ZWQ6IFwiJHtyZWxhdGl2ZXMubm9uRXhpc3Rpbmcuam9pbignXCIsIFwiJyl9XCJgKTtcbiAgfTtcbn1cbiJdfQ==
\ No newline at end of file

dist-node/public/fs/move/index.js

@@ -0,0 +1,29 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _expose = _interopRequireDefault(require("../../../utils/expose"));
+
+var _move = _interopRequireDefault(require("./move"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var _default = (0, _expose.default)(move);
+/**
+ * Move files or directories. If an array of paths is passed as `src`, `dest` will be expected to be a directory.
+ * It is an *exposed* function: call `move.fn()`, which takes the same arguments, in order to execute on call.
+ * @returns An asynchronous function -hence, calling `move` won't have any effect until the returned function is called.
+ */
+
+
+exports.default = _default;
+
+function move(src, dest, options) {
+ return async () => {
+ return (0, _move.default)(typeof src === 'function' ? await src() : await src, dest, options);
+ };
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvbW92ZS9pbmRleC50cyJdLCJuYW1lcyI6WyJtb3ZlIiwic3JjIiwiZGVzdCIsIm9wdGlvbnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTs7QUFDQTs7OztlQUVlLHFCQUFPQSxJQUFQLEM7QUFFZjs7Ozs7Ozs7O0FBS0EsU0FBU0EsSUFBVCxDQUNFQyxHQURGLEVBRUVDLElBRkYsRUFHRUMsT0FIRixFQUl1QjtBQUNyQixTQUFPLFlBQVk7QUFDakIsV0FBTyxtQkFDTCxPQUFPRixHQUFQLEtBQWUsVUFBZixHQUE0QixNQUFNQSxHQUFHLEVBQXJDLEdBQTBDLE1BQU1BLEdBRDNDLEVBRUxDLElBRkssRUFHTEMsT0FISyxDQUFQO0FBS0QsR0FORDtBQU9EIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVFNvdXJjZSwgSUZzVXBkYXRlT3B0aW9ucywgVERlc3RpbmF0aW9uIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IGV4cG9zZSBmcm9tICd+L3V0aWxzL2V4cG9zZSc7XG5pbXBvcnQgdHJ1bmsgZnJvbSAnLi9tb3ZlJztcblxuZXhwb3J0IGRlZmF1bHQgZXhwb3NlKG1vdmUpO1xuXG4vKipcbiAqIE1vdmUgZmlsZXMgb3IgZGlyZWN0b3JpZXMuIElmIGFuIGFycmF5IG9mIHBhdGhzIGlzIHBhc3NlZCBhcyBgc3JjYCwgYGRlc3RgIHdpbGwgYmUgZXhwZWN0ZWQgdG8gYmUgYSBkaXJlY3RvcnkuXG4gKiBJdCBpcyBhbiAqZXhwb3NlZCogZnVuY3Rpb246IGNhbGwgYG1vdmUuZm4oKWAsIHdoaWNoIHRha2VzIHRoZSBzYW1lIGFyZ3VtZW50cywgaW4gb3JkZXIgdG8gZXhlY3V0ZSBvbiBjYWxsLlxuICogQHJldHVybnMgQW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIC1oZW5jZSwgY2FsbGluZyBgbW92ZWAgd29uJ3QgaGF2ZSBhbnkgZWZmZWN0IHVudGlsIHRoZSByZXR1cm5lZCBmdW5jdGlvbiBpcyBjYWxsZWQuXG4gKi9cbmZ1bmN0aW9uIG1vdmUoXG4gIHNyYzogVFNvdXJjZSxcbiAgZGVzdDogVERlc3RpbmF0aW9uLFxuICBvcHRpb25zPzogSUZzVXBkYXRlT3B0aW9uc1xuKTogKCkgPT4gUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBhc3luYyAoKSA9PiB7XG4gICAgcmV0dXJuIHRydW5rKFxuICAgICAgdHlwZW9mIHNyYyA9PT0gJ2Z1bmN0aW9uJyA/IGF3YWl0IHNyYygpIDogYXdhaXQgc3JjLFxuICAgICAgZGVzdCxcbiAgICAgIG9wdGlvbnNcbiAgICApO1xuICB9O1xufVxuIl19
\ No newline at end of file

dist-node/public/fs/move/move.js

@@ -0,0 +1,63 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = move;
+exports.each = each;
+
+var _path = _interopRequireDefault(require("path"));
+
+var _fsExtra = _interopRequireDefault(require("fs-extra"));
+
+var _file = require("../../../utils/file");
+
+var _confirm = _interopRequireDefault(require("../../../utils/confirm"));
+
+var _utils = require("../utils");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+async function move(src, dest, options = {}) {
+ options = Object.assign({
+ overwrite: true
+ }, options);
+ await (0, _utils.resolver)(src, dest, (src, dest) => each(src, dest, options));
+}
+
+async function each(src, dest, options) {
+ const cwd = process.cwd();
+ const relatives = {
+ src: './' + _path.default.relative(cwd, src),
+ dest: './' + _path.default.relative(cwd, dest)
+ };
+ const srcExist = await (0, _file.exists)(src, {
+ fail: options.fail
+ });
+
+ if (!srcExist) {
+ (0, _utils.log)(options, 'info')(`Move skipped: "${relatives.src}" to "${relatives.dest}"`);
+ return;
+ }
+
+ const destExists = await (0, _file.exists)(dest);
+
+ if (destExists) {
+ if (options.fail) {
+ throw Error(`Destination already exists: ${relatives.dest}`);
+ }
+
+ if (!options.overwrite) {
+ (0, _utils.log)(options, 'info')(`Move skipped: "${relatives.src}" to "${relatives.dest}"`);
+ return;
+ }
+ }
+
+ const msg = `Move "${relatives.src}" to "${relatives.dest}"?`;
+ if (!(await (0, _confirm.default)(msg, options))) return;
+ await _fsExtra.default.move(src, dest, {
+ overwrite: options.overwrite
+ });
+ (0, _utils.log)(options, 'info')(`Moved: "${relatives.src}" to "${relatives.dest}"`);
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvbW92ZS9tb3ZlLnRzIl0sIm5hbWVzIjpbIm1vdmUiLCJzcmMiLCJkZXN0Iiwib3B0aW9ucyIsIk9iamVjdCIsImFzc2lnbiIsIm92ZXJ3cml0ZSIsImVhY2giLCJjd2QiLCJwcm9jZXNzIiwicmVsYXRpdmVzIiwicGF0aCIsInJlbGF0aXZlIiwic3JjRXhpc3QiLCJmYWlsIiwiZGVzdEV4aXN0cyIsIkVycm9yIiwibXNnIiwiZnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBQ0E7Ozs7QUFFZSxlQUFlQSxJQUFmLENBQ2JDLEdBRGEsRUFFYkMsSUFGYSxFQUdiQyxPQUF5QixHQUFHLEVBSGYsRUFJRTtBQUNmQSxFQUFBQSxPQUFPLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjO0FBQUVDLElBQUFBLFNBQVMsRUFBRTtBQUFiLEdBQWQsRUFBbUNILE9BQW5DLENBQVY7QUFFQSxRQUFNLHFCQUFTRixHQUFULEVBQWNDLElBQWQsRUFBb0IsQ0FBQ0QsR0FBRCxFQUFNQyxJQUFOLEtBQWVLLElBQUksQ0FBQ04sR0FBRCxFQUFNQyxJQUFOLEVBQVlDLE9BQVosQ0FBdkMsQ0FBTjtBQUNEOztBQUVNLGVBQWVJLElBQWYsQ0FDTE4sR0FESyxFQUVMQyxJQUZLLEVBR0xDLE9BSEssRUFJVTtBQUNmLFFBQU1LLEdBQUcsR0FBR0MsT0FBTyxDQUFDRCxHQUFSLEVBQVo7QUFDQSxRQUFNRSxTQUFTLEdBQUc7QUFDaEJULElBQUFBLEdBQUcsRUFBRSxPQUFPVSxjQUFLQyxRQUFMLENBQWNKLEdBQWQsRUFBbUJQLEdBQW5CLENBREk7QUFFaEJDLElBQUFBLElBQUksRUFBRSxPQUFPUyxjQUFLQyxRQUFMLENBQWNKLEdBQWQsRUFBbUJOLElBQW5CO0FBRkcsR0FBbEI7QUFLQSxRQUFNVyxRQUFRLEdBQUcsTUFBTSxrQkFBT1osR0FBUCxFQUFZO0FBQUVhLElBQUFBLElBQUksRUFBRVgsT0FBTyxDQUFDVztBQUFoQixHQUFaLENBQXZCOztBQUNBLE1BQUksQ0FBQ0QsUUFBTCxFQUFlO0FBQ2Isb0JBQUlWLE9BQUosRUFBYSxNQUFiLEVBQ0csa0JBQWlCTyxTQUFTLENBQUNULEdBQUksU0FBUVMsU0FBUyxDQUFDUixJQUFLLEdBRHpEO0FBR0E7QUFDRDs7QUFFRCxRQUFNYSxVQUFVLEdBQUcsTUFBTSxrQkFBT2IsSUFBUCxDQUF6Qjs7QUFDQSxNQUFJYSxVQUFKLEVBQWdCO0FBQ2QsUUFBSVosT0FBTyxDQUFDVyxJQUFaLEVBQWtCO0FBQ2hCLFlBQU1FLEtBQUssQ0FBRSwrQkFBOEJOLFNBQVMsQ0FBQ1IsSUFBSyxFQUEvQyxDQUFYO0FBQ0Q7O0FBQ0QsUUFBSSxDQUFDQyxPQUFPLENBQUNHLFNBQWIsRUFBd0I7QUFDdEIsc0JBQUlILE9BQUosRUFBYSxNQUFiLEVBQ0csa0JBQWlCTyxTQUFTLENBQUNULEdBQUksU0FBUVMsU0FBUyxDQUFDUixJQUFLLEdBRHpEO0FBR0E7QUFDRDtBQUNGOztBQUVELFFBQU1lLEdBQUcsR0FBSSxTQUFRUCxTQUFTLENBQUNULEdBQUksU0FBUVMsU0FBUyxDQUFDUixJQUFLLElBQTFEO0FBQ0EsTUFBSSxFQUFFLE1BQU0sc0JBQVFlLEdBQVIsRUFBYWQsT0FBYixDQUFSLENBQUosRUFBb0M7QUFFcEMsUUFBTWUsaUJBQUdsQixJQUFILENBQVFDLEdBQVIsRUFBYUMsSUFBYixFQUFtQjtBQUFFSSxJQUFBQSxTQUFTLEVBQUVILE9BQU8sQ0FBQ0c7QUFBckIsR0FBbkIsQ0FBTjtBQUNBLGtCQUFJSCxPQUFKLEVBQWEsTUFBYixFQUFzQixXQUFVTyxTQUFTLENBQUNULEdBQUksU0FBUVMsU0FBUyxDQUFDUixJQUFLLEdBQXJFO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgeyBleGlzdHMgfSBmcm9tICd+L3V0aWxzL2ZpbGUnO1xuaW1wb3J0IHsgSUZzVXBkYXRlT3B0aW9ucywgVERlc3RpbmF0aW9uIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IGNvbmZpcm0gZnJvbSAnfi91dGlscy9jb25maXJtJztcbmltcG9ydCB7IGxvZywgcmVzb2x2ZXIgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIG1vdmUoXG4gIHNyYzogc3RyaW5nIHwgc3RyaW5nW10sXG4gIGRlc3Q6IFREZXN0aW5hdGlvbixcbiAgb3B0aW9uczogSUZzVXBkYXRlT3B0aW9ucyA9IHt9XG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oeyBvdmVyd3JpdGU6IHRydWUgfSwgb3B0aW9ucyk7XG5cbiAgYXdhaXQgcmVzb2x2ZXIoc3JjLCBkZXN0LCAoc3JjLCBkZXN0KSA9PiBlYWNoKHNyYywgZGVzdCwgb3B0aW9ucykpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZWFjaChcbiAgc3JjOiBzdHJpbmcsXG4gIGRlc3Q6IHN0cmluZyxcbiAgb3B0aW9uczogSUZzVXBkYXRlT3B0aW9uc1xuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IGN3ZCA9IHByb2Nlc3MuY3dkKCk7XG4gIGNvbnN0IHJlbGF0aXZlcyA9IHtcbiAgICBzcmM6ICcuLycgKyBwYXRoLnJlbGF0aXZlKGN3ZCwgc3JjKSxcbiAgICBkZXN0OiAnLi8nICsgcGF0aC5yZWxhdGl2ZShjd2QsIGRlc3QpXG4gIH07XG5cbiAgY29uc3Qgc3JjRXhpc3QgPSBhd2FpdCBleGlzdHMoc3JjLCB7IGZhaWw6IG9wdGlvbnMuZmFpbCB9KTtcbiAgaWYgKCFzcmNFeGlzdCkge1xuICAgIGxvZyhvcHRpb25zLCAnaW5mbycpKFxuICAgICAgYE1vdmUgc2tpcHBlZDogXCIke3JlbGF0aXZlcy5zcmN9XCIgdG8gXCIke3JlbGF0aXZlcy5kZXN0fVwiYFxuICAgICk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgZGVzdEV4aXN0cyA9IGF3YWl0IGV4aXN0cyhkZXN0KTtcbiAgaWYgKGRlc3RFeGlzdHMpIHtcbiAgICBpZiAob3B0aW9ucy5mYWlsKSB7XG4gICAgICB0aHJvdyBFcnJvcihgRGVzdGluYXRpb24gYWxyZWFkeSBleGlzdHM6ICR7cmVsYXRpdmVzLmRlc3R9YCk7XG4gICAgfVxuICAgIGlmICghb3B0aW9ucy5vdmVyd3JpdGUpIHtcbiAgICAgIGxvZyhvcHRpb25zLCAnaW5mbycpKFxuICAgICAgICBgTW92ZSBza2lwcGVkOiBcIiR7cmVsYXRpdmVzLnNyY31cIiB0byBcIiR7cmVsYXRpdmVzLmRlc3R9XCJgXG4gICAgICApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0IG1zZyA9IGBNb3ZlIFwiJHtyZWxhdGl2ZXMuc3JjfVwiIHRvIFwiJHtyZWxhdGl2ZXMuZGVzdH1cIj9gO1xuICBpZiAoIShhd2FpdCBjb25maXJtKG1zZywgb3B0aW9ucykpKSByZXR1cm47XG5cbiAgYXdhaXQgZnMubW92ZShzcmMsIGRlc3QsIHsgb3ZlcndyaXRlOiBvcHRpb25zLm92ZXJ3cml0ZSB9KTtcbiAgbG9nKG9wdGlvbnMsICdpbmZvJykoYE1vdmVkOiBcIiR7cmVsYXRpdmVzLnNyY31cIiB0byBcIiR7cmVsYXRpdmVzLmRlc3R9XCJgKTtcbn1cbiJdfQ==
\ No newline at end of file

dist-node/public/fs/move.js

@@ -1,96 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.trunk = trunk;
-exports.default = void 0;
-
-var _path = _interopRequireDefault(require("path"));
-
-var _fsExtra = _interopRequireDefault(require("fs-extra"));
-
-var _file = require("../../utils/file");
-
-var _expose = _interopRequireDefault(require("../../utils/expose"));
-
-var _confirm = _interopRequireDefault(require("../../utils/confirm"));
-
-var _logger = _interopRequireDefault(require("../../utils/logger"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var _default = (0, _expose.default)(move);
-/**
- * Move files or directories. If an array of paths is passed as `src`, `dest` will be expected to be a directory.
- * It is an *exposed* function: call `move.fn()`, which takes the same arguments, in order to execute on call.
- * @returns An asynchronous function -hence, calling `move` won't have any effect until the returned function is called.
- */
-
-
-exports.default = _default;
-
-function move(src, dest, options = {}) {
- return async () => {
- if (Array.isArray(src)) {
- for (let source of src) {
- await trunk(source, _path.default.join(dest, _path.default.parse(source).base), options);
- }
- } else {
- await trunk(src, dest, options);
- }
- };
-}
-/** @hidden */
-
-
-async function trunk(src, dest, options) {
- options = Object.assign({
- overwrite: true
- }, options);
- const cwd = process.cwd();
- src = (0, _file.absolute)({
- path: src,
- cwd
- });
- dest = (0, _file.absolute)({
- path: dest,
- cwd
- });
- const relatives = {
- src: './' + _path.default.relative(cwd, src),
- dest: './' + _path.default.relative(cwd, dest)
- };
- const srcExist = await (0, _file.exists)(src, {
- fail: options.fail
- });
-
- if (!srcExist) {
- _logger.default.info(`Move skipped: "${relatives.src}" to "${relatives.dest}"`);
-
- return;
- }
-
- const destExists = await (0, _file.exists)(dest);
-
- if (destExists) {
- if (options.fail) {
- throw Error(`Destination already exists: ${relatives.dest}`);
- }
-
- if (!options.overwrite) {
- _logger.default.info(`Move skipped: "${relatives.src}" to "${relatives.dest}"`);
-
- return;
- }
- }
-
- const msg = `Move "${relatives.src}" to "${relatives.dest}"?`;
- if (!(await (0, _confirm.default)(msg, options))) return;
- await _fsExtra.default.move(src, dest, {
- overwrite: options.overwrite
- });
-
- _logger.default.info(`Moved: "${relatives.src}" to "${relatives.dest}"`);
-}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvbW92ZS50cyJdLCJuYW1lcyI6WyJtb3ZlIiwic3JjIiwiZGVzdCIsIm9wdGlvbnMiLCJBcnJheSIsImlzQXJyYXkiLCJzb3VyY2UiLCJ0cnVuayIsInBhdGgiLCJqb2luIiwicGFyc2UiLCJiYXNlIiwiT2JqZWN0IiwiYXNzaWduIiwib3ZlcndyaXRlIiwiY3dkIiwicHJvY2VzcyIsInJlbGF0aXZlcyIsInJlbGF0aXZlIiwic3JjRXhpc3QiLCJmYWlsIiwibG9nZ2VyIiwiaW5mbyIsImRlc3RFeGlzdHMiLCJFcnJvciIsIm1zZyIsImZzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOzs7O2VBRWUscUJBQU9BLElBQVAsQztBQUVmOzs7Ozs7Ozs7QUFLQSxTQUFTQSxJQUFULENBQ0VDLEdBREYsRUFFRUMsSUFGRixFQUdFQyxPQUF3QixHQUFHLEVBSDdCLEVBSXVCO0FBQ3JCLFNBQU8sWUFBWTtBQUNqQixRQUFJQyxLQUFLLENBQUNDLE9BQU4sQ0FBY0osR0FBZCxDQUFKLEVBQXdCO0FBQ3RCLFdBQUssSUFBSUssTUFBVCxJQUFtQkwsR0FBbkIsRUFBd0I7QUFDdEIsY0FBTU0sS0FBSyxDQUFDRCxNQUFELEVBQVNFLGNBQUtDLElBQUwsQ0FBVVAsSUFBVixFQUFnQk0sY0FBS0UsS0FBTCxDQUFXSixNQUFYLEVBQW1CSyxJQUFuQyxDQUFULEVBQW1EUixPQUFuRCxDQUFYO0FBQ0Q7QUFDRixLQUpELE1BSU87QUFDTCxZQUFNSSxLQUFLLENBQUNOLEdBQUQsRUFBTUMsSUFBTixFQUFZQyxPQUFaLENBQVg7QUFDRDtBQUNGLEdBUkQ7QUFTRDtBQUVEOzs7QUFDTyxlQUFlSSxLQUFmLENBQ0xOLEdBREssRUFFTEMsSUFGSyxFQUdMQyxPQUhLLEVBSVU7QUFDZkEsRUFBQUEsT0FBTyxHQUFHUyxNQUFNLENBQUNDLE1BQVAsQ0FBYztBQUFFQyxJQUFBQSxTQUFTLEVBQUU7QUFBYixHQUFkLEVBQW1DWCxPQUFuQyxDQUFWO0FBRUEsUUFBTVksR0FBRyxHQUFHQyxPQUFPLENBQUNELEdBQVIsRUFBWjtBQUNBZCxFQUFBQSxHQUFHLEdBQUcsb0JBQVM7QUFBRU8sSUFBQUEsSUFBSSxFQUFFUCxHQUFSO0FBQWFjLElBQUFBO0FBQWIsR0FBVCxDQUFOO0FBQ0FiLEVBQUFBLElBQUksR0FBRyxvQkFBUztBQUFFTSxJQUFBQSxJQUFJLEVBQUVOLElBQVI7QUFBY2EsSUFBQUE7QUFBZCxHQUFULENBQVA7QUFFQSxRQUFNRSxTQUFTLEdBQUc7QUFDaEJoQixJQUFBQSxHQUFHLEVBQUUsT0FBT08sY0FBS1UsUUFBTCxDQUFjSCxHQUFkLEVBQW1CZCxHQUFuQixDQURJO0FBRWhCQyxJQUFBQSxJQUFJLEVBQUUsT0FBT00sY0FBS1UsUUFBTCxDQUFjSCxHQUFkLEVBQW1CYixJQUFuQjtBQUZHLEdBQWxCO0FBS0EsUUFBTWlCLFFBQVEsR0FBRyxNQUFNLGtCQUFPbEIsR0FBUCxFQUFZO0FBQUVtQixJQUFBQSxJQUFJLEVBQUVqQixPQUFPLENBQUNpQjtBQUFoQixHQUFaLENBQXZCOztBQUNBLE1BQUksQ0FBQ0QsUUFBTCxFQUFlO0FBQ2JFLG9CQUFPQyxJQUFQLENBQWEsa0JBQWlCTCxTQUFTLENBQUNoQixHQUFJLFNBQVFnQixTQUFTLENBQUNmLElBQUssR0FBbkU7O0FBQ0E7QUFDRDs7QUFFRCxRQUFNcUIsVUFBVSxHQUFHLE1BQU0sa0JBQU9yQixJQUFQLENBQXpCOztBQUNBLE1BQUlxQixVQUFKLEVBQWdCO0FBQ2QsUUFBSXBCLE9BQU8sQ0FBQ2lCLElBQVosRUFBa0I7QUFDaEIsWUFBTUksS0FBSyxDQUFFLCtCQUE4QlAsU0FBUyxDQUFDZixJQUFLLEVBQS9DLENBQVg7QUFDRDs7QUFDRCxRQUFJLENBQUNDLE9BQU8sQ0FBQ1csU0FBYixFQUF3QjtBQUN0Qk8sc0JBQU9DLElBQVAsQ0FBYSxrQkFBaUJMLFNBQVMsQ0FBQ2hCLEdBQUksU0FBUWdCLFNBQVMsQ0FBQ2YsSUFBSyxHQUFuRTs7QUFDQTtBQUNEO0FBQ0Y7O0FBRUQsUUFBTXVCLEdBQUcsR0FBSSxTQUFRUixTQUFTLENBQUNoQixHQUFJLFNBQVFnQixTQUFTLENBQUNmLElBQUssSUFBMUQ7QUFDQSxNQUFJLEVBQUUsTUFBTSxzQkFBUXVCLEdBQVIsRUFBYXRCLE9BQWIsQ0FBUixDQUFKLEVBQW9DO0FBRXBDLFFBQU11QixpQkFBRzFCLElBQUgsQ0FBUUMsR0FBUixFQUFhQyxJQUFiLEVBQW1CO0FBQUVZLElBQUFBLFNBQVMsRUFBRVgsT0FBTyxDQUFDVztBQUFyQixHQUFuQixDQUFOOztBQUNBTyxrQkFBT0MsSUFBUCxDQUFhLFdBQVVMLFNBQVMsQ0FBQ2hCLEdBQUksU0FBUWdCLFNBQVMsQ0FBQ2YsSUFBSyxHQUE1RDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHsgYWJzb2x1dGUsIGV4aXN0cyB9IGZyb20gJ34vdXRpbHMvZmlsZSc7XG5pbXBvcnQgeyBJRnNXcml0ZU9wdGlvbnMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCBleHBvc2UgZnJvbSAnfi91dGlscy9leHBvc2UnO1xuaW1wb3J0IGNvbmZpcm0gZnJvbSAnfi91dGlscy9jb25maXJtJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuXG5leHBvcnQgZGVmYXVsdCBleHBvc2UobW92ZSk7XG5cbi8qKlxuICogTW92ZSBmaWxlcyBvciBkaXJlY3Rvcmllcy4gSWYgYW4gYXJyYXkgb2YgcGF0aHMgaXMgcGFzc2VkIGFzIGBzcmNgLCBgZGVzdGAgd2lsbCBiZSBleHBlY3RlZCB0byBiZSBhIGRpcmVjdG9yeS5cbiAqIEl0IGlzIGFuICpleHBvc2VkKiBmdW5jdGlvbjogY2FsbCBgbW92ZS5mbigpYCwgd2hpY2ggdGFrZXMgdGhlIHNhbWUgYXJndW1lbnRzLCBpbiBvcmRlciB0byBleGVjdXRlIG9uIGNhbGwuXG4gKiBAcmV0dXJucyBBbiBhc3luY2hyb25vdXMgZnVuY3Rpb24gLWhlbmNlLCBjYWxsaW5nIGBtb3ZlYCB3b24ndCBoYXZlIGFueSBlZmZlY3QgdW50aWwgdGhlIHJldHVybmVkIGZ1bmN0aW9uIGlzIGNhbGxlZC5cbiAqL1xuZnVuY3Rpb24gbW92ZShcbiAgc3JjOiBzdHJpbmcgfCBzdHJpbmdbXSxcbiAgZGVzdDogc3RyaW5nLFxuICBvcHRpb25zOiBJRnNXcml0ZU9wdGlvbnMgPSB7fVxuKTogKCkgPT4gUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBhc3luYyAoKSA9PiB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoc3JjKSkge1xuICAgICAgZm9yIChsZXQgc291cmNlIG9mIHNyYykge1xuICAgICAgICBhd2FpdCB0cnVuayhzb3VyY2UsIHBhdGguam9pbihkZXN0LCBwYXRoLnBhcnNlKHNvdXJjZSkuYmFzZSksIG9wdGlvbnMpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBhd2FpdCB0cnVuayhzcmMsIGRlc3QsIG9wdGlvbnMpO1xuICAgIH1cbiAgfTtcbn1cblxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB0cnVuayhcbiAgc3JjOiBzdHJpbmcsXG4gIGRlc3Q6IHN0cmluZyxcbiAgb3B0aW9uczogSUZzV3JpdGVPcHRpb25zXG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oeyBvdmVyd3JpdGU6IHRydWUgfSwgb3B0aW9ucyk7XG5cbiAgY29uc3QgY3dkID0gcHJvY2Vzcy5jd2QoKTtcbiAgc3JjID0gYWJzb2x1dGUoeyBwYXRoOiBzcmMsIGN3ZCB9KTtcbiAgZGVzdCA9IGFic29sdXRlKHsgcGF0aDogZGVzdCwgY3dkIH0pO1xuXG4gIGNvbnN0IHJlbGF0aXZlcyA9IHtcbiAgICBzcmM6ICcuLycgKyBwYXRoLnJlbGF0aXZlKGN3ZCwgc3JjKSxcbiAgICBkZXN0OiAnLi8nICsgcGF0aC5yZWxhdGl2ZShjd2QsIGRlc3QpXG4gIH07XG5cbiAgY29uc3Qgc3JjRXhpc3QgPSBhd2FpdCBleGlzdHMoc3JjLCB7IGZhaWw6IG9wdGlvbnMuZmFpbCB9KTtcbiAgaWYgKCFzcmNFeGlzdCkge1xuICAgIGxvZ2dlci5pbmZvKGBNb3ZlIHNraXBwZWQ6IFwiJHtyZWxhdGl2ZXMuc3JjfVwiIHRvIFwiJHtyZWxhdGl2ZXMuZGVzdH1cImApO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IGRlc3RFeGlzdHMgPSBhd2FpdCBleGlzdHMoZGVzdCk7XG4gIGlmIChkZXN0RXhpc3RzKSB7XG4gICAgaWYgKG9wdGlvbnMuZmFpbCkge1xuICAgICAgdGhyb3cgRXJyb3IoYERlc3RpbmF0aW9uIGFscmVhZHkgZXhpc3RzOiAke3JlbGF0aXZlcy5kZXN0fWApO1xuICAgIH1cbiAgICBpZiAoIW9wdGlvbnMub3ZlcndyaXRlKSB7XG4gICAgICBsb2dnZXIuaW5mbyhgTW92ZSBza2lwcGVkOiBcIiR7cmVsYXRpdmVzLnNyY31cIiB0byBcIiR7cmVsYXRpdmVzLmRlc3R9XCJgKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cblxuICBjb25zdCBtc2cgPSBgTW92ZSBcIiR7cmVsYXRpdmVzLnNyY31cIiB0byBcIiR7cmVsYXRpdmVzLmRlc3R9XCI/YDtcbiAgaWYgKCEoYXdhaXQgY29uZmlybShtc2csIG9wdGlvbnMpKSkgcmV0dXJuO1xuXG4gIGF3YWl0IGZzLm1vdmUoc3JjLCBkZXN0LCB7IG92ZXJ3cml0ZTogb3B0aW9ucy5vdmVyd3JpdGUgfSk7XG4gIGxvZ2dlci5pbmZvKGBNb3ZlZDogXCIke3JlbGF0aXZlcy5zcmN9XCIgdG8gXCIke3JlbGF0aXZlcy5kZXN0fVwiYCk7XG59XG4iXX0=
\ No newline at end of file

dist-node/public/fs/read/index.js

@@ -0,0 +1,29 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _expose = _interopRequireDefault(require("../../../utils/expose"));
+
+var _read = _interopRequireDefault(require("./read"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var _default = (0, _expose.default)(read);
+/**
+ * Reads a `file` and passes it as an argument to a callback `fn`, which can return a `TScript`.
+ * It is an *exposed* function: call `read.fn()`, which takes the same arguments, in order to execute on call.
+ * @returns An asynchronous function -hence, calling `read` won't have any effect until the returned function is called.
+ */
+
+
+exports.default = _default;
+
+function read(src, fn, options) {
+ return async () => {
+ return (0, _read.default)(typeof src === 'function' ? await src() : await src, fn, options);
+ };
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvcmVhZC9pbmRleC50cyJdLCJuYW1lcyI6WyJyZWFkIiwic3JjIiwiZm4iLCJvcHRpb25zIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBR0E7Ozs7ZUFFZSxxQkFBT0EsSUFBUCxDO0FBRWY7Ozs7Ozs7OztBQUtBLFNBQVNBLElBQVQsQ0FDRUMsR0FERixFQUVFQyxFQUZGLEVBR0VDLE9BSEYsRUFJMEI7QUFDeEIsU0FBTyxZQUFZO0FBQ2pCLFdBQU8sbUJBQ0wsT0FBT0YsR0FBUCxLQUFlLFVBQWYsR0FBNEIsTUFBTUEsR0FBRyxFQUFyQyxHQUEwQyxNQUFNQSxHQUQzQyxFQUVMQyxFQUZLLEVBR0xDLE9BSEssQ0FBUDtBQUtELEdBTkQ7QUFPRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBleHBvc2UgZnJvbSAnfi91dGlscy9leHBvc2UnO1xuaW1wb3J0IHsgVFNjcmlwdCB9IGZyb20gJ34vdHlwZXMnO1xuaW1wb3J0IHsgVFNvdXJjZSwgSUZzUmVhZE9wdGlvbnMsIFRSZWFkRm4gfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgdHJ1bmsgZnJvbSAnLi9yZWFkJztcblxuZXhwb3J0IGRlZmF1bHQgZXhwb3NlKHJlYWQpO1xuXG4vKipcbiAqIFJlYWRzIGEgYGZpbGVgIGFuZCBwYXNzZXMgaXQgYXMgYW4gYXJndW1lbnQgdG8gYSBjYWxsYmFjayBgZm5gLCB3aGljaCBjYW4gcmV0dXJuIGEgYFRTY3JpcHRgLlxuICogSXQgaXMgYW4gKmV4cG9zZWQqIGZ1bmN0aW9uOiBjYWxsIGByZWFkLmZuKClgLCB3aGljaCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMsIGluIG9yZGVyIHRvIGV4ZWN1dGUgb24gY2FsbC5cbiAqIEByZXR1cm5zIEFuIGFzeW5jaHJvbm91cyBmdW5jdGlvbiAtaGVuY2UsIGNhbGxpbmcgYHJlYWRgIHdvbid0IGhhdmUgYW55IGVmZmVjdCB1bnRpbCB0aGUgcmV0dXJuZWQgZnVuY3Rpb24gaXMgY2FsbGVkLlxuICovXG5mdW5jdGlvbiByZWFkKFxuICBzcmM6IFRTb3VyY2UsXG4gIGZuOiBUUmVhZEZuLFxuICBvcHRpb25zPzogSUZzUmVhZE9wdGlvbnNcbik6ICgpID0+IFByb21pc2U8VFNjcmlwdD4ge1xuICByZXR1cm4gYXN5bmMgKCkgPT4ge1xuICAgIHJldHVybiB0cnVuayhcbiAgICAgIHR5cGVvZiBzcmMgPT09ICdmdW5jdGlvbicgPyBhd2FpdCBzcmMoKSA6IGF3YWl0IHNyYyxcbiAgICAgIGZuLFxuICAgICAgb3B0aW9uc1xuICAgICk7XG4gIH07XG59XG4iXX0=
\ No newline at end of file

dist-node/public/fs/read/read.js

@@ -0,0 +1,34 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = read;
+exports.each = each;
+
+var _fsExtra = _interopRequireDefault(require("fs-extra"));
+
+var _file = require("../../../utils/file");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+async function read(src, fn, options = {}) {
+ return Array.isArray(src) ? Promise.all(src.map(file => each(file, fn, options))) : each(src, fn, options);
+}
+
+async function each(src, fn, options) {
+ const cwd = process.cwd();
+ src = (0, _file.absolute)({
+ path: src,
+ cwd
+ });
+ const doesExist = await (0, _file.exists)(src, {
+ fail: options.fail
+ });
+ const raw = doesExist ? await _fsExtra.default.readFile(src).then(String) : undefined;
+ return fn({
+ src,
+ raw
+ });
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvcmVhZC9yZWFkLnRzIl0sIm5hbWVzIjpbInJlYWQiLCJzcmMiLCJmbiIsIm9wdGlvbnMiLCJBcnJheSIsImlzQXJyYXkiLCJQcm9taXNlIiwiYWxsIiwibWFwIiwiZmlsZSIsImVhY2giLCJjd2QiLCJwcm9jZXNzIiwicGF0aCIsImRvZXNFeGlzdCIsImZhaWwiLCJyYXciLCJmcyIsInJlYWRGaWxlIiwidGhlbiIsIlN0cmluZyIsInVuZGVmaW5lZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUllLGVBQWVBLElBQWYsQ0FDYkMsR0FEYSxFQUViQyxFQUZhLEVBR2JDLE9BQXVCLEdBQUcsRUFIYixFQUlLO0FBQ2xCLFNBQU9DLEtBQUssQ0FBQ0MsT0FBTixDQUFjSixHQUFkLElBQ0hLLE9BQU8sQ0FBQ0MsR0FBUixDQUFZTixHQUFHLENBQUNPLEdBQUosQ0FBU0MsSUFBRCxJQUFVQyxJQUFJLENBQUNELElBQUQsRUFBT1AsRUFBUCxFQUFXQyxPQUFYLENBQXRCLENBQVosQ0FERyxHQUVITyxJQUFJLENBQUNULEdBQUQsRUFBTUMsRUFBTixFQUFVQyxPQUFWLENBRlI7QUFHRDs7QUFFTSxlQUFlTyxJQUFmLENBQ0xULEdBREssRUFFTEMsRUFGSyxFQUdMQyxPQUhLLEVBSWE7QUFDbEIsUUFBTVEsR0FBRyxHQUFHQyxPQUFPLENBQUNELEdBQVIsRUFBWjtBQUNBVixFQUFBQSxHQUFHLEdBQUcsb0JBQVM7QUFBRVksSUFBQUEsSUFBSSxFQUFFWixHQUFSO0FBQWFVLElBQUFBO0FBQWIsR0FBVCxDQUFOO0FBQ0EsUUFBTUcsU0FBUyxHQUFHLE1BQU0sa0JBQU9iLEdBQVAsRUFBWTtBQUFFYyxJQUFBQSxJQUFJLEVBQUVaLE9BQU8sQ0FBQ1k7QUFBaEIsR0FBWixDQUF4QjtBQUNBLFFBQU1DLEdBQUcsR0FBR0YsU0FBUyxHQUFHLE1BQU1HLGlCQUFHQyxRQUFILENBQVlqQixHQUFaLEVBQWlCa0IsSUFBakIsQ0FBc0JDLE1BQXRCLENBQVQsR0FBeUNDLFNBQTlEO0FBRUEsU0FBT25CLEVBQUUsQ0FBQztBQUFFRCxJQUFBQSxHQUFGO0FBQU9lLElBQUFBO0FBQVAsR0FBRCxDQUFUO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHsgZXhpc3RzLCBhYnNvbHV0ZSB9IGZyb20gJ34vdXRpbHMvZmlsZSc7XG5pbXBvcnQgeyBJRnNSZWFkT3B0aW9ucywgVFJlYWRGbiB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IFRTY3JpcHQgfSBmcm9tICd+L3R5cGVzJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gcmVhZChcbiAgc3JjOiBzdHJpbmcgfCBzdHJpbmdbXSxcbiAgZm46IFRSZWFkRm4sXG4gIG9wdGlvbnM6IElGc1JlYWRPcHRpb25zID0ge31cbik6IFByb21pc2U8VFNjcmlwdD4ge1xuICByZXR1cm4gQXJyYXkuaXNBcnJheShzcmMpXG4gICAgPyBQcm9taXNlLmFsbChzcmMubWFwKChmaWxlKSA9PiBlYWNoKGZpbGUsIGZuLCBvcHRpb25zKSkpXG4gICAgOiBlYWNoKHNyYywgZm4sIG9wdGlvbnMpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZWFjaChcbiAgc3JjOiBzdHJpbmcsXG4gIGZuOiBUUmVhZEZuLFxuICBvcHRpb25zOiBJRnNSZWFkT3B0aW9uc1xuKTogUHJvbWlzZTxUU2NyaXB0PiB7XG4gIGNvbnN0IGN3ZCA9IHByb2Nlc3MuY3dkKCk7XG4gIHNyYyA9IGFic29sdXRlKHsgcGF0aDogc3JjLCBjd2QgfSk7XG4gIGNvbnN0IGRvZXNFeGlzdCA9IGF3YWl0IGV4aXN0cyhzcmMsIHsgZmFpbDogb3B0aW9ucy5mYWlsIH0pO1xuICBjb25zdCByYXcgPSBkb2VzRXhpc3QgPyBhd2FpdCBmcy5yZWFkRmlsZShzcmMpLnRoZW4oU3RyaW5nKSA6IHVuZGVmaW5lZDtcblxuICByZXR1cm4gZm4oeyBzcmMsIHJhdyB9KTtcbn1cbiJdfQ==
\ No newline at end of file

dist-node/public/fs/read.js

@@ -1,40 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _fsExtra = _interopRequireDefault(require("fs-extra"));
-
-var _file = require("../../utils/file");
-
-var _expose = _interopRequireDefault(require("../../utils/expose"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var _default = (0, _expose.default)(read);
-/**
- * Reads a `file` and passes it as an argument to a callback `fn`, which can return a `TScript`.
- * It is an *exposed* function: call `read.fn()`, which takes the same arguments, in order to execute on call.
- * @returns An asynchronous function -hence, calling `read` won't have any effect until the returned function is called.
- */
-
-
-exports.default = _default;
-
-function read(file, fn, options = {}) {
- return async () => {
- const cwd = process.cwd();
- file = (0, _file.absolute)({
- path: file,
- cwd
- });
- const doesExist = await (0, _file.exists)(file, {
- fail: options.fail
- });
- const raw = doesExist ? await _fsExtra.default.readFile(file).then(String) : undefined;
- return fn(raw);
- };
-}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvcmVhZC50cyJdLCJuYW1lcyI6WyJyZWFkIiwiZmlsZSIsImZuIiwib3B0aW9ucyIsImN3ZCIsInByb2Nlc3MiLCJwYXRoIiwiZG9lc0V4aXN0IiwiZmFpbCIsInJhdyIsImZzIiwicmVhZEZpbGUiLCJ0aGVuIiwiU3RyaW5nIiwidW5kZWZpbmVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7Ozs7ZUFJZSxxQkFBT0EsSUFBUCxDO0FBRWY7Ozs7Ozs7OztBQUtBLFNBQVNBLElBQVQsQ0FDRUMsSUFERixFQUVFQyxFQUZGLEVBR0VDLE9BQXVCLEdBQUcsRUFINUIsRUFJMEI7QUFDeEIsU0FBTyxZQUFZO0FBQ2pCLFVBQU1DLEdBQUcsR0FBR0MsT0FBTyxDQUFDRCxHQUFSLEVBQVo7QUFDQUgsSUFBQUEsSUFBSSxHQUFHLG9CQUFTO0FBQUVLLE1BQUFBLElBQUksRUFBRUwsSUFBUjtBQUFjRyxNQUFBQTtBQUFkLEtBQVQsQ0FBUDtBQUNBLFVBQU1HLFNBQVMsR0FBRyxNQUFNLGtCQUFPTixJQUFQLEVBQWE7QUFBRU8sTUFBQUEsSUFBSSxFQUFFTCxPQUFPLENBQUNLO0FBQWhCLEtBQWIsQ0FBeEI7QUFDQSxVQUFNQyxHQUFHLEdBQUdGLFNBQVMsR0FBRyxNQUFNRyxpQkFBR0MsUUFBSCxDQUFZVixJQUFaLEVBQWtCVyxJQUFsQixDQUF1QkMsTUFBdkIsQ0FBVCxHQUEwQ0MsU0FBL0Q7QUFFQSxXQUFPWixFQUFFLENBQUNPLEdBQUQsQ0FBVDtBQUNELEdBUEQ7QUFRRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgeyBleGlzdHMsIGFic29sdXRlIH0gZnJvbSAnfi91dGlscy9maWxlJztcbmltcG9ydCBleHBvc2UgZnJvbSAnfi91dGlscy9leHBvc2UnO1xuaW1wb3J0IHsgSUZzUmVhZE9wdGlvbnMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7IFRTY3JpcHQgfSBmcm9tICd+L3R5cGVzJztcblxuZXhwb3J0IGRlZmF1bHQgZXhwb3NlKHJlYWQpO1xuXG4vKipcbiAqIFJlYWRzIGEgYGZpbGVgIGFuZCBwYXNzZXMgaXQgYXMgYW4gYXJndW1lbnQgdG8gYSBjYWxsYmFjayBgZm5gLCB3aGljaCBjYW4gcmV0dXJuIGEgYFRTY3JpcHRgLlxuICogSXQgaXMgYW4gKmV4cG9zZWQqIGZ1bmN0aW9uOiBjYWxsIGByZWFkLmZuKClgLCB3aGljaCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMsIGluIG9yZGVyIHRvIGV4ZWN1dGUgb24gY2FsbC5cbiAqIEByZXR1cm5zIEFuIGFzeW5jaHJvbm91cyBmdW5jdGlvbiAtaGVuY2UsIGNhbGxpbmcgYHJlYWRgIHdvbid0IGhhdmUgYW55IGVmZmVjdCB1bnRpbCB0aGUgcmV0dXJuZWQgZnVuY3Rpb24gaXMgY2FsbGVkLlxuICovXG5mdW5jdGlvbiByZWFkKFxuICBmaWxlOiBzdHJpbmcsXG4gIGZuOiAocmF3Pzogc3RyaW5nKSA9PiBUU2NyaXB0LFxuICBvcHRpb25zOiBJRnNSZWFkT3B0aW9ucyA9IHt9XG4pOiAoKSA9PiBQcm9taXNlPFRTY3JpcHQ+IHtcbiAgcmV0dXJuIGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBjd2QgPSBwcm9jZXNzLmN3ZCgpO1xuICAgIGZpbGUgPSBhYnNvbHV0ZSh7IHBhdGg6IGZpbGUsIGN3ZCB9KTtcbiAgICBjb25zdCBkb2VzRXhpc3QgPSBhd2FpdCBleGlzdHMoZmlsZSwgeyBmYWlsOiBvcHRpb25zLmZhaWwgfSk7XG4gICAgY29uc3QgcmF3ID0gZG9lc0V4aXN0ID8gYXdhaXQgZnMucmVhZEZpbGUoZmlsZSkudGhlbihTdHJpbmcpIDogdW5kZWZpbmVkO1xuXG4gICAgcmV0dXJuIGZuKHJhdyk7XG4gIH07XG59XG4iXX0=
\ No newline at end of file

dist-node/public/fs/remove/index.js

@@ -0,0 +1,31 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _expose = _interopRequireDefault(require("../../../utils/expose"));
+
+var _remove = _interopRequireDefault(require("./remove"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var _default = (0, _expose.default)(remove);
+/**
+ * Removes a file, a directory -recursively-, or an array of them.
+ * It is an *exposed* function: call `remove.fn()`, which takes the same arguments, in order to execute on call.
+ * @param paths a path for a file or directory, or an array of them.
+ * @param options an `IFsCreateDeleteOptions` object.
+ * @returns An asynchronous function -hence, calling `remove` won't have any effect until the returned function is called.
+ */
+
+
+exports.default = _default;
+
+function remove(paths, options) {
+ return async () => {
+ return (0, _remove.default)(typeof paths === 'function' ? await paths() : await paths, options);
+ };
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvcmVtb3ZlL2luZGV4LnRzIl0sIm5hbWVzIjpbInJlbW92ZSIsInBhdGhzIiwib3B0aW9ucyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOzs7O2VBRWUscUJBQU9BLE1BQVAsQztBQUVmOzs7Ozs7Ozs7OztBQU9BLFNBQVNBLE1BQVQsQ0FDRUMsS0FERixFQUVFQyxPQUZGLEVBR3VCO0FBQ3JCLFNBQU8sWUFBWTtBQUNqQixXQUFPLHFCQUNMLE9BQU9ELEtBQVAsS0FBaUIsVUFBakIsR0FBOEIsTUFBTUEsS0FBSyxFQUF6QyxHQUE4QyxNQUFNQSxLQUQvQyxFQUVMQyxPQUZLLENBQVA7QUFJRCxHQUxEO0FBTUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZXhwb3NlIGZyb20gJ34vdXRpbHMvZXhwb3NlJztcbmltcG9ydCB7IElGc0NyZWF0ZURlbGV0ZU9wdGlvbnMsIFRTb3VyY2UgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgdHJ1bmsgZnJvbSAnLi9yZW1vdmUnO1xuXG5leHBvcnQgZGVmYXVsdCBleHBvc2UocmVtb3ZlKTtcblxuLyoqXG4gKiBSZW1vdmVzIGEgZmlsZSwgYSBkaXJlY3RvcnkgLXJlY3Vyc2l2ZWx5LSwgb3IgYW4gYXJyYXkgb2YgdGhlbS5cbiAqIEl0IGlzIGFuICpleHBvc2VkKiBmdW5jdGlvbjogY2FsbCBgcmVtb3ZlLmZuKClgLCB3aGljaCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMsIGluIG9yZGVyIHRvIGV4ZWN1dGUgb24gY2FsbC5cbiAqIEBwYXJhbSBwYXRocyBhIHBhdGggZm9yIGEgZmlsZSBvciBkaXJlY3RvcnksIG9yIGFuIGFycmF5IG9mIHRoZW0uXG4gKiBAcGFyYW0gb3B0aW9ucyBhbiBgSUZzQ3JlYXRlRGVsZXRlT3B0aW9uc2Agb2JqZWN0LlxuICogQHJldHVybnMgQW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIC1oZW5jZSwgY2FsbGluZyBgcmVtb3ZlYCB3b24ndCBoYXZlIGFueSBlZmZlY3QgdW50aWwgdGhlIHJldHVybmVkIGZ1bmN0aW9uIGlzIGNhbGxlZC5cbiAqL1xuZnVuY3Rpb24gcmVtb3ZlKFxuICBwYXRoczogVFNvdXJjZSxcbiAgb3B0aW9ucz86IElGc0NyZWF0ZURlbGV0ZU9wdGlvbnNcbik6ICgpID0+IFByb21pc2U8dm9pZD4ge1xuICByZXR1cm4gYXN5bmMgKCkgPT4ge1xuICAgIHJldHVybiB0cnVuayhcbiAgICAgIHR5cGVvZiBwYXRocyA9PT0gJ2Z1bmN0aW9uJyA/IGF3YWl0IHBhdGhzKCkgOiBhd2FpdCBwYXRocyxcbiAgICAgIG9wdGlvbnNcbiAgICApO1xuICB9O1xufVxuIl19
\ No newline at end of file

dist-node/public/fs/remove/remove.js

@@ -0,0 +1,58 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = remove;
+
+var _path = _interopRequireDefault(require("path"));
+
+var _fsExtra = _interopRequireDefault(require("fs-extra"));
+
+var _file = require("../../../utils/file");
+
+var _confirm = _interopRequireDefault(require("../../../utils/confirm"));
+
+var _promist = require("promist");
+
+var _chalk = _interopRequireDefault(require("chalk"));
+
+var _utils = require("../utils");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+async function remove(paths, options = {}) {
+ const cwd = process.cwd();
+ paths = Array.isArray(paths) ? paths : [paths];
+ paths = paths.map(path => (0, _file.absolute)({
+ path,
+ cwd
+ }));
+ const existingPaths = await _promist.parallel.filter(paths, path => (0, _file.exists)(path));
+ const nonExistingPaths = paths.filter(path => !existingPaths.includes(path));
+ const relatives = {
+ existing: existingPaths.map(x => './' + _path.default.relative(cwd, x)),
+ nonExisting: nonExistingPaths.map(x => './' + _path.default.relative(cwd, x))
+ };
+
+ if (options.fail && nonExistingPaths.length) {
+ throw Error(`Path to remove doesn't exist: ${relatives.nonExisting[0]}`);
+ } // eslint-disable-next-line no-console
+
+
+ (options.confirm ? console.log : (0, _utils.log)(options, 'debug'))(_chalk.default.bold.yellow(relatives.existing.length ? 'Paths to remove' : 'No paths to remove') + (relatives.existing.length ? `\n Existing paths: "${relatives.existing.join('", "')}"` : '') + (relatives.nonExisting.length ? `\n Non existing paths: "${relatives.nonExisting.join('", "')}"` : ''));
+
+ if (!existingPaths.length) {
+ (0, _utils.log)(options, 'info')(`Remove skipped: "${relatives.existing.concat(relatives.nonExisting).join('", "')}"`);
+ return;
+ }
+
+ if (!(await (0, _confirm.default)('Remove?', options))) return;
+ await _promist.parallel.each(existingPaths, async (absolute, i) => {
+ await _fsExtra.default.remove(absolute);
+ const relative = relatives.existing[i];
+ (0, _utils.log)(options, 'debug')(`Removed: ${relative}`);
+ });
+ (0, _utils.log)(options, 'info')(`Removed: "${relatives.existing.join('", "')}"`);
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvcmVtb3ZlL3JlbW92ZS50cyJdLCJuYW1lcyI6WyJyZW1vdmUiLCJwYXRocyIsIm9wdGlvbnMiLCJjd2QiLCJwcm9jZXNzIiwiQXJyYXkiLCJpc0FycmF5IiwibWFwIiwicGF0aCIsImV4aXN0aW5nUGF0aHMiLCJwYXJhbGxlbCIsImZpbHRlciIsIm5vbkV4aXN0aW5nUGF0aHMiLCJpbmNsdWRlcyIsInJlbGF0aXZlcyIsImV4aXN0aW5nIiwieCIsInJlbGF0aXZlIiwibm9uRXhpc3RpbmciLCJmYWlsIiwibGVuZ3RoIiwiRXJyb3IiLCJjb25maXJtIiwiY29uc29sZSIsImxvZyIsImNoYWxrIiwiYm9sZCIsInllbGxvdyIsImpvaW4iLCJjb25jYXQiLCJlYWNoIiwiYWJzb2x1dGUiLCJpIiwiZnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7OztBQUVlLGVBQWVBLE1BQWYsQ0FDYkMsS0FEYSxFQUViQyxPQUErQixHQUFHLEVBRnJCLEVBR0U7QUFDZixRQUFNQyxHQUFHLEdBQUdDLE9BQU8sQ0FBQ0QsR0FBUixFQUFaO0FBQ0FGLEVBQUFBLEtBQUssR0FBR0ksS0FBSyxDQUFDQyxPQUFOLENBQWNMLEtBQWQsSUFBdUJBLEtBQXZCLEdBQStCLENBQUNBLEtBQUQsQ0FBdkM7QUFDQUEsRUFBQUEsS0FBSyxHQUFHQSxLQUFLLENBQUNNLEdBQU4sQ0FBV0MsSUFBRCxJQUFVLG9CQUFTO0FBQUVBLElBQUFBLElBQUY7QUFBUUwsSUFBQUE7QUFBUixHQUFULENBQXBCLENBQVI7QUFFQSxRQUFNTSxhQUFhLEdBQUcsTUFBTUMsa0JBQVNDLE1BQVQsQ0FBZ0JWLEtBQWhCLEVBQXdCTyxJQUFELElBQVUsa0JBQU9BLElBQVAsQ0FBakMsQ0FBNUI7QUFDQSxRQUFNSSxnQkFBZ0IsR0FBR1gsS0FBSyxDQUFDVSxNQUFOLENBQ3RCSCxJQUFELElBQVUsQ0FBQ0MsYUFBYSxDQUFDSSxRQUFkLENBQXVCTCxJQUF2QixDQURZLENBQXpCO0FBR0EsUUFBTU0sU0FBUyxHQUFHO0FBQ2hCQyxJQUFBQSxRQUFRLEVBQUVOLGFBQWEsQ0FBQ0YsR0FBZCxDQUFtQlMsQ0FBRCxJQUFPLE9BQU9SLGNBQUtTLFFBQUwsQ0FBY2QsR0FBZCxFQUFtQmEsQ0FBbkIsQ0FBaEMsQ0FETTtBQUVoQkUsSUFBQUEsV0FBVyxFQUFFTixnQkFBZ0IsQ0FBQ0wsR0FBakIsQ0FBc0JTLENBQUQsSUFBTyxPQUFPUixjQUFLUyxRQUFMLENBQWNkLEdBQWQsRUFBbUJhLENBQW5CLENBQW5DO0FBRkcsR0FBbEI7O0FBS0EsTUFBSWQsT0FBTyxDQUFDaUIsSUFBUixJQUFnQlAsZ0JBQWdCLENBQUNRLE1BQXJDLEVBQTZDO0FBQzNDLFVBQU1DLEtBQUssQ0FBRSxpQ0FBZ0NQLFNBQVMsQ0FBQ0ksV0FBVixDQUFzQixDQUF0QixDQUF5QixFQUEzRCxDQUFYO0FBQ0QsR0FoQmMsQ0FrQmY7OztBQUNBLEdBQUNoQixPQUFPLENBQUNvQixPQUFSLEdBQWtCQyxPQUFPLENBQUNDLEdBQTFCLEdBQWdDLGdCQUFJdEIsT0FBSixFQUFhLE9BQWIsQ0FBakMsRUFDRXVCLGVBQU1DLElBQU4sQ0FBV0MsTUFBWCxDQUNFYixTQUFTLENBQUNDLFFBQVYsQ0FBbUJLLE1BQW5CLEdBQTRCLGlCQUE1QixHQUFnRCxvQkFEbEQsS0FHR04sU0FBUyxDQUFDQyxRQUFWLENBQW1CSyxNQUFuQixHQUNJLDBCQUF5Qk4sU0FBUyxDQUFDQyxRQUFWLENBQW1CYSxJQUFuQixDQUF3QixNQUF4QixDQUFnQyxHQUQ3RCxHQUVHLEVBTE4sS0FNR2QsU0FBUyxDQUFDSSxXQUFWLENBQXNCRSxNQUF0QixHQUNJLDhCQUE2Qk4sU0FBUyxDQUFDSSxXQUFWLENBQXNCVSxJQUF0QixDQUEyQixNQUEzQixDQUFtQyxHQURwRSxHQUVHLEVBUk4sQ0FERjs7QUFZQSxNQUFJLENBQUNuQixhQUFhLENBQUNXLE1BQW5CLEVBQTJCO0FBQ3pCLG9CQUFJbEIsT0FBSixFQUFhLE1BQWIsRUFDRyxvQkFBbUJZLFNBQVMsQ0FBQ0MsUUFBVixDQUNqQmMsTUFEaUIsQ0FDVmYsU0FBUyxDQUFDSSxXQURBLEVBRWpCVSxJQUZpQixDQUVaLE1BRlksQ0FFSixHQUhsQjtBQUtBO0FBQ0Q7O0FBQ0QsTUFBSSxFQUFFLE1BQU0sc0JBQVEsU0FBUixFQUFtQjFCLE9BQW5CLENBQVIsQ0FBSixFQUEwQztBQUUxQyxRQUFNUSxrQkFBU29CLElBQVQsQ0FBY3JCLGFBQWQsRUFBNkIsT0FBT3NCLFFBQVAsRUFBaUJDLENBQWpCLEtBQXVCO0FBQ3hELFVBQU1DLGlCQUFHakMsTUFBSCxDQUFVK0IsUUFBVixDQUFOO0FBRUEsVUFBTWQsUUFBUSxHQUFHSCxTQUFTLENBQUNDLFFBQVYsQ0FBbUJpQixDQUFuQixDQUFqQjtBQUNBLG9CQUFJOUIsT0FBSixFQUFhLE9BQWIsRUFBdUIsWUFBV2UsUUFBUyxFQUEzQztBQUNELEdBTEssQ0FBTjtBQU1BLGtCQUFJZixPQUFKLEVBQWEsTUFBYixFQUFzQixhQUFZWSxTQUFTLENBQUNDLFFBQVYsQ0FBbUJhLElBQW5CLENBQXdCLE1BQXhCLENBQWdDLEdBQWxFO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgeyBhYnNvbHV0ZSwgZXhpc3RzIH0gZnJvbSAnfi91dGlscy9maWxlJztcbmltcG9ydCBjb25maXJtIGZyb20gJ34vdXRpbHMvY29uZmlybSc7XG5pbXBvcnQgeyBwYXJhbGxlbCB9IGZyb20gJ3Byb21pc3QnO1xuaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrJztcbmltcG9ydCB7IElGc0NyZWF0ZURlbGV0ZU9wdGlvbnMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBsb2cgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIHJlbW92ZShcbiAgcGF0aHM6IHN0cmluZyB8IHN0cmluZ1tdLFxuICBvcHRpb25zOiBJRnNDcmVhdGVEZWxldGVPcHRpb25zID0ge31cbik6IFByb21pc2U8dm9pZD4ge1xuICBjb25zdCBjd2QgPSBwcm9jZXNzLmN3ZCgpO1xuICBwYXRocyA9IEFycmF5LmlzQXJyYXkocGF0aHMpID8gcGF0aHMgOiBbcGF0aHNdO1xuICBwYXRocyA9IHBhdGhzLm1hcCgocGF0aCkgPT4gYWJzb2x1dGUoeyBwYXRoLCBjd2QgfSkpO1xuXG4gIGNvbnN0IGV4aXN0aW5nUGF0aHMgPSBhd2FpdCBwYXJhbGxlbC5maWx0ZXIocGF0aHMsIChwYXRoKSA9PiBleGlzdHMocGF0aCkpO1xuICBjb25zdCBub25FeGlzdGluZ1BhdGhzID0gcGF0aHMuZmlsdGVyKFxuICAgIChwYXRoKSA9PiAhZXhpc3RpbmdQYXRocy5pbmNsdWRlcyhwYXRoKVxuICApO1xuICBjb25zdCByZWxhdGl2ZXMgPSB7XG4gICAgZXhpc3Rpbmc6IGV4aXN0aW5nUGF0aHMubWFwKCh4KSA9PiAnLi8nICsgcGF0aC5yZWxhdGl2ZShjd2QsIHgpKSxcbiAgICBub25FeGlzdGluZzogbm9uRXhpc3RpbmdQYXRocy5tYXAoKHgpID0+ICcuLycgKyBwYXRoLnJlbGF0aXZlKGN3ZCwgeCkpXG4gIH07XG5cbiAgaWYgKG9wdGlvbnMuZmFpbCAmJiBub25FeGlzdGluZ1BhdGhzLmxlbmd0aCkge1xuICAgIHRocm93IEVycm9yKGBQYXRoIHRvIHJlbW92ZSBkb2Vzbid0IGV4aXN0OiAke3JlbGF0aXZlcy5ub25FeGlzdGluZ1swXX1gKTtcbiAgfVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gIChvcHRpb25zLmNvbmZpcm0gPyBjb25zb2xlLmxvZyA6IGxvZyhvcHRpb25zLCAnZGVidWcnKSkoXG4gICAgY2hhbGsuYm9sZC55ZWxsb3coXG4gICAgICByZWxhdGl2ZXMuZXhpc3RpbmcubGVuZ3RoID8gJ1BhdGhzIHRvIHJlbW92ZScgOiAnTm8gcGF0aHMgdG8gcmVtb3ZlJ1xuICAgICkgK1xuICAgICAgKHJlbGF0aXZlcy5leGlzdGluZy5sZW5ndGhcbiAgICAgICAgPyBgXFxuICAgIEV4aXN0aW5nIHBhdGhzOiBcIiR7cmVsYXRpdmVzLmV4aXN0aW5nLmpvaW4oJ1wiLCBcIicpfVwiYFxuICAgICAgICA6ICcnKSArXG4gICAgICAocmVsYXRpdmVzLm5vbkV4aXN0aW5nLmxlbmd0aFxuICAgICAgICA/IGBcXG4gICAgTm9uIGV4aXN0aW5nIHBhdGhzOiBcIiR7cmVsYXRpdmVzLm5vbkV4aXN0aW5nLmpvaW4oJ1wiLCBcIicpfVwiYFxuICAgICAgICA6ICcnKVxuICApO1xuXG4gIGlmICghZXhpc3RpbmdQYXRocy5sZW5ndGgpIHtcbiAgICBsb2cob3B0aW9ucywgJ2luZm8nKShcbiAgICAgIGBSZW1vdmUgc2tpcHBlZDogXCIke3JlbGF0aXZlcy5leGlzdGluZ1xuICAgICAgICAuY29uY2F0KHJlbGF0aXZlcy5ub25FeGlzdGluZylcbiAgICAgICAgLmpvaW4oJ1wiLCBcIicpfVwiYFxuICAgICk7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmICghKGF3YWl0IGNvbmZpcm0oJ1JlbW92ZT8nLCBvcHRpb25zKSkpIHJldHVybjtcblxuICBhd2FpdCBwYXJhbGxlbC5lYWNoKGV4aXN0aW5nUGF0aHMsIGFzeW5jIChhYnNvbHV0ZSwgaSkgPT4ge1xuICAgIGF3YWl0IGZzLnJlbW92ZShhYnNvbHV0ZSk7XG5cbiAgICBjb25zdCByZWxhdGl2ZSA9IHJlbGF0aXZlcy5leGlzdGluZ1tpXTtcbiAgICBsb2cob3B0aW9ucywgJ2RlYnVnJykoYFJlbW92ZWQ6ICR7cmVsYXRpdmV9YCk7XG4gIH0pO1xuICBsb2cob3B0aW9ucywgJ2luZm8nKShgUmVtb3ZlZDogXCIke3JlbGF0aXZlcy5leGlzdGluZy5qb2luKCdcIiwgXCInKX1cImApO1xufVxuIl19
\ No newline at end of file

dist-node/public/fs/remove.js

@@ -1,77 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _path = _interopRequireDefault(require("path"));
-
-var _fsExtra = _interopRequireDefault(require("fs-extra"));
-
-var _file = require("../../utils/file");
-
-var _confirm = _interopRequireDefault(require("../../utils/confirm"));
-
-var _promist = require("promist");
-
-var _logger = _interopRequireDefault(require("../../utils/logger"));
-
-var _chalk = _interopRequireDefault(require("chalk"));
-
-var _expose = _interopRequireDefault(require("../../utils/expose"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var _default = (0, _expose.default)(remove);
-/**
- * Removes a file, a directory -recursively-, or an array of them.
- * It is an *exposed* function: call `remove.fn()`, which takes the same arguments, in order to execute on call.
- * @param paths a path for a file or directory, or an array of them.
- * @param options an `IFsOptions` object.
- * @returns An asynchronous function -hence, calling `remove` won't have any effect until the returned function is called.
- */
-
-
-exports.default = _default;
-
-function remove(paths, options = {}) {
- return async () => {
- const cwd = process.cwd();
- paths = Array.isArray(paths) ? paths : [paths];
- paths = paths.map(path => (0, _file.absolute)({
- path,
- cwd
- }));
- const existingPaths = await _promist.parallel.filter(paths, path => (0, _file.exists)(path));
- const nonExistingPaths = paths.filter(path => !existingPaths.includes(path));
- const relatives = {
- existing: existingPaths.map(x => './' + _path.default.relative(cwd, x)),
- nonExisting: nonExistingPaths.map(x => './' + _path.default.relative(cwd, x))
- };
-
- if (options.fail && nonExistingPaths.length) {
- throw Error(`Path to remove doesn't exist: ${relatives.nonExisting[0]}`);
- } // eslint-disable-next-line no-console
-
-
- (options.confirm ? console.log : _logger.default.debug)(_chalk.default.bold.yellow(relatives.existing.length ? 'Paths to remove' : 'No paths to remove') + (relatives.existing.length ? `\n Existing paths: "${relatives.existing.join('", "')}"` : '') + (relatives.nonExisting.length ? `\n Non existing paths: "${relatives.nonExisting.join('", "')}"` : ''));
-
- if (!existingPaths.length) {
- _logger.default.info(`Remove skipped: "${relatives.existing.concat(relatives.nonExisting).join('", "')}"`);
-
- return;
- }
-
- if (!(await (0, _confirm.default)('Remove?', options))) return;
- await _promist.parallel.each(existingPaths, async (absolute, i) => {
- await _fsExtra.default.remove(absolute);
- const relative = relatives.existing[i];
-
- _logger.default.debug(`Removed: ${relative}`);
- });
-
- _logger.default.info(`Removed: "${relatives.existing.join('", "')}"`);
- };
-}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvcmVtb3ZlLnRzIl0sIm5hbWVzIjpbInJlbW92ZSIsInBhdGhzIiwib3B0aW9ucyIsImN3ZCIsInByb2Nlc3MiLCJBcnJheSIsImlzQXJyYXkiLCJtYXAiLCJwYXRoIiwiZXhpc3RpbmdQYXRocyIsInBhcmFsbGVsIiwiZmlsdGVyIiwibm9uRXhpc3RpbmdQYXRocyIsImluY2x1ZGVzIiwicmVsYXRpdmVzIiwiZXhpc3RpbmciLCJ4IiwicmVsYXRpdmUiLCJub25FeGlzdGluZyIsImZhaWwiLCJsZW5ndGgiLCJFcnJvciIsImNvbmZpcm0iLCJjb25zb2xlIiwibG9nIiwibG9nZ2VyIiwiZGVidWciLCJjaGFsayIsImJvbGQiLCJ5ZWxsb3ciLCJqb2luIiwiaW5mbyIsImNvbmNhdCIsImVhY2giLCJhYnNvbHV0ZSIsImkiLCJmcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7O2VBR2UscUJBQU9BLE1BQVAsQztBQUNmOzs7Ozs7Ozs7OztBQU9BLFNBQVNBLE1BQVQsQ0FDRUMsS0FERixFQUVFQyxPQUFtQixHQUFHLEVBRnhCLEVBR3VCO0FBQ3JCLFNBQU8sWUFBWTtBQUNqQixVQUFNQyxHQUFHLEdBQUdDLE9BQU8sQ0FBQ0QsR0FBUixFQUFaO0FBQ0FGLElBQUFBLEtBQUssR0FBR0ksS0FBSyxDQUFDQyxPQUFOLENBQWNMLEtBQWQsSUFBdUJBLEtBQXZCLEdBQStCLENBQUNBLEtBQUQsQ0FBdkM7QUFDQUEsSUFBQUEsS0FBSyxHQUFHQSxLQUFLLENBQUNNLEdBQU4sQ0FBV0MsSUFBRCxJQUFVLG9CQUFTO0FBQUVBLE1BQUFBLElBQUY7QUFBUUwsTUFBQUE7QUFBUixLQUFULENBQXBCLENBQVI7QUFFQSxVQUFNTSxhQUFhLEdBQUcsTUFBTUMsa0JBQVNDLE1BQVQsQ0FBZ0JWLEtBQWhCLEVBQXdCTyxJQUFELElBQVUsa0JBQU9BLElBQVAsQ0FBakMsQ0FBNUI7QUFDQSxVQUFNSSxnQkFBZ0IsR0FBR1gsS0FBSyxDQUFDVSxNQUFOLENBQ3RCSCxJQUFELElBQVUsQ0FBQ0MsYUFBYSxDQUFDSSxRQUFkLENBQXVCTCxJQUF2QixDQURZLENBQXpCO0FBR0EsVUFBTU0sU0FBUyxHQUFHO0FBQ2hCQyxNQUFBQSxRQUFRLEVBQUVOLGFBQWEsQ0FBQ0YsR0FBZCxDQUFtQlMsQ0FBRCxJQUFPLE9BQU9SLGNBQUtTLFFBQUwsQ0FBY2QsR0FBZCxFQUFtQmEsQ0FBbkIsQ0FBaEMsQ0FETTtBQUVoQkUsTUFBQUEsV0FBVyxFQUFFTixnQkFBZ0IsQ0FBQ0wsR0FBakIsQ0FBc0JTLENBQUQsSUFBTyxPQUFPUixjQUFLUyxRQUFMLENBQWNkLEdBQWQsRUFBbUJhLENBQW5CLENBQW5DO0FBRkcsS0FBbEI7O0FBS0EsUUFBSWQsT0FBTyxDQUFDaUIsSUFBUixJQUFnQlAsZ0JBQWdCLENBQUNRLE1BQXJDLEVBQTZDO0FBQzNDLFlBQU1DLEtBQUssQ0FBRSxpQ0FBZ0NQLFNBQVMsQ0FBQ0ksV0FBVixDQUFzQixDQUF0QixDQUF5QixFQUEzRCxDQUFYO0FBQ0QsS0FoQmdCLENBa0JqQjs7O0FBQ0EsS0FBQ2hCLE9BQU8sQ0FBQ29CLE9BQVIsR0FBa0JDLE9BQU8sQ0FBQ0MsR0FBMUIsR0FBZ0NDLGdCQUFPQyxLQUF4QyxFQUNFQyxlQUFNQyxJQUFOLENBQVdDLE1BQVgsQ0FDRWYsU0FBUyxDQUFDQyxRQUFWLENBQW1CSyxNQUFuQixHQUE0QixpQkFBNUIsR0FBZ0Qsb0JBRGxELEtBR0dOLFNBQVMsQ0FBQ0MsUUFBVixDQUFtQkssTUFBbkIsR0FDSSwwQkFBeUJOLFNBQVMsQ0FBQ0MsUUFBVixDQUFtQmUsSUFBbkIsQ0FBd0IsTUFBeEIsQ0FBZ0MsR0FEN0QsR0FFRyxFQUxOLEtBTUdoQixTQUFTLENBQUNJLFdBQVYsQ0FBc0JFLE1BQXRCLEdBQ0ksOEJBQTZCTixTQUFTLENBQUNJLFdBQVYsQ0FBc0JZLElBQXRCLENBQTJCLE1BQTNCLENBQW1DLEdBRHBFLEdBRUcsRUFSTixDQURGOztBQVlBLFFBQUksQ0FBQ3JCLGFBQWEsQ0FBQ1csTUFBbkIsRUFBMkI7QUFDekJLLHNCQUFPTSxJQUFQLENBQ0csb0JBQW1CakIsU0FBUyxDQUFDQyxRQUFWLENBQ2pCaUIsTUFEaUIsQ0FDVmxCLFNBQVMsQ0FBQ0ksV0FEQSxFQUVqQlksSUFGaUIsQ0FFWixNQUZZLENBRUosR0FIbEI7O0FBS0E7QUFDRDs7QUFDRCxRQUFJLEVBQUUsTUFBTSxzQkFBUSxTQUFSLEVBQW1CNUIsT0FBbkIsQ0FBUixDQUFKLEVBQTBDO0FBRTFDLFVBQU1RLGtCQUFTdUIsSUFBVCxDQUFjeEIsYUFBZCxFQUE2QixPQUFPeUIsUUFBUCxFQUFpQkMsQ0FBakIsS0FBdUI7QUFDeEQsWUFBTUMsaUJBQUdwQyxNQUFILENBQVVrQyxRQUFWLENBQU47QUFFQSxZQUFNakIsUUFBUSxHQUFHSCxTQUFTLENBQUNDLFFBQVYsQ0FBbUJvQixDQUFuQixDQUFqQjs7QUFDQVYsc0JBQU9DLEtBQVAsQ0FBYyxZQUFXVCxRQUFTLEVBQWxDO0FBQ0QsS0FMSyxDQUFOOztBQU1BUSxvQkFBT00sSUFBUCxDQUFhLGFBQVlqQixTQUFTLENBQUNDLFFBQVYsQ0FBbUJlLElBQW5CLENBQXdCLE1BQXhCLENBQWdDLEdBQXpEO0FBQ0QsR0FoREQ7QUFpREQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgeyBhYnNvbHV0ZSwgZXhpc3RzIH0gZnJvbSAnfi91dGlscy9maWxlJztcbmltcG9ydCBjb25maXJtIGZyb20gJ34vdXRpbHMvY29uZmlybSc7XG5pbXBvcnQgeyBwYXJhbGxlbCB9IGZyb20gJ3Byb21pc3QnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICd+L3V0aWxzL2xvZ2dlcic7XG5pbXBvcnQgY2hhbGsgZnJvbSAnY2hhbGsnO1xuaW1wb3J0IGV4cG9zZSBmcm9tICd+L3V0aWxzL2V4cG9zZSc7XG5pbXBvcnQgeyBJRnNPcHRpb25zIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBkZWZhdWx0IGV4cG9zZShyZW1vdmUpO1xuLyoqXG4gKiBSZW1vdmVzIGEgZmlsZSwgYSBkaXJlY3RvcnkgLXJlY3Vyc2l2ZWx5LSwgb3IgYW4gYXJyYXkgb2YgdGhlbS5cbiAqIEl0IGlzIGFuICpleHBvc2VkKiBmdW5jdGlvbjogY2FsbCBgcmVtb3ZlLmZuKClgLCB3aGljaCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMsIGluIG9yZGVyIHRvIGV4ZWN1dGUgb24gY2FsbC5cbiAqIEBwYXJhbSBwYXRocyBhIHBhdGggZm9yIGEgZmlsZSBvciBkaXJlY3RvcnksIG9yIGFuIGFycmF5IG9mIHRoZW0uXG4gKiBAcGFyYW0gb3B0aW9ucyBhbiBgSUZzT3B0aW9uc2Agb2JqZWN0LlxuICogQHJldHVybnMgQW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIC1oZW5jZSwgY2FsbGluZyBgcmVtb3ZlYCB3b24ndCBoYXZlIGFueSBlZmZlY3QgdW50aWwgdGhlIHJldHVybmVkIGZ1bmN0aW9uIGlzIGNhbGxlZC5cbiAqL1xuZnVuY3Rpb24gcmVtb3ZlKFxuICBwYXRoczogc3RyaW5nIHwgc3RyaW5nW10sXG4gIG9wdGlvbnM6IElGc09wdGlvbnMgPSB7fVxuKTogKCkgPT4gUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgY3dkID0gcHJvY2Vzcy5jd2QoKTtcbiAgICBwYXRocyA9IEFycmF5LmlzQXJyYXkocGF0aHMpID8gcGF0aHMgOiBbcGF0aHNdO1xuICAgIHBhdGhzID0gcGF0aHMubWFwKChwYXRoKSA9PiBhYnNvbHV0ZSh7IHBhdGgsIGN3ZCB9KSk7XG5cbiAgICBjb25zdCBleGlzdGluZ1BhdGhzID0gYXdhaXQgcGFyYWxsZWwuZmlsdGVyKHBhdGhzLCAocGF0aCkgPT4gZXhpc3RzKHBhdGgpKTtcbiAgICBjb25zdCBub25FeGlzdGluZ1BhdGhzID0gcGF0aHMuZmlsdGVyKFxuICAgICAgKHBhdGgpID0+ICFleGlzdGluZ1BhdGhzLmluY2x1ZGVzKHBhdGgpXG4gICAgKTtcbiAgICBjb25zdCByZWxhdGl2ZXMgPSB7XG4gICAgICBleGlzdGluZzogZXhpc3RpbmdQYXRocy5tYXAoKHgpID0+ICcuLycgKyBwYXRoLnJlbGF0aXZlKGN3ZCwgeCkpLFxuICAgICAgbm9uRXhpc3Rpbmc6IG5vbkV4aXN0aW5nUGF0aHMubWFwKCh4KSA9PiAnLi8nICsgcGF0aC5yZWxhdGl2ZShjd2QsIHgpKVxuICAgIH07XG5cbiAgICBpZiAob3B0aW9ucy5mYWlsICYmIG5vbkV4aXN0aW5nUGF0aHMubGVuZ3RoKSB7XG4gICAgICB0aHJvdyBFcnJvcihgUGF0aCB0byByZW1vdmUgZG9lc24ndCBleGlzdDogJHtyZWxhdGl2ZXMubm9uRXhpc3RpbmdbMF19YCk7XG4gICAgfVxuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAob3B0aW9ucy5jb25maXJtID8gY29uc29sZS5sb2cgOiBsb2dnZXIuZGVidWcpKFxuICAgICAgY2hhbGsuYm9sZC55ZWxsb3coXG4gICAgICAgIHJlbGF0aXZlcy5leGlzdGluZy5sZW5ndGggPyAnUGF0aHMgdG8gcmVtb3ZlJyA6ICdObyBwYXRocyB0byByZW1vdmUnXG4gICAgICApICtcbiAgICAgICAgKHJlbGF0aXZlcy5leGlzdGluZy5sZW5ndGhcbiAgICAgICAgICA/IGBcXG4gICAgRXhpc3RpbmcgcGF0aHM6IFwiJHtyZWxhdGl2ZXMuZXhpc3Rpbmcuam9pbignXCIsIFwiJyl9XCJgXG4gICAgICAgICAgOiAnJykgK1xuICAgICAgICAocmVsYXRpdmVzLm5vbkV4aXN0aW5nLmxlbmd0aFxuICAgICAgICAgID8gYFxcbiAgICBOb24gZXhpc3RpbmcgcGF0aHM6IFwiJHtyZWxhdGl2ZXMubm9uRXhpc3Rpbmcuam9pbignXCIsIFwiJyl9XCJgXG4gICAgICAgICAgOiAnJylcbiAgICApO1xuXG4gICAgaWYgKCFleGlzdGluZ1BhdGhzLmxlbmd0aCkge1xuICAgICAgbG9nZ2VyLmluZm8oXG4gICAgICAgIGBSZW1vdmUgc2tpcHBlZDogXCIke3JlbGF0aXZlcy5leGlzdGluZ1xuICAgICAgICAgIC5jb25jYXQocmVsYXRpdmVzLm5vbkV4aXN0aW5nKVxuICAgICAgICAgIC5qb2luKCdcIiwgXCInKX1cImBcbiAgICAgICk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghKGF3YWl0IGNvbmZpcm0oJ1JlbW92ZT8nLCBvcHRpb25zKSkpIHJldHVybjtcblxuICAgIGF3YWl0IHBhcmFsbGVsLmVhY2goZXhpc3RpbmdQYXRocywgYXN5bmMgKGFic29sdXRlLCBpKSA9PiB7XG4gICAgICBhd2FpdCBmcy5yZW1vdmUoYWJzb2x1dGUpO1xuXG4gICAgICBjb25zdCByZWxhdGl2ZSA9IHJlbGF0aXZlcy5leGlzdGluZ1tpXTtcbiAgICAgIGxvZ2dlci5kZWJ1ZyhgUmVtb3ZlZDogJHtyZWxhdGl2ZX1gKTtcbiAgICB9KTtcbiAgICBsb2dnZXIuaW5mbyhgUmVtb3ZlZDogXCIke3JlbGF0aXZlcy5leGlzdGluZy5qb2luKCdcIiwgXCInKX1cImApO1xuICB9O1xufVxuIl19
\ No newline at end of file

dist-node/public/fs/rw/index.js

@@ -0,0 +1,30 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _expose = _interopRequireDefault(require("../../../utils/expose"));
+
+var _rw = _interopRequireDefault(require("./rw"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var _default = (0, _expose.default)(rw);
+
+exports.default = _default;
+
+/**
+ * Reads a `file` and passes it as an argument to a callback `fn`. If the callback returns other than `undefined`, **`file` will be overwritten** with its contents. `file` can be relative to the project's directory. If a `dest` destination is provided, the original file won't be overwritten or removed.
+ * It is an *exposed* function: call `rw.fn()`, which takes the same arguments, in order to execute on call.
+ * @returns An asynchronous function -hence, calling `rw` won't have any effect until the returned function is called.
+ */
+function rw(src, ...args) {
+ return async () => {
+ const hasDest = typeof args[0] !== 'function';
+ src = typeof src === 'function' ? await src() : await src;
+ return (0, _rw.default)(src, hasDest ? args[0] : src, hasDest ? args[1] : args[0], hasDest ? args[2] : args[1]);
+ };
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvcncvaW5kZXgudHMiXSwibmFtZXMiOlsicnciLCJzcmMiLCJhcmdzIiwiaGFzRGVzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7O2VBUWUscUJBQU9BLEVBQVAsQzs7OztBQW1CZjs7Ozs7QUFLQSxTQUFTQSxFQUFULENBQVlDLEdBQVosRUFBMEIsR0FBR0MsSUFBN0IsRUFBK0Q7QUFDN0QsU0FBTyxZQUFZO0FBQ2pCLFVBQU1DLE9BQU8sR0FBRyxPQUFPRCxJQUFJLENBQUMsQ0FBRCxDQUFYLEtBQW1CLFVBQW5DO0FBQ0FELElBQUFBLEdBQUcsR0FBRyxPQUFPQSxHQUFQLEtBQWUsVUFBZixHQUE0QixNQUFNQSxHQUFHLEVBQXJDLEdBQTBDLE1BQU1BLEdBQXREO0FBQ0EsV0FBTyxpQkFDTEEsR0FESyxFQUVMRSxPQUFPLEdBQUdELElBQUksQ0FBQyxDQUFELENBQVAsR0FBYUQsR0FGZixFQUdMRSxPQUFPLEdBQUdELElBQUksQ0FBQyxDQUFELENBQVAsR0FBYUEsSUFBSSxDQUFDLENBQUQsQ0FIbkIsRUFJTEMsT0FBTyxHQUFHRCxJQUFJLENBQUMsQ0FBRCxDQUFQLEdBQWFBLElBQUksQ0FBQyxDQUFELENBSm5CLENBQVA7QUFNRCxHQVREO0FBVUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZXhwb3NlLCB7IFRFeHBvc2VkT3ZlcmxvYWQgfSBmcm9tICd+L3V0aWxzL2V4cG9zZSc7XG5pbXBvcnQgdHJ1bmsgZnJvbSAnLi9ydyc7XG5pbXBvcnQge1xuICBJRnNVcGRhdGVPcHRpb25zLFxuICBUU291cmNlLFxuICBUUmVhZFdyaXRlRm4sXG4gIFREZXN0aW5hdGlvblxufSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBkZWZhdWx0IGV4cG9zZShydykgYXMgVEV4cG9zZWRPdmVybG9hZDxcbiAgdHlwZW9mIHJ3LFxuICB8IFtUU291cmNlLCBURGVzdGluYXRpb24sIFRSZWFkV3JpdGVGbiwgSUZzVXBkYXRlT3B0aW9uc11cbiAgfCBbVFNvdXJjZSwgVERlc3RpbmF0aW9uLCBUUmVhZFdyaXRlRm5dXG4gIHwgW1RTb3VyY2UsIFRSZWFkV3JpdGVGbiwgSUZzVXBkYXRlT3B0aW9uc11cbiAgfCBbVFNvdXJjZSwgVFJlYWRXcml0ZUZuXVxuPjtcblxuZnVuY3Rpb24gcncoXG4gIHNyYzogVFNvdXJjZSxcbiAgZGVzdDogVERlc3RpbmF0aW9uLFxuICBmbjogVFJlYWRXcml0ZUZuLFxuICBvcHRpb25zPzogSUZzVXBkYXRlT3B0aW9uc1xuKTogKCkgPT4gUHJvbWlzZTx2b2lkPjtcbmZ1bmN0aW9uIHJ3KFxuICBzcmM6IFRTb3VyY2UsXG4gIGZuOiBUUmVhZFdyaXRlRm4sXG4gIG9wdGlvbnM/OiBJRnNVcGRhdGVPcHRpb25zXG4pOiAoKSA9PiBQcm9taXNlPHZvaWQ+O1xuLyoqXG4gKiBSZWFkcyBhIGBmaWxlYCBhbmQgcGFzc2VzIGl0IGFzIGFuIGFyZ3VtZW50IHRvIGEgY2FsbGJhY2sgYGZuYC4gSWYgdGhlIGNhbGxiYWNrIHJldHVybnMgb3RoZXIgdGhhbiBgdW5kZWZpbmVkYCwgKipgZmlsZWAgd2lsbCBiZSBvdmVyd3JpdHRlbioqIHdpdGggaXRzIGNvbnRlbnRzLiBgZmlsZWAgY2FuIGJlIHJlbGF0aXZlIHRvIHRoZSBwcm9qZWN0J3MgZGlyZWN0b3J5LiBJZiBhIGBkZXN0YCBkZXN0aW5hdGlvbiBpcyBwcm92aWRlZCwgdGhlIG9yaWdpbmFsIGZpbGUgd29uJ3QgYmUgb3ZlcndyaXR0ZW4gb3IgcmVtb3ZlZC5cbiAqIEl0IGlzIGFuICpleHBvc2VkKiBmdW5jdGlvbjogY2FsbCBgcncuZm4oKWAsIHdoaWNoIHRha2VzIHRoZSBzYW1lIGFyZ3VtZW50cywgaW4gb3JkZXIgdG8gZXhlY3V0ZSBvbiBjYWxsLlxuICogQHJldHVybnMgQW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIC1oZW5jZSwgY2FsbGluZyBgcndgIHdvbid0IGhhdmUgYW55IGVmZmVjdCB1bnRpbCB0aGUgcmV0dXJuZWQgZnVuY3Rpb24gaXMgY2FsbGVkLlxuICovXG5mdW5jdGlvbiBydyhzcmM6IFRTb3VyY2UsIC4uLmFyZ3M6IGFueVtdKTogKCkgPT4gUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgaGFzRGVzdCA9IHR5cGVvZiBhcmdzWzBdICE9PSAnZnVuY3Rpb24nO1xuICAgIHNyYyA9IHR5cGVvZiBzcmMgPT09ICdmdW5jdGlvbicgPyBhd2FpdCBzcmMoKSA6IGF3YWl0IHNyYztcbiAgICByZXR1cm4gdHJ1bmsoXG4gICAgICBzcmMsXG4gICAgICBoYXNEZXN0ID8gYXJnc1swXSA6IHNyYyxcbiAgICAgIGhhc0Rlc3QgPyBhcmdzWzFdIDogYXJnc1swXSxcbiAgICAgIGhhc0Rlc3QgPyBhcmdzWzJdIDogYXJnc1sxXVxuICAgICk7XG4gIH07XG59XG4iXX0=
\ No newline at end of file

dist-node/public/fs/rw/rw.js

@@ -0,0 +1,61 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = rw;
+exports.each = each;
+
+var _path = _interopRequireDefault(require("path"));
+
+var _fsExtra = _interopRequireDefault(require("fs-extra"));
+
+var _file = require("../../../utils/file");
+
+var _confirm = _interopRequireDefault(require("../../../utils/confirm"));
+
+var _errors = require("../../../utils/errors");
+
+var _utils = require("../utils");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+async function rw(src, dest, fn, options = {}) {
+ options = Object.assign({
+ overwrite: true
+ }, options);
+ await (0, _utils.resolver)(src, dest, (src, dest) => each(src, dest, fn, options));
+}
+
+async function each(src, dest, fn, options) {
+ const cwd = process.cwd();
+
+ const relative = './' + _path.default.relative(cwd, dest);
+
+ const doesExist = await (0, _file.exists)(src, {
+ fail: options.fail
+ });
+ const raw = doesExist ? await _fsExtra.default.readFile(src).then(String) : undefined;
+ let response;
+
+ try {
+ response = await fn({
+ src,
+ dest,
+ raw
+ });
+ } catch (e) {
+ throw (0, _errors.open)(e);
+ }
+
+ if (response === undefined || doesExist && !options.overwrite) {
+ (0, _utils.log)(options, 'info')(`Write skipped: ${relative}`);
+ return;
+ }
+
+ if (!(await (0, _confirm.default)(`Write "${relative}"?`, options))) return;
+ await _fsExtra.default.ensureDir(_path.default.dirname(dest));
+ await _fsExtra.default.writeFile(dest, String(response));
+ (0, _utils.log)(options, 'info')(`Written: ${relative}`);
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvcncvcncudHMiXSwibmFtZXMiOlsicnciLCJzcmMiLCJkZXN0IiwiZm4iLCJvcHRpb25zIiwiT2JqZWN0IiwiYXNzaWduIiwib3ZlcndyaXRlIiwiZWFjaCIsImN3ZCIsInByb2Nlc3MiLCJyZWxhdGl2ZSIsInBhdGgiLCJkb2VzRXhpc3QiLCJmYWlsIiwicmF3IiwiZnMiLCJyZWFkRmlsZSIsInRoZW4iLCJTdHJpbmciLCJ1bmRlZmluZWQiLCJyZXNwb25zZSIsImUiLCJlbnN1cmVEaXIiLCJkaXJuYW1lIiwid3JpdGVGaWxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOzs7O0FBRWUsZUFBZUEsRUFBZixDQUNiQyxHQURhLEVBRWJDLElBRmEsRUFHYkMsRUFIYSxFQUliQyxPQUF5QixHQUFHLEVBSmYsRUFLRTtBQUNmQSxFQUFBQSxPQUFPLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjO0FBQUVDLElBQUFBLFNBQVMsRUFBRTtBQUFiLEdBQWQsRUFBbUNILE9BQW5DLENBQVY7QUFDQSxRQUFNLHFCQUFTSCxHQUFULEVBQWNDLElBQWQsRUFBb0IsQ0FBQ0QsR0FBRCxFQUFNQyxJQUFOLEtBQWVNLElBQUksQ0FBQ1AsR0FBRCxFQUFNQyxJQUFOLEVBQVlDLEVBQVosRUFBZ0JDLE9BQWhCLENBQXZDLENBQU47QUFDRDs7QUFFTSxlQUFlSSxJQUFmLENBQ0xQLEdBREssRUFFTEMsSUFGSyxFQUdMQyxFQUhLLEVBSUxDLE9BSkssRUFLVTtBQUNmLFFBQU1LLEdBQUcsR0FBR0MsT0FBTyxDQUFDRCxHQUFSLEVBQVo7O0FBQ0EsUUFBTUUsUUFBUSxHQUFHLE9BQU9DLGNBQUtELFFBQUwsQ0FBY0YsR0FBZCxFQUFtQlAsSUFBbkIsQ0FBeEI7O0FBQ0EsUUFBTVcsU0FBUyxHQUFHLE1BQU0sa0JBQU9aLEdBQVAsRUFBWTtBQUFFYSxJQUFBQSxJQUFJLEVBQUVWLE9BQU8sQ0FBQ1U7QUFBaEIsR0FBWixDQUF4QjtBQUNBLFFBQU1DLEdBQUcsR0FBR0YsU0FBUyxHQUFHLE1BQU1HLGlCQUFHQyxRQUFILENBQVloQixHQUFaLEVBQWlCaUIsSUFBakIsQ0FBc0JDLE1BQXRCLENBQVQsR0FBeUNDLFNBQTlEO0FBRUEsTUFBSUMsUUFBSjs7QUFDQSxNQUFJO0FBQ0ZBLElBQUFBLFFBQVEsR0FBRyxNQUFNbEIsRUFBRSxDQUFDO0FBQUVGLE1BQUFBLEdBQUY7QUFBT0MsTUFBQUEsSUFBUDtBQUFhYSxNQUFBQTtBQUFiLEtBQUQsQ0FBbkI7QUFDRCxHQUZELENBRUUsT0FBT08sQ0FBUCxFQUFVO0FBQ1YsVUFBTSxrQkFBS0EsQ0FBTCxDQUFOO0FBQ0Q7O0FBRUQsTUFBSUQsUUFBUSxLQUFLRCxTQUFiLElBQTJCUCxTQUFTLElBQUksQ0FBQ1QsT0FBTyxDQUFDRyxTQUFyRCxFQUFpRTtBQUMvRCxvQkFBSUgsT0FBSixFQUFhLE1BQWIsRUFBc0Isa0JBQWlCTyxRQUFTLEVBQWhEO0FBQ0E7QUFDRDs7QUFFRCxNQUFJLEVBQUUsTUFBTSxzQkFBUyxVQUFTQSxRQUFTLElBQTNCLEVBQWdDUCxPQUFoQyxDQUFSLENBQUosRUFBdUQ7QUFFdkQsUUFBTVksaUJBQUdPLFNBQUgsQ0FBYVgsY0FBS1ksT0FBTCxDQUFhdEIsSUFBYixDQUFiLENBQU47QUFDQSxRQUFNYyxpQkFBR1MsU0FBSCxDQUFhdkIsSUFBYixFQUFtQmlCLE1BQU0sQ0FBQ0UsUUFBRCxDQUF6QixDQUFOO0FBQ0Esa0JBQUlqQixPQUFKLEVBQWEsTUFBYixFQUFzQixZQUFXTyxRQUFTLEVBQTFDO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgeyBleGlzdHMgfSBmcm9tICd+L3V0aWxzL2ZpbGUnO1xuaW1wb3J0IGNvbmZpcm0gZnJvbSAnfi91dGlscy9jb25maXJtJztcbmltcG9ydCB7IElGc1VwZGF0ZU9wdGlvbnMsIFRSZWFkV3JpdGVGbiwgVERlc3RpbmF0aW9uIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgb3BlbiB9IGZyb20gJ34vdXRpbHMvZXJyb3JzJztcbmltcG9ydCB7IGxvZywgcmVzb2x2ZXIgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIHJ3KFxuICBzcmM6IHN0cmluZyB8IHN0cmluZ1tdLFxuICBkZXN0OiBURGVzdGluYXRpb24sXG4gIGZuOiBUUmVhZFdyaXRlRm4sXG4gIG9wdGlvbnM6IElGc1VwZGF0ZU9wdGlvbnMgPSB7fVxuKTogUHJvbWlzZTx2b2lkPiB7XG4gIG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHsgb3ZlcndyaXRlOiB0cnVlIH0sIG9wdGlvbnMpO1xuICBhd2FpdCByZXNvbHZlcihzcmMsIGRlc3QsIChzcmMsIGRlc3QpID0+IGVhY2goc3JjLCBkZXN0LCBmbiwgb3B0aW9ucykpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZWFjaChcbiAgc3JjOiBzdHJpbmcsXG4gIGRlc3Q6IHN0cmluZyxcbiAgZm46IFRSZWFkV3JpdGVGbixcbiAgb3B0aW9uczogSUZzVXBkYXRlT3B0aW9uc1xuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IGN3ZCA9IHByb2Nlc3MuY3dkKCk7XG4gIGNvbnN0IHJlbGF0aXZlID0gJy4vJyArIHBhdGgucmVsYXRpdmUoY3dkLCBkZXN0KTtcbiAgY29uc3QgZG9lc0V4aXN0ID0gYXdhaXQgZXhpc3RzKHNyYywgeyBmYWlsOiBvcHRpb25zLmZhaWwgfSk7XG4gIGNvbnN0IHJhdyA9IGRvZXNFeGlzdCA/IGF3YWl0IGZzLnJlYWRGaWxlKHNyYykudGhlbihTdHJpbmcpIDogdW5kZWZpbmVkO1xuXG4gIGxldCByZXNwb25zZTogc3RyaW5nIHwgdm9pZDtcbiAgdHJ5IHtcbiAgICByZXNwb25zZSA9IGF3YWl0IGZuKHsgc3JjLCBkZXN0LCByYXcgfSk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICB0aHJvdyBvcGVuKGUpO1xuICB9XG5cbiAgaWYgKHJlc3BvbnNlID09PSB1bmRlZmluZWQgfHwgKGRvZXNFeGlzdCAmJiAhb3B0aW9ucy5vdmVyd3JpdGUpKSB7XG4gICAgbG9nKG9wdGlvbnMsICdpbmZvJykoYFdyaXRlIHNraXBwZWQ6ICR7cmVsYXRpdmV9YCk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKCEoYXdhaXQgY29uZmlybShgV3JpdGUgXCIke3JlbGF0aXZlfVwiP2AsIG9wdGlvbnMpKSkgcmV0dXJuO1xuXG4gIGF3YWl0IGZzLmVuc3VyZURpcihwYXRoLmRpcm5hbWUoZGVzdCkpO1xuICBhd2FpdCBmcy53cml0ZUZpbGUoZGVzdCwgU3RyaW5nKHJlc3BvbnNlKSk7XG4gIGxvZyhvcHRpb25zLCAnaW5mbycpKGBXcml0dGVuOiAke3JlbGF0aXZlfWApO1xufVxuIl19
\ No newline at end of file

dist-node/public/fs/rw.js

@@ -1,61 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _path = _interopRequireDefault(require("path"));
-
-var _fsExtra = _interopRequireDefault(require("fs-extra"));
-
-var _file = require("../../utils/file");
-
-var _expose = _interopRequireDefault(require("../../utils/expose"));
-
-var _confirm = _interopRequireDefault(require("../../utils/confirm"));
-
-var _logger = _interopRequireDefault(require("../../utils/logger"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var _default = (0, _expose.default)(rw);
-/**
- * Reads a `file` and passes it as an argument to a callback `fn`. If the callback returns other than `undefined`, **`file` will be overwritten** with its contents. `file` can be relative to the project's directory.
- * It is an *exposed* function: call `rw.fn()`, which takes the same arguments, in order to execute on call.
- * @returns An asynchronous function -hence, calling `rw` won't have any effect until the returned function is called.
- */
-
-
-exports.default = _default;
-
-function rw(file, fn, options = {}) {
- return async () => {
- const cwd = process.cwd();
- file = (0, _file.absolute)({
- path: file,
- cwd
- });
-
- const relative = './' + _path.default.relative(cwd, file);
-
- const doesExist = await (0, _file.exists)(file, {
- fail: options.fail
- });
- const raw = doesExist ? await _fsExtra.default.readFile(file).then(String) : undefined;
- const response = await fn(raw);
-
- if (response === undefined) {
- _logger.default.info(`Write skipped: ${relative}`);
-
- return;
- }
-
- if (!(await (0, _confirm.default)(`Write "${relative}"?`, options))) return;
- await _fsExtra.default.ensureDir(_path.default.parse(file).dir);
- await _fsExtra.default.writeFile(file, String(response));
-
- _logger.default.info(`Written: ${relative}`);
- };
-}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvcncudHMiXSwibmFtZXMiOlsicnciLCJmaWxlIiwiZm4iLCJvcHRpb25zIiwiY3dkIiwicHJvY2VzcyIsInBhdGgiLCJyZWxhdGl2ZSIsImRvZXNFeGlzdCIsImZhaWwiLCJyYXciLCJmcyIsInJlYWRGaWxlIiwidGhlbiIsIlN0cmluZyIsInVuZGVmaW5lZCIsInJlc3BvbnNlIiwibG9nZ2VyIiwiaW5mbyIsImVuc3VyZURpciIsInBhcnNlIiwiZGlyIiwid3JpdGVGaWxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBRUE7Ozs7ZUFFZSxxQkFBT0EsRUFBUCxDO0FBRWY7Ozs7Ozs7OztBQUtBLFNBQVNBLEVBQVQsQ0FDRUMsSUFERixFQUVFQyxFQUZGLEVBR0VDLE9BQW1CLEdBQUcsRUFIeEIsRUFJdUI7QUFDckIsU0FBTyxZQUFZO0FBQ2pCLFVBQU1DLEdBQUcsR0FBR0MsT0FBTyxDQUFDRCxHQUFSLEVBQVo7QUFDQUgsSUFBQUEsSUFBSSxHQUFHLG9CQUFTO0FBQUVLLE1BQUFBLElBQUksRUFBRUwsSUFBUjtBQUFjRyxNQUFBQTtBQUFkLEtBQVQsQ0FBUDs7QUFDQSxVQUFNRyxRQUFRLEdBQUcsT0FBT0QsY0FBS0MsUUFBTCxDQUFjSCxHQUFkLEVBQW1CSCxJQUFuQixDQUF4Qjs7QUFFQSxVQUFNTyxTQUFTLEdBQUcsTUFBTSxrQkFBT1AsSUFBUCxFQUFhO0FBQUVRLE1BQUFBLElBQUksRUFBRU4sT0FBTyxDQUFDTTtBQUFoQixLQUFiLENBQXhCO0FBRUEsVUFBTUMsR0FBRyxHQUFHRixTQUFTLEdBQUcsTUFBTUcsaUJBQUdDLFFBQUgsQ0FBWVgsSUFBWixFQUFrQlksSUFBbEIsQ0FBdUJDLE1BQXZCLENBQVQsR0FBMENDLFNBQS9EO0FBRUEsVUFBTUMsUUFBUSxHQUFHLE1BQU1kLEVBQUUsQ0FBQ1EsR0FBRCxDQUF6Qjs7QUFDQSxRQUFJTSxRQUFRLEtBQUtELFNBQWpCLEVBQTRCO0FBQzFCRSxzQkFBT0MsSUFBUCxDQUFhLGtCQUFpQlgsUUFBUyxFQUF2Qzs7QUFDQTtBQUNEOztBQUVELFFBQUksRUFBRSxNQUFNLHNCQUFTLFVBQVNBLFFBQVMsSUFBM0IsRUFBZ0NKLE9BQWhDLENBQVIsQ0FBSixFQUF1RDtBQUV2RCxVQUFNUSxpQkFBR1EsU0FBSCxDQUFhYixjQUFLYyxLQUFMLENBQVduQixJQUFYLEVBQWlCb0IsR0FBOUIsQ0FBTjtBQUNBLFVBQU1WLGlCQUFHVyxTQUFILENBQWFyQixJQUFiLEVBQW1CYSxNQUFNLENBQUNFLFFBQUQsQ0FBekIsQ0FBTjs7QUFDQUMsb0JBQU9DLElBQVAsQ0FBYSxZQUFXWCxRQUFTLEVBQWpDO0FBQ0QsR0FwQkQ7QUFxQkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgeyBleGlzdHMsIGFic29sdXRlIH0gZnJvbSAnfi91dGlscy9maWxlJztcbmltcG9ydCBleHBvc2UgZnJvbSAnfi91dGlscy9leHBvc2UnO1xuaW1wb3J0IGNvbmZpcm0gZnJvbSAnfi91dGlscy9jb25maXJtJztcbmltcG9ydCB7IElGc09wdGlvbnMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuXG5leHBvcnQgZGVmYXVsdCBleHBvc2UocncpO1xuXG4vKipcbiAqIFJlYWRzIGEgYGZpbGVgIGFuZCBwYXNzZXMgaXQgYXMgYW4gYXJndW1lbnQgdG8gYSBjYWxsYmFjayBgZm5gLiBJZiB0aGUgY2FsbGJhY2sgcmV0dXJucyBvdGhlciB0aGFuIGB1bmRlZmluZWRgLCAqKmBmaWxlYCB3aWxsIGJlIG92ZXJ3cml0dGVuKiogd2l0aCBpdHMgY29udGVudHMuIGBmaWxlYCBjYW4gYmUgcmVsYXRpdmUgdG8gdGhlIHByb2plY3QncyBkaXJlY3RvcnkuXG4gKiBJdCBpcyBhbiAqZXhwb3NlZCogZnVuY3Rpb246IGNhbGwgYHJ3LmZuKClgLCB3aGljaCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMsIGluIG9yZGVyIHRvIGV4ZWN1dGUgb24gY2FsbC5cbiAqIEByZXR1cm5zIEFuIGFzeW5jaHJvbm91cyBmdW5jdGlvbiAtaGVuY2UsIGNhbGxpbmcgYHJ3YCB3b24ndCBoYXZlIGFueSBlZmZlY3QgdW50aWwgdGhlIHJldHVybmVkIGZ1bmN0aW9uIGlzIGNhbGxlZC5cbiAqL1xuZnVuY3Rpb24gcncoXG4gIGZpbGU6IHN0cmluZyxcbiAgZm46IChyYXc/OiBzdHJpbmcpID0+IHN0cmluZyB8IHZvaWQgfCBQcm9taXNlPHN0cmluZyB8IHZvaWQ+LFxuICBvcHRpb25zOiBJRnNPcHRpb25zID0ge31cbik6ICgpID0+IFByb21pc2U8dm9pZD4ge1xuICByZXR1cm4gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IGN3ZCA9IHByb2Nlc3MuY3dkKCk7XG4gICAgZmlsZSA9IGFic29sdXRlKHsgcGF0aDogZmlsZSwgY3dkIH0pO1xuICAgIGNvbnN0IHJlbGF0aXZlID0gJy4vJyArIHBhdGgucmVsYXRpdmUoY3dkLCBmaWxlKTtcblxuICAgIGNvbnN0IGRvZXNFeGlzdCA9IGF3YWl0IGV4aXN0cyhmaWxlLCB7IGZhaWw6IG9wdGlvbnMuZmFpbCB9KTtcblxuICAgIGNvbnN0IHJhdyA9IGRvZXNFeGlzdCA/IGF3YWl0IGZzLnJlYWRGaWxlKGZpbGUpLnRoZW4oU3RyaW5nKSA6IHVuZGVmaW5lZDtcblxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZm4ocmF3KTtcbiAgICBpZiAocmVzcG9uc2UgPT09IHVuZGVmaW5lZCkge1xuICAgICAgbG9nZ2VyLmluZm8oYFdyaXRlIHNraXBwZWQ6ICR7cmVsYXRpdmV9YCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKCEoYXdhaXQgY29uZmlybShgV3JpdGUgXCIke3JlbGF0aXZlfVwiP2AsIG9wdGlvbnMpKSkgcmV0dXJuO1xuXG4gICAgYXdhaXQgZnMuZW5zdXJlRGlyKHBhdGgucGFyc2UoZmlsZSkuZGlyKTtcbiAgICBhd2FpdCBmcy53cml0ZUZpbGUoZmlsZSwgU3RyaW5nKHJlc3BvbnNlKSk7XG4gICAgbG9nZ2VyLmluZm8oYFdyaXR0ZW46ICR7cmVsYXRpdmV9YCk7XG4gIH07XG59XG4iXX0=
\ No newline at end of file

dist-node/public/fs/utils.js

@@ -0,0 +1,93 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.log = log;
+exports.resolver = resolver;
+
+var _fsExtra = _interopRequireDefault(require("fs-extra"));
+
+var _path = _interopRequireDefault(require("path"));
+
+var _file = require("../../utils/file");
+
+var _logger = _interopRequireDefault(require("../../utils/logger"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/* eslint-disable eqeqeq */
+function log(options, level) {
+ return (...args) => {
+ if (!options.hasOwnProperty('logger')) return _logger.default[level](...args);
+ if (options.logger) _logger.default[level](...args);
+ };
+}
+
+async function resolver(src, dest, fn) {
+ const cwd = process.cwd();
+ let {
+ from,
+ to
+ } = typeof dest === 'string' ? {
+ from: undefined,
+ to: dest
+ } : dest;
+
+ if (!Array.isArray(src) && typeof dest === 'string') {
+ return fn((0, _file.absolute)({
+ path: src,
+ cwd
+ }), (0, _file.absolute)({
+ path: to,
+ cwd
+ }));
+ }
+
+ to = (0, _file.absolute)({
+ path: to,
+ cwd
+ });
+ if (from != undefined) from = (0, _file.absolute)({
+ path: from,
+ cwd
+ });
+ if (!Array.isArray(src)) src = [src].filter(Boolean); // Check dest is a folder
+
+ if (await (0, _file.exists)(to)) {
+ const stat = await _fsExtra.default.stat(to);
+
+ if (!stat.isDirectory()) {
+ throw Error('Destination must be a folder if an array of sources or a from/to destination map are passed');
+ }
+ }
+
+ const items = src.map(source => {
+ source = (0, _file.absolute)({
+ path: source,
+ cwd
+ });
+
+ let destination = _path.default.join(to, _path.default.parse(source).base);
+
+ if (from != undefined) {
+ const relative = _path.default.relative(from, source);
+
+ if (relative.slice(0, 2) === '..') {
+ throw Error(`All source files must be within 'from'`);
+ }
+
+ destination = _path.default.join(to, relative);
+ }
+
+ return {
+ source,
+ destination
+ };
+ });
+ return Promise.all(items.map(({
+ source,
+ destination
+ }) => fn(source, destination)));
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvdXRpbHMudHMiXSwibmFtZXMiOlsibG9nIiwib3B0aW9ucyIsImxldmVsIiwiYXJncyIsImhhc093blByb3BlcnR5IiwibG9nZ2VyIiwicmVzb2x2ZXIiLCJzcmMiLCJkZXN0IiwiZm4iLCJjd2QiLCJwcm9jZXNzIiwiZnJvbSIsInRvIiwidW5kZWZpbmVkIiwiQXJyYXkiLCJpc0FycmF5IiwicGF0aCIsImZpbHRlciIsIkJvb2xlYW4iLCJzdGF0IiwiZnMiLCJpc0RpcmVjdG9yeSIsIkVycm9yIiwiaXRlbXMiLCJtYXAiLCJzb3VyY2UiLCJkZXN0aW5hdGlvbiIsImpvaW4iLCJwYXJzZSIsImJhc2UiLCJyZWxhdGl2ZSIsInNsaWNlIiwiUHJvbWlzZSIsImFsbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7OztBQUpBO0FBT08sU0FBU0EsR0FBVCxDQUNMQyxPQURLLEVBRUxDLEtBRkssRUFHcUI7QUFDMUIsU0FBTyxDQUFDLEdBQUdDLElBQUosS0FBYTtBQUNsQixRQUFJLENBQUNGLE9BQU8sQ0FBQ0csY0FBUixDQUF1QixRQUF2QixDQUFMLEVBQXVDLE9BQU9DLGdCQUFPSCxLQUFQLEVBQWMsR0FBR0MsSUFBakIsQ0FBUDtBQUN2QyxRQUFJRixPQUFPLENBQUNJLE1BQVosRUFBb0JBLGdCQUFPSCxLQUFQLEVBQWMsR0FBR0MsSUFBakI7QUFDckIsR0FIRDtBQUlEOztBQUVNLGVBQWVHLFFBQWYsQ0FDTEMsR0FESyxFQUVMQyxJQUZLLEVBR0xDLEVBSEssRUFJYTtBQUNsQixRQUFNQyxHQUFHLEdBQUdDLE9BQU8sQ0FBQ0QsR0FBUixFQUFaO0FBQ0EsTUFBSTtBQUFFRSxJQUFBQSxJQUFGO0FBQVFDLElBQUFBO0FBQVIsTUFDRixPQUFPTCxJQUFQLEtBQWdCLFFBQWhCLEdBQTJCO0FBQUVJLElBQUFBLElBQUksRUFBRUUsU0FBUjtBQUFtQkQsSUFBQUEsRUFBRSxFQUFFTDtBQUF2QixHQUEzQixHQUEyREEsSUFEN0Q7O0FBR0EsTUFBSSxDQUFDTyxLQUFLLENBQUNDLE9BQU4sQ0FBY1QsR0FBZCxDQUFELElBQXVCLE9BQU9DLElBQVAsS0FBZ0IsUUFBM0MsRUFBcUQ7QUFDbkQsV0FBT0MsRUFBRSxDQUFDLG9CQUFTO0FBQUVRLE1BQUFBLElBQUksRUFBRVYsR0FBUjtBQUFhRyxNQUFBQTtBQUFiLEtBQVQsQ0FBRCxFQUErQixvQkFBUztBQUFFTyxNQUFBQSxJQUFJLEVBQUVKLEVBQVI7QUFBWUgsTUFBQUE7QUFBWixLQUFULENBQS9CLENBQVQ7QUFDRDs7QUFFREcsRUFBQUEsRUFBRSxHQUFHLG9CQUFTO0FBQUVJLElBQUFBLElBQUksRUFBRUosRUFBUjtBQUFZSCxJQUFBQTtBQUFaLEdBQVQsQ0FBTDtBQUNBLE1BQUlFLElBQUksSUFBSUUsU0FBWixFQUF1QkYsSUFBSSxHQUFHLG9CQUFTO0FBQUVLLElBQUFBLElBQUksRUFBRUwsSUFBUjtBQUFjRixJQUFBQTtBQUFkLEdBQVQsQ0FBUDtBQUN2QixNQUFJLENBQUNLLEtBQUssQ0FBQ0MsT0FBTixDQUFjVCxHQUFkLENBQUwsRUFBeUJBLEdBQUcsR0FBRyxDQUFDQSxHQUFELEVBQU1XLE1BQU4sQ0FBYUMsT0FBYixDQUFOLENBWFAsQ0FhbEI7O0FBQ0EsTUFBSSxNQUFNLGtCQUFPTixFQUFQLENBQVYsRUFBc0I7QUFDcEIsVUFBTU8sSUFBSSxHQUFHLE1BQU1DLGlCQUFHRCxJQUFILENBQVFQLEVBQVIsQ0FBbkI7O0FBQ0EsUUFBSSxDQUFDTyxJQUFJLENBQUNFLFdBQUwsRUFBTCxFQUF5QjtBQUN2QixZQUFNQyxLQUFLLENBQ1QsNkZBRFMsQ0FBWDtBQUdEO0FBQ0Y7O0FBRUQsUUFBTUMsS0FBSyxHQUFHakIsR0FBRyxDQUFDa0IsR0FBSixDQUFTQyxNQUFELElBQVk7QUFDaENBLElBQUFBLE1BQU0sR0FBRyxvQkFBUztBQUFFVCxNQUFBQSxJQUFJLEVBQUVTLE1BQVI7QUFBZ0JoQixNQUFBQTtBQUFoQixLQUFULENBQVQ7O0FBQ0EsUUFBSWlCLFdBQVcsR0FBR1YsY0FBS1csSUFBTCxDQUFVZixFQUFWLEVBQWNJLGNBQUtZLEtBQUwsQ0FBV0gsTUFBWCxFQUFtQkksSUFBakMsQ0FBbEI7O0FBQ0EsUUFBSWxCLElBQUksSUFBSUUsU0FBWixFQUF1QjtBQUNyQixZQUFNaUIsUUFBUSxHQUFHZCxjQUFLYyxRQUFMLENBQWNuQixJQUFkLEVBQW9CYyxNQUFwQixDQUFqQjs7QUFDQSxVQUFJSyxRQUFRLENBQUNDLEtBQVQsQ0FBZSxDQUFmLEVBQWtCLENBQWxCLE1BQXlCLElBQTdCLEVBQW1DO0FBQ2pDLGNBQU1ULEtBQUssQ0FBRSx3Q0FBRixDQUFYO0FBQ0Q7O0FBQ0RJLE1BQUFBLFdBQVcsR0FBR1YsY0FBS1csSUFBTCxDQUFVZixFQUFWLEVBQWNrQixRQUFkLENBQWQ7QUFDRDs7QUFFRCxXQUFPO0FBQUVMLE1BQUFBLE1BQUY7QUFBVUMsTUFBQUE7QUFBVixLQUFQO0FBQ0QsR0FaYSxDQUFkO0FBY0EsU0FBT00sT0FBTyxDQUFDQyxHQUFSLENBQ0xWLEtBQUssQ0FBQ0MsR0FBTixDQUFVLENBQUM7QUFBRUMsSUFBQUEsTUFBRjtBQUFVQyxJQUFBQTtBQUFWLEdBQUQsS0FBNkJsQixFQUFFLENBQUNpQixNQUFELEVBQVNDLFdBQVQsQ0FBekMsQ0FESyxDQUFQO0FBR0QiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBlcWVxZXEgKi9cbmltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCB7IGFic29sdXRlLCBleGlzdHMgfSBmcm9tICd+L3V0aWxzL2ZpbGUnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICd+L3V0aWxzL2xvZ2dlcic7XG5pbXBvcnQgeyBJRnNSZWFkT3B0aW9ucywgVERlc3RpbmF0aW9uIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2coXG4gIG9wdGlvbnM6IElGc1JlYWRPcHRpb25zLFxuICBsZXZlbDogJ3RyYWNlJyB8ICdkZWJ1ZycgfCAnaW5mbycgfCAnd2FybicgfCAnZXJyb3InXG4pOiAoLi4uYXJnczogYW55W10pID0+IHZvaWQge1xuICByZXR1cm4gKC4uLmFyZ3MpID0+IHtcbiAgICBpZiAoIW9wdGlvbnMuaGFzT3duUHJvcGVydHkoJ2xvZ2dlcicpKSByZXR1cm4gbG9nZ2VyW2xldmVsXSguLi5hcmdzKTtcbiAgICBpZiAob3B0aW9ucy5sb2dnZXIpIGxvZ2dlcltsZXZlbF0oLi4uYXJncyk7XG4gIH07XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiByZXNvbHZlcjxUPihcbiAgc3JjOiBzdHJpbmcgfCBzdHJpbmdbXSxcbiAgZGVzdDogVERlc3RpbmF0aW9uLFxuICBmbjogKHNyYzogc3RyaW5nLCBkZXN0OiBzdHJpbmcpID0+IFByb21pc2U8VD5cbik6IFByb21pc2U8VCB8IFRbXT4ge1xuICBjb25zdCBjd2QgPSBwcm9jZXNzLmN3ZCgpO1xuICBsZXQgeyBmcm9tLCB0byB9ID1cbiAgICB0eXBlb2YgZGVzdCA9PT0gJ3N0cmluZycgPyB7IGZyb206IHVuZGVmaW5lZCwgdG86IGRlc3QgfSA6IGRlc3Q7XG5cbiAgaWYgKCFBcnJheS5pc0FycmF5KHNyYykgJiYgdHlwZW9mIGRlc3QgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGZuKGFic29sdXRlKHsgcGF0aDogc3JjLCBjd2QgfSksIGFic29sdXRlKHsgcGF0aDogdG8sIGN3ZCB9KSk7XG4gIH1cblxuICB0byA9IGFic29sdXRlKHsgcGF0aDogdG8sIGN3ZCB9KTtcbiAgaWYgKGZyb20gIT0gdW5kZWZpbmVkKSBmcm9tID0gYWJzb2x1dGUoeyBwYXRoOiBmcm9tLCBjd2QgfSk7XG4gIGlmICghQXJyYXkuaXNBcnJheShzcmMpKSBzcmMgPSBbc3JjXS5maWx0ZXIoQm9vbGVhbik7XG5cbiAgLy8gQ2hlY2sgZGVzdCBpcyBhIGZvbGRlclxuICBpZiAoYXdhaXQgZXhpc3RzKHRvKSkge1xuICAgIGNvbnN0IHN0YXQgPSBhd2FpdCBmcy5zdGF0KHRvKTtcbiAgICBpZiAoIXN0YXQuaXNEaXJlY3RvcnkoKSkge1xuICAgICAgdGhyb3cgRXJyb3IoXG4gICAgICAgICdEZXN0aW5hdGlvbiBtdXN0IGJlIGEgZm9sZGVyIGlmIGFuIGFycmF5IG9mIHNvdXJjZXMgb3IgYSBmcm9tL3RvIGRlc3RpbmF0aW9uIG1hcCBhcmUgcGFzc2VkJ1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBjb25zdCBpdGVtcyA9IHNyYy5tYXAoKHNvdXJjZSkgPT4ge1xuICAgIHNvdXJjZSA9IGFic29sdXRlKHsgcGF0aDogc291cmNlLCBjd2QgfSk7XG4gICAgbGV0IGRlc3RpbmF0aW9uID0gcGF0aC5qb2luKHRvLCBwYXRoLnBhcnNlKHNvdXJjZSkuYmFzZSk7XG4gICAgaWYgKGZyb20gIT0gdW5kZWZpbmVkKSB7XG4gICAgICBjb25zdCByZWxhdGl2ZSA9IHBhdGgucmVsYXRpdmUoZnJvbSwgc291cmNlKTtcbiAgICAgIGlmIChyZWxhdGl2ZS5zbGljZSgwLCAyKSA9PT0gJy4uJykge1xuICAgICAgICB0aHJvdyBFcnJvcihgQWxsIHNvdXJjZSBmaWxlcyBtdXN0IGJlIHdpdGhpbiAnZnJvbSdgKTtcbiAgICAgIH1cbiAgICAgIGRlc3RpbmF0aW9uID0gcGF0aC5qb2luKHRvLCByZWxhdGl2ZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHsgc291cmNlLCBkZXN0aW5hdGlvbiB9O1xuICB9KTtcblxuICByZXR1cm4gUHJvbWlzZS5hbGwoXG4gICAgaXRlbXMubWFwKCh7IHNvdXJjZSwgZGVzdGluYXRpb24gfSkgPT4gZm4oc291cmNlLCBkZXN0aW5hdGlvbikpXG4gICk7XG59XG4iXX0=
\ No newline at end of file

dist-node/public/fs/write/index.js

@@ -0,0 +1,29 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _expose = _interopRequireDefault(require("../../../utils/expose"));
+
+var _write = _interopRequireDefault(require("./write"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var _default = (0, _expose.default)(write);
+
+exports.default = _default;
+
+/**
+ * Writes a `file` with `raw`. If no `raw` content is passed, it will overwrite with no content.
+ * It is an *exposed* function: call `write.fn()`, which takes the same arguments, in order to execute on call.
+ * @returns An asynchronous function -hence, calling `write` won't have any effect until the returned function is called.
+ */
+function write(dest, ...args) {
+ return async () => {
+ const hasRaw = typeof args[0] === 'string' || typeof args[0] === 'function' || typeof args[0] === 'undefined';
+ return (0, _write.default)(typeof dest === 'function' ? await dest() : await dest, hasRaw ? args[0] : undefined, hasRaw ? args[1] : args[0]);
+ };
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvd3JpdGUvaW5kZXgudHMiXSwibmFtZXMiOlsid3JpdGUiLCJkZXN0IiwiYXJncyIsImhhc1JhdyIsInVuZGVmaW5lZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOzs7O2VBRWUscUJBQU9BLEtBQVAsQzs7OztBQWVmOzs7OztBQUtBLFNBQVNBLEtBQVQsQ0FBZUMsSUFBZixFQUE4QixHQUFHQyxJQUFqQyxFQUFtRTtBQUNqRSxTQUFPLFlBQVk7QUFDakIsVUFBTUMsTUFBTSxHQUNWLE9BQU9ELElBQUksQ0FBQyxDQUFELENBQVgsS0FBbUIsUUFBbkIsSUFDQSxPQUFPQSxJQUFJLENBQUMsQ0FBRCxDQUFYLEtBQW1CLFVBRG5CLElBRUEsT0FBT0EsSUFBSSxDQUFDLENBQUQsQ0FBWCxLQUFtQixXQUhyQjtBQUtBLFdBQU8sb0JBQ0wsT0FBT0QsSUFBUCxLQUFnQixVQUFoQixHQUE2QixNQUFNQSxJQUFJLEVBQXZDLEdBQTRDLE1BQU1BLElBRDdDLEVBRUxFLE1BQU0sR0FBR0QsSUFBSSxDQUFDLENBQUQsQ0FBUCxHQUFhRSxTQUZkLEVBR0xELE1BQU0sR0FBR0QsSUFBSSxDQUFDLENBQUQsQ0FBUCxHQUFhQSxJQUFJLENBQUMsQ0FBRCxDQUhsQixDQUFQO0FBS0QsR0FYRDtBQVlEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGV4cG9zZSwgeyBURXhwb3NlZE92ZXJsb2FkIH0gZnJvbSAnfi91dGlscy9leHBvc2UnO1xuaW1wb3J0IHsgSUZzVXBkYXRlT3B0aW9ucywgVFdyaXRlRm4sIFRTb3VyY2UgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgdHJ1bmsgZnJvbSAnLi93cml0ZSc7XG5cbmV4cG9ydCBkZWZhdWx0IGV4cG9zZSh3cml0ZSkgYXMgVEV4cG9zZWRPdmVybG9hZDxcbiAgdHlwZW9mIHdyaXRlLFxuICB8IFtUU291cmNlXVxuICB8IFtUU291cmNlLCB1bmRlZmluZWQgfCBzdHJpbmcgfCBUV3JpdGVGbl1cbiAgfCBbVFNvdXJjZSwgSUZzVXBkYXRlT3B0aW9uc11cbiAgfCBbVFNvdXJjZSwgdW5kZWZpbmVkIHwgc3RyaW5nIHwgVFdyaXRlRm4sIElGc1VwZGF0ZU9wdGlvbnNdXG4+O1xuXG5mdW5jdGlvbiB3cml0ZShkZXN0OiBUU291cmNlLCBjb250ZW50Pzogc3RyaW5nIHwgVFdyaXRlRm4pOiAoKSA9PiBQcm9taXNlPHZvaWQ+O1xuZnVuY3Rpb24gd3JpdGUoZGVzdDogVFNvdXJjZSwgb3B0aW9ucz86IElGc1VwZGF0ZU9wdGlvbnMpOiAoKSA9PiBQcm9taXNlPHZvaWQ+O1xuZnVuY3Rpb24gd3JpdGUoXG4gIGRlc3Q6IFRTb3VyY2UsXG4gIGNvbnRlbnQ/OiBzdHJpbmcgfCBUV3JpdGVGbixcbiAgb3B0aW9ucz86IElGc1VwZGF0ZU9wdGlvbnNcbik6ICgpID0+IFByb21pc2U8dm9pZD47XG4vKipcbiAqIFdyaXRlcyBhIGBmaWxlYCB3aXRoIGByYXdgLiBJZiBubyBgcmF3YCBjb250ZW50IGlzIHBhc3NlZCwgaXQgd2lsbCBvdmVyd3JpdGUgd2l0aCBubyBjb250ZW50LlxuICogSXQgaXMgYW4gKmV4cG9zZWQqIGZ1bmN0aW9uOiBjYWxsIGB3cml0ZS5mbigpYCwgd2hpY2ggdGFrZXMgdGhlIHNhbWUgYXJndW1lbnRzLCBpbiBvcmRlciB0byBleGVjdXRlIG9uIGNhbGwuXG4gKiBAcmV0dXJucyBBbiBhc3luY2hyb25vdXMgZnVuY3Rpb24gLWhlbmNlLCBjYWxsaW5nIGB3cml0ZWAgd29uJ3QgaGF2ZSBhbnkgZWZmZWN0IHVudGlsIHRoZSByZXR1cm5lZCBmdW5jdGlvbiBpcyBjYWxsZWQuXG4gKi9cbmZ1bmN0aW9uIHdyaXRlKGRlc3Q6IFRTb3VyY2UsIC4uLmFyZ3M6IGFueVtdKTogKCkgPT4gUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgaGFzUmF3ID1cbiAgICAgIHR5cGVvZiBhcmdzWzBdID09PSAnc3RyaW5nJyB8fFxuICAgICAgdHlwZW9mIGFyZ3NbMF0gPT09ICdmdW5jdGlvbicgfHxcbiAgICAgIHR5cGVvZiBhcmdzWzBdID09PSAndW5kZWZpbmVkJztcblxuICAgIHJldHVybiB0cnVuayhcbiAgICAgIHR5cGVvZiBkZXN0ID09PSAnZnVuY3Rpb24nID8gYXdhaXQgZGVzdCgpIDogYXdhaXQgZGVzdCxcbiAgICAgIGhhc1JhdyA/IGFyZ3NbMF0gOiB1bmRlZmluZWQsXG4gICAgICBoYXNSYXcgPyBhcmdzWzFdIDogYXJnc1swXVxuICAgICk7XG4gIH07XG59XG4iXX0=
\ No newline at end of file

dist-node/public/fs/write/write.js

@@ -0,0 +1,65 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = write;
+exports.each = each;
+
+var _fsExtra = _interopRequireDefault(require("fs-extra"));
+
+var _path = _interopRequireDefault(require("path"));
+
+var _file = require("../../../utils/file");
+
+var _confirm = _interopRequireDefault(require("../../../utils/confirm"));
+
+var _errors = require("../../../utils/errors");
+
+var _utils = require("../utils");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+async function write(dest, content, options = {}) {
+ options = Object.assign({
+ overwrite: true
+ }, options);
+ Array.isArray(dest) ? await Promise.all(dest.map(file => each(file, content, options))) : await each(dest, content, options);
+}
+
+async function each(dest, content, options) {
+ const cwd = process.cwd();
+ dest = (0, _file.absolute)({
+ path: dest,
+ cwd
+ });
+
+ const relative = './' + _path.default.relative(process.cwd(), dest);
+
+ if (typeof content === 'function') {
+ try {
+ content = await content({
+ dest
+ });
+ } catch (err) {
+ throw (0, _errors.open)(err);
+ }
+ }
+
+ const doesExist = await (0, _file.exists)(dest);
+
+ if (options.fail && doesExist) {
+ throw Error(`File already exists: ${relative}`);
+ }
+
+ if (doesExist && !options.overwrite) {
+ (0, _utils.log)(options, 'info')(`Write skipped: ${relative}`);
+ return;
+ }
+
+ if (!(await (0, _confirm.default)(`Write "${relative}"?`, options))) return;
+ await _fsExtra.default.ensureDir(_path.default.dirname(dest));
+ await _fsExtra.default.writeFile(dest, content ? String(content) : '');
+ (0, _utils.log)(options, 'info')(`Written: ${relative}`);
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvd3JpdGUvd3JpdGUudHMiXSwibmFtZXMiOlsid3JpdGUiLCJkZXN0IiwiY29udGVudCIsIm9wdGlvbnMiLCJPYmplY3QiLCJhc3NpZ24iLCJvdmVyd3JpdGUiLCJBcnJheSIsImlzQXJyYXkiLCJQcm9taXNlIiwiYWxsIiwibWFwIiwiZmlsZSIsImVhY2giLCJjd2QiLCJwcm9jZXNzIiwicGF0aCIsInJlbGF0aXZlIiwiZXJyIiwiZG9lc0V4aXN0IiwiZmFpbCIsIkVycm9yIiwiZnMiLCJlbnN1cmVEaXIiLCJkaXJuYW1lIiwid3JpdGVGaWxlIiwiU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOzs7O0FBRWUsZUFBZUEsS0FBZixDQUNiQyxJQURhLEVBRWJDLE9BRmEsRUFHYkMsT0FBeUIsR0FBRyxFQUhmLEVBSUU7QUFDZkEsRUFBQUEsT0FBTyxHQUFHQyxNQUFNLENBQUNDLE1BQVAsQ0FBYztBQUFFQyxJQUFBQSxTQUFTLEVBQUU7QUFBYixHQUFkLEVBQW1DSCxPQUFuQyxDQUFWO0FBRUFJLEVBQUFBLEtBQUssQ0FBQ0MsT0FBTixDQUFjUCxJQUFkLElBQ0ksTUFBTVEsT0FBTyxDQUFDQyxHQUFSLENBQVlULElBQUksQ0FBQ1UsR0FBTCxDQUFVQyxJQUFELElBQVVDLElBQUksQ0FBQ0QsSUFBRCxFQUFPVixPQUFQLEVBQWdCQyxPQUFoQixDQUF2QixDQUFaLENBRFYsR0FFSSxNQUFNVSxJQUFJLENBQUNaLElBQUQsRUFBT0MsT0FBUCxFQUFnQkMsT0FBaEIsQ0FGZDtBQUdEOztBQUVNLGVBQWVVLElBQWYsQ0FDTFosSUFESyxFQUVMQyxPQUZLLEVBR0xDLE9BSEssRUFJVTtBQUNmLFFBQU1XLEdBQUcsR0FBR0MsT0FBTyxDQUFDRCxHQUFSLEVBQVo7QUFDQWIsRUFBQUEsSUFBSSxHQUFHLG9CQUFTO0FBQUVlLElBQUFBLElBQUksRUFBRWYsSUFBUjtBQUFjYSxJQUFBQTtBQUFkLEdBQVQsQ0FBUDs7QUFDQSxRQUFNRyxRQUFRLEdBQUcsT0FBT0QsY0FBS0MsUUFBTCxDQUFjRixPQUFPLENBQUNELEdBQVIsRUFBZCxFQUE2QmIsSUFBN0IsQ0FBeEI7O0FBRUEsTUFBSSxPQUFPQyxPQUFQLEtBQW1CLFVBQXZCLEVBQW1DO0FBQ2pDLFFBQUk7QUFDRkEsTUFBQUEsT0FBTyxHQUFHLE1BQU1BLE9BQU8sQ0FBQztBQUFFRCxRQUFBQTtBQUFGLE9BQUQsQ0FBdkI7QUFDRCxLQUZELENBRUUsT0FBT2lCLEdBQVAsRUFBWTtBQUNaLFlBQU0sa0JBQUtBLEdBQUwsQ0FBTjtBQUNEO0FBQ0Y7O0FBRUQsUUFBTUMsU0FBUyxHQUFHLE1BQU0sa0JBQU9sQixJQUFQLENBQXhCOztBQUNBLE1BQUlFLE9BQU8sQ0FBQ2lCLElBQVIsSUFBZ0JELFNBQXBCLEVBQStCO0FBQzdCLFVBQU1FLEtBQUssQ0FBRSx3QkFBdUJKLFFBQVMsRUFBbEMsQ0FBWDtBQUNEOztBQUVELE1BQUlFLFNBQVMsSUFBSSxDQUFDaEIsT0FBTyxDQUFDRyxTQUExQixFQUFxQztBQUNuQyxvQkFBSUgsT0FBSixFQUFhLE1BQWIsRUFBc0Isa0JBQWlCYyxRQUFTLEVBQWhEO0FBQ0E7QUFDRDs7QUFFRCxNQUFJLEVBQUUsTUFBTSxzQkFBUyxVQUFTQSxRQUFTLElBQTNCLEVBQWdDZCxPQUFoQyxDQUFSLENBQUosRUFBdUQ7QUFFdkQsUUFBTW1CLGlCQUFHQyxTQUFILENBQWFQLGNBQUtRLE9BQUwsQ0FBYXZCLElBQWIsQ0FBYixDQUFOO0FBQ0EsUUFBTXFCLGlCQUFHRyxTQUFILENBQWF4QixJQUFiLEVBQW1CQyxPQUFPLEdBQUd3QixNQUFNLENBQUN4QixPQUFELENBQVQsR0FBcUIsRUFBL0MsQ0FBTjtBQUNBLGtCQUFJQyxPQUFKLEVBQWEsTUFBYixFQUFzQixZQUFXYyxRQUFTLEVBQTFDO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBJRnNVcGRhdGVPcHRpb25zLCBUV3JpdGVGbiB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IGV4aXN0cywgYWJzb2x1dGUgfSBmcm9tICd+L3V0aWxzL2ZpbGUnO1xuaW1wb3J0IGNvbmZpcm0gZnJvbSAnfi91dGlscy9jb25maXJtJztcbmltcG9ydCB7IG9wZW4gfSBmcm9tICd+L3V0aWxzL2Vycm9ycyc7XG5pbXBvcnQgeyBsb2cgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIHdyaXRlKFxuICBkZXN0OiBzdHJpbmcgfCBzdHJpbmdbXSxcbiAgY29udGVudD86IHN0cmluZyB8IFRXcml0ZUZuLFxuICBvcHRpb25zOiBJRnNVcGRhdGVPcHRpb25zID0ge31cbik6IFByb21pc2U8dm9pZD4ge1xuICBvcHRpb25zID0gT2JqZWN0LmFzc2lnbih7IG92ZXJ3cml0ZTogdHJ1ZSB9LCBvcHRpb25zKTtcblxuICBBcnJheS5pc0FycmF5KGRlc3QpXG4gICAgPyBhd2FpdCBQcm9taXNlLmFsbChkZXN0Lm1hcCgoZmlsZSkgPT4gZWFjaChmaWxlLCBjb250ZW50LCBvcHRpb25zKSkpXG4gICAgOiBhd2FpdCBlYWNoKGRlc3QsIGNvbnRlbnQsIG9wdGlvbnMpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZWFjaChcbiAgZGVzdDogc3RyaW5nLFxuICBjb250ZW50OiB2b2lkIHwgc3RyaW5nIHwgVFdyaXRlRm4sXG4gIG9wdGlvbnM6IElGc1VwZGF0ZU9wdGlvbnNcbik6IFByb21pc2U8dm9pZD4ge1xuICBjb25zdCBjd2QgPSBwcm9jZXNzLmN3ZCgpO1xuICBkZXN0ID0gYWJzb2x1dGUoeyBwYXRoOiBkZXN0LCBjd2QgfSk7XG4gIGNvbnN0IHJlbGF0aXZlID0gJy4vJyArIHBhdGgucmVsYXRpdmUocHJvY2Vzcy5jd2QoKSwgZGVzdCk7XG5cbiAgaWYgKHR5cGVvZiBjb250ZW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnRlbnQgPSBhd2FpdCBjb250ZW50KHsgZGVzdCB9KTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHRocm93IG9wZW4oZXJyKTtcbiAgICB9XG4gIH1cblxuICBjb25zdCBkb2VzRXhpc3QgPSBhd2FpdCBleGlzdHMoZGVzdCk7XG4gIGlmIChvcHRpb25zLmZhaWwgJiYgZG9lc0V4aXN0KSB7XG4gICAgdGhyb3cgRXJyb3IoYEZpbGUgYWxyZWFkeSBleGlzdHM6ICR7cmVsYXRpdmV9YCk7XG4gIH1cblxuICBpZiAoZG9lc0V4aXN0ICYmICFvcHRpb25zLm92ZXJ3cml0ZSkge1xuICAgIGxvZyhvcHRpb25zLCAnaW5mbycpKGBXcml0ZSBza2lwcGVkOiAke3JlbGF0aXZlfWApO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmICghKGF3YWl0IGNvbmZpcm0oYFdyaXRlIFwiJHtyZWxhdGl2ZX1cIj9gLCBvcHRpb25zKSkpIHJldHVybjtcblxuICBhd2FpdCBmcy5lbnN1cmVEaXIocGF0aC5kaXJuYW1lKGRlc3QpKTtcbiAgYXdhaXQgZnMud3JpdGVGaWxlKGRlc3QsIGNvbnRlbnQgPyBTdHJpbmcoY29udGVudCkgOiAnJyk7XG4gIGxvZyhvcHRpb25zLCAnaW5mbycpKGBXcml0dGVuOiAke3JlbGF0aXZlfWApO1xufVxuIl19
\ No newline at end of file

dist-node/public/fs/write.js

@@ -1,64 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _fsExtra = _interopRequireDefault(require("fs-extra"));
-
-var _path = _interopRequireDefault(require("path"));
-
-var _expose = _interopRequireDefault(require("../../utils/expose"));
-
-var _file = require("../../utils/file");
-
-var _confirm = _interopRequireDefault(require("../../utils/confirm"));
-
-var _logger = _interopRequireDefault(require("../../utils/logger"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var _default = (0, _expose.default)(write);
-
-exports.default = _default;
-
-/**
- * Writes a `file` with `raw`. If no `raw` content is passed, it will simply ensure it does exist.
- * It is an *exposed* function: call `write.fn()`, which takes the same arguments, in order to execute on call.
- * @returns An asynchronous function -hence, calling `write` won't have any effect until the returned function is called.
- */
-function write(file, ...args) {
- return async () => {
- const raw = args.find(x => typeof x === 'string') || '';
- const options = Object.assign({
- overwrite: true
- }, args.find(x => typeof x === 'object') || {});
- const cwd = process.cwd();
- file = (0, _file.absolute)({
- path: file,
- cwd
- });
-
- const relative = './' + _path.default.relative(process.cwd(), file);
-
- const doesExist = await (0, _file.exists)(file);
-
- if (options.fail && doesExist) {
- throw Error(`File already exists: ${relative}`);
- }
-
- if (doesExist && !options.overwrite) {
- _logger.default.info(`Write skipped: ${relative}`);
-
- return;
- }
-
- if (!(await (0, _confirm.default)(`Write "${relative}"?`, options))) return;
- await _fsExtra.default.ensureDir(_path.default.parse(file).dir);
- await _fsExtra.default.writeFile(file, String(raw));
-
- _logger.default.info(`Written: ${relative}`);
- };
-}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvZnMvd3JpdGUudHMiXSwibmFtZXMiOlsid3JpdGUiLCJmaWxlIiwiYXJncyIsInJhdyIsImZpbmQiLCJ4Iiwib3B0aW9ucyIsIk9iamVjdCIsImFzc2lnbiIsIm92ZXJ3cml0ZSIsImN3ZCIsInByb2Nlc3MiLCJwYXRoIiwicmVsYXRpdmUiLCJkb2VzRXhpc3QiLCJmYWlsIiwiRXJyb3IiLCJsb2dnZXIiLCJpbmZvIiwiZnMiLCJlbnN1cmVEaXIiLCJwYXJzZSIsImRpciIsIndyaXRlRmlsZSIsIlN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOzs7O2VBRWUscUJBQU9BLEtBQVAsQzs7OztBQWVmOzs7OztBQUtBLFNBQVNBLEtBQVQsQ0FBZUMsSUFBZixFQUE2QixHQUFHQyxJQUFoQyxFQUFrRTtBQUNoRSxTQUFPLFlBQVk7QUFDakIsVUFBTUMsR0FBVyxHQUFHRCxJQUFJLENBQUNFLElBQUwsQ0FBV0MsQ0FBRCxJQUFPLE9BQU9BLENBQVAsS0FBYSxRQUE5QixLQUEyQyxFQUEvRDtBQUNBLFVBQU1DLE9BQXdCLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBUCxDQUMvQjtBQUFFQyxNQUFBQSxTQUFTLEVBQUU7QUFBYixLQUQrQixFQUUvQlAsSUFBSSxDQUFDRSxJQUFMLENBQVdDLENBQUQsSUFBTyxPQUFPQSxDQUFQLEtBQWEsUUFBOUIsS0FBMkMsRUFGWixDQUFqQztBQUtBLFVBQU1LLEdBQUcsR0FBR0MsT0FBTyxDQUFDRCxHQUFSLEVBQVo7QUFDQVQsSUFBQUEsSUFBSSxHQUFHLG9CQUFTO0FBQUVXLE1BQUFBLElBQUksRUFBRVgsSUFBUjtBQUFjUyxNQUFBQTtBQUFkLEtBQVQsQ0FBUDs7QUFDQSxVQUFNRyxRQUFRLEdBQUcsT0FBT0QsY0FBS0MsUUFBTCxDQUFjRixPQUFPLENBQUNELEdBQVIsRUFBZCxFQUE2QlQsSUFBN0IsQ0FBeEI7O0FBRUEsVUFBTWEsU0FBUyxHQUFHLE1BQU0sa0JBQU9iLElBQVAsQ0FBeEI7O0FBQ0EsUUFBSUssT0FBTyxDQUFDUyxJQUFSLElBQWdCRCxTQUFwQixFQUErQjtBQUM3QixZQUFNRSxLQUFLLENBQUUsd0JBQXVCSCxRQUFTLEVBQWxDLENBQVg7QUFDRDs7QUFFRCxRQUFJQyxTQUFTLElBQUksQ0FBQ1IsT0FBTyxDQUFDRyxTQUExQixFQUFxQztBQUNuQ1Esc0JBQU9DLElBQVAsQ0FBYSxrQkFBaUJMLFFBQVMsRUFBdkM7O0FBQ0E7QUFDRDs7QUFFRCxRQUFJLEVBQUUsTUFBTSxzQkFBUyxVQUFTQSxRQUFTLElBQTNCLEVBQWdDUCxPQUFoQyxDQUFSLENBQUosRUFBdUQ7QUFFdkQsVUFBTWEsaUJBQUdDLFNBQUgsQ0FBYVIsY0FBS1MsS0FBTCxDQUFXcEIsSUFBWCxFQUFpQnFCLEdBQTlCLENBQU47QUFDQSxVQUFNSCxpQkFBR0ksU0FBSCxDQUFhdEIsSUFBYixFQUFtQnVCLE1BQU0sQ0FBQ3JCLEdBQUQsQ0FBekIsQ0FBTjs7QUFDQWMsb0JBQU9DLElBQVAsQ0FBYSxZQUFXTCxRQUFTLEVBQWpDO0FBQ0QsR0ExQkQ7QUEyQkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgZXhwb3NlLCB7IFRFeHBvc2VkT3ZlcmxvYWQgfSBmcm9tICd+L3V0aWxzL2V4cG9zZSc7XG5pbXBvcnQgeyBJRnNXcml0ZU9wdGlvbnMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7IGV4aXN0cywgYWJzb2x1dGUgfSBmcm9tICd+L3V0aWxzL2ZpbGUnO1xuaW1wb3J0IGNvbmZpcm0gZnJvbSAnfi91dGlscy9jb25maXJtJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnfi91dGlscy9sb2dnZXInO1xuXG5leHBvcnQgZGVmYXVsdCBleHBvc2Uod3JpdGUpIGFzIFRFeHBvc2VkT3ZlcmxvYWQ8XG4gIHR5cGVvZiB3cml0ZSxcbiAgfCBbc3RyaW5nXVxuICB8IFtzdHJpbmcsIHN0cmluZ11cbiAgfCBbc3RyaW5nLCBJRnNXcml0ZU9wdGlvbnNdXG4gIHwgW3N0cmluZywgc3RyaW5nLCBJRnNXcml0ZU9wdGlvbnNdXG4+O1xuXG5mdW5jdGlvbiB3cml0ZShmaWxlOiBzdHJpbmcsIHJhdz86IHN0cmluZyk6ICgpID0+IFByb21pc2U8dm9pZD47XG5mdW5jdGlvbiB3cml0ZShmaWxlOiBzdHJpbmcsIG9wdGlvbnM/OiBJRnNXcml0ZU9wdGlvbnMpOiAoKSA9PiBQcm9taXNlPHZvaWQ+O1xuZnVuY3Rpb24gd3JpdGUoXG4gIGZpbGU6IHN0cmluZyxcbiAgcmF3OiBzdHJpbmcsXG4gIG9wdGlvbnM/OiBJRnNXcml0ZU9wdGlvbnNcbik6ICgpID0+IFByb21pc2U8dm9pZD47XG4vKipcbiAqIFdyaXRlcyBhIGBmaWxlYCB3aXRoIGByYXdgLiBJZiBubyBgcmF3YCBjb250ZW50IGlzIHBhc3NlZCwgaXQgd2lsbCBzaW1wbHkgZW5zdXJlIGl0IGRvZXMgZXhpc3QuXG4gKiBJdCBpcyBhbiAqZXhwb3NlZCogZnVuY3Rpb246IGNhbGwgYHdyaXRlLmZuKClgLCB3aGljaCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMsIGluIG9yZGVyIHRvIGV4ZWN1dGUgb24gY2FsbC5cbiAqIEByZXR1cm5zIEFuIGFzeW5jaHJvbm91cyBmdW5jdGlvbiAtaGVuY2UsIGNhbGxpbmcgYHdyaXRlYCB3b24ndCBoYXZlIGFueSBlZmZlY3QgdW50aWwgdGhlIHJldHVybmVkIGZ1bmN0aW9uIGlzIGNhbGxlZC5cbiAqL1xuZnVuY3Rpb24gd3JpdGUoZmlsZTogc3RyaW5nLCAuLi5hcmdzOiBhbnlbXSk6ICgpID0+IFByb21pc2U8dm9pZD4ge1xuICByZXR1cm4gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJhdzogc3RyaW5nID0gYXJncy5maW5kKCh4KSA9PiB0eXBlb2YgeCA9PT0gJ3N0cmluZycpIHx8ICcnO1xuICAgIGNvbnN0IG9wdGlvbnM6IElGc1dyaXRlT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oXG4gICAgICB7IG92ZXJ3cml0ZTogdHJ1ZSB9LFxuICAgICAgYXJncy5maW5kKCh4KSA9PiB0eXBlb2YgeCA9PT0gJ29iamVjdCcpIHx8IHt9XG4gICAgKTtcblxuICAgIGNvbnN0IGN3ZCA9IHByb2Nlc3MuY3dkKCk7XG4gICAgZmlsZSA9IGFic29sdXRlKHsgcGF0aDogZmlsZSwgY3dkIH0pO1xuICAgIGNvbnN0IHJlbGF0aXZlID0gJy4vJyArIHBhdGgucmVsYXRpdmUocHJvY2Vzcy5jd2QoKSwgZmlsZSk7XG5cbiAgICBjb25zdCBkb2VzRXhpc3QgPSBhd2FpdCBleGlzdHMoZmlsZSk7XG4gICAgaWYgKG9wdGlvbnMuZmFpbCAmJiBkb2VzRXhpc3QpIHtcbiAgICAgIHRocm93IEVycm9yKGBGaWxlIGFscmVhZHkgZXhpc3RzOiAke3JlbGF0aXZlfWApO1xuICAgIH1cblxuICAgIGlmIChkb2VzRXhpc3QgJiYgIW9wdGlvbnMub3ZlcndyaXRlKSB7XG4gICAgICBsb2dnZXIuaW5mbyhgV3JpdGUgc2tpcHBlZDogJHtyZWxhdGl2ZX1gKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoIShhd2FpdCBjb25maXJtKGBXcml0ZSBcIiR7cmVsYXRpdmV9XCI/YCwgb3B0aW9ucykpKSByZXR1cm47XG5cbiAgICBhd2FpdCBmcy5lbnN1cmVEaXIocGF0aC5wYXJzZShmaWxlKS5kaXIpO1xuICAgIGF3YWl0IGZzLndyaXRlRmlsZShmaWxlLCBTdHJpbmcocmF3KSk7XG4gICAgbG9nZ2VyLmluZm8oYFdyaXR0ZW46ICR7cmVsYXRpdmV9YCk7XG4gIH07XG59XG4iXX0=
\ No newline at end of file

dist-node/public/tags/glob.js

@@ -0,0 +1,39 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _asTag = _interopRequireDefault(require("../../utils/as-tag"));
+
+var _expose = _interopRequireDefault(require("../../utils/expose"));
+
+var _glob2 = _interopRequireDefault(require("glob"));
+
+var _errors = require("../../utils/errors");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var _default = (0, _expose.default)(glob);
+
+exports.default = _default;
+
+/**
+ * String tag; returns a promise resolving with all paths matching a glob
+ * It is an *exposed* function: use `glob.fn` as tag instead in order to execute on call.
+ * @returns A function -hence, calling `glob` won't have any effect until the returned function is called.
+ */
+function glob(...args) {
+ return async () => {
+ try {
+ const pattern = (0, _asTag.default)(args.shift(), ...args);
+ return await new Promise((resolve, reject) => (0, _glob2.default)(pattern, {
+ cwd: process.cwd()
+ }, (err, matches) => err ? reject(err) : resolve(matches)));
+ } catch (err) {
+ throw (0, _errors.error)(err);
+ }
+ };
+}
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvdGFncy9nbG9iLnRzIl0sIm5hbWVzIjpbImdsb2IiLCJhcmdzIiwicGF0dGVybiIsInNoaWZ0IiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJjd2QiLCJwcm9jZXNzIiwiZXJyIiwibWF0Y2hlcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOzs7O2VBRWUscUJBQU9BLElBQVAsQzs7OztBQVdmOzs7OztBQUtBLFNBQVNBLElBQVQsQ0FBYyxHQUFHQyxJQUFqQixFQUF1RDtBQUNyRCxTQUFPLFlBQVk7QUFDakIsUUFBSTtBQUNGLFlBQU1DLE9BQU8sR0FBRyxvQkFBTUQsSUFBSSxDQUFDRSxLQUFMLEVBQU4sRUFBb0IsR0FBR0YsSUFBdkIsQ0FBaEI7QUFDQSxhQUFPLE1BQU0sSUFBSUcsT0FBSixDQUFZLENBQUNDLE9BQUQsRUFBbUNDLE1BQW5DLEtBQ3ZCLG9CQUFNSixPQUFOLEVBQWU7QUFBRUssUUFBQUEsR0FBRyxFQUFFQyxPQUFPLENBQUNELEdBQVI7QUFBUCxPQUFmLEVBQXVDLENBQUNFLEdBQUQsRUFBTUMsT0FBTixLQUNyQ0QsR0FBRyxHQUFHSCxNQUFNLENBQUNHLEdBQUQsQ0FBVCxHQUFpQkosT0FBTyxDQUFDSyxPQUFELENBRDdCLENBRFcsQ0FBYjtBQUtELEtBUEQsQ0FPRSxPQUFPRCxHQUFQLEVBQVk7QUFDWixZQUFNLG1CQUFNQSxHQUFOLENBQU47QUFDRDtBQUNGLEdBWEQ7QUFZRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhc1RhZyBmcm9tICd+L3V0aWxzL2FzLXRhZyc7XG5pbXBvcnQgZXhwb3NlLCB7IFRFeHBvc2VkT3ZlcmxvYWQgfSBmcm9tICd+L3V0aWxzL2V4cG9zZSc7XG5pbXBvcnQgX2dsb2IgZnJvbSAnZ2xvYic7XG5pbXBvcnQgeyBlcnJvciB9IGZyb20gJ34vdXRpbHMvZXJyb3JzJztcblxuZXhwb3J0IGRlZmF1bHQgZXhwb3NlKGdsb2IpIGFzIFRFeHBvc2VkT3ZlcmxvYWQ8XG4gIHR5cGVvZiBnbG9iLFxuICBbc3RyaW5nXSB8IFtUZW1wbGF0ZVN0cmluZ3NBcnJheSwgLi4uYW55W11dXG4+O1xuXG5mdW5jdGlvbiBnbG9iKHBhdHRlcm46IHN0cmluZyk6ICgpID0+IFByb21pc2U8c3RyaW5nW10+O1xuZnVuY3Rpb24gZ2xvYihcbiAgbGl0ZXJhbHM6IFRlbXBsYXRlU3RyaW5nc0FycmF5LFxuICAuLi5wbGFjZWhvbGRlcnM6IGFueVtdXG4pOiAoKSA9PiBQcm9taXNlPHN0cmluZ1tdPjtcblxuLyoqXG4gKiBTdHJpbmcgdGFnOyByZXR1cm5zIGEgcHJvbWlzZSByZXNvbHZpbmcgd2l0aCBhbGwgcGF0aHMgbWF0Y2hpbmcgYSBnbG9iXG4gKiBJdCBpcyBhbiAqZXhwb3NlZCogZnVuY3Rpb246IHVzZSBgZ2xvYi5mbmAgYXMgdGFnIGluc3RlYWQgaW4gb3JkZXIgdG8gZXhlY3V0ZSBvbiBjYWxsLlxuICogQHJldHVybnMgQSBmdW5jdGlvbiAtaGVuY2UsIGNhbGxpbmcgYGdsb2JgIHdvbid0IGhhdmUgYW55IGVmZmVjdCB1bnRpbCB0aGUgcmV0dXJuZWQgZnVuY3Rpb24gaXMgY2FsbGVkLlxuICovXG5mdW5jdGlvbiBnbG9iKC4uLmFyZ3M6IGFueVtdKTogKCkgPT4gUHJvbWlzZTxzdHJpbmdbXT4ge1xuICByZXR1cm4gYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBwYXR0ZXJuID0gYXNUYWcoYXJncy5zaGlmdCgpLCAuLi5hcmdzKTtcbiAgICAgIHJldHVybiBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZTogKGFyZzogc3RyaW5nW10pID0+IHZvaWQsIHJlamVjdCkgPT5cbiAgICAgICAgX2dsb2IocGF0dGVybiwgeyBjd2Q6IHByb2Nlc3MuY3dkKCkgfSwgKGVyciwgbWF0Y2hlcykgPT5cbiAgICAgICAgICBlcnIgPyByZWplY3QoZXJyKSA6IHJlc29sdmUobWF0Y2hlcylcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHRocm93IGVycm9yKGVycik7XG4gICAgfVxuICB9O1xufVxuIl19
\ No newline at end of file

dist-node/public/tags/index.js

@@ -15,6 +15,12 @@
return _exists.default;
}
});
+Object.defineProperty(exports, "glob", {
+ enumerable: true,
+ get: function () {
+ return _glob.default;
+ }
+});
Object.defineProperty(exports, "kpo", {
enumerable: true,
get: function () {
@@ -50,6 +56,8 @@
var _exists = _interopRequireDefault(require("./exists"));
+var _glob = _interopRequireDefault(require("./glob"));
+
var _kpo = _interopRequireDefault(require("./kpo"));
var _line = _interopRequireDefault(require("./line"));
@@ -61,4 +69,4 @@
var _silent = _interopRequireDefault(require("./silent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvdGFncy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgZW5zdXJlIH0gZnJvbSAnLi9lbnN1cmUnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBleGlzdHMgfSBmcm9tICcuL2V4aXN0cyc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGtwbyB9IGZyb20gJy4va3BvJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgbGluZSB9IGZyb20gJy4vbGluZSc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGxvZyB9IGZyb20gJy4vbG9nJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgcm0gfSBmcm9tICcuL3JtJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgc2lsZW50IH0gZnJvbSAnLi9zaWxlbnQnO1xuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvdGFncy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgZW5zdXJlIH0gZnJvbSAnLi9lbnN1cmUnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBleGlzdHMgfSBmcm9tICcuL2V4aXN0cyc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGdsb2IgfSBmcm9tICcuL2dsb2InO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBrcG8gfSBmcm9tICcuL2twbyc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGxpbmUgfSBmcm9tICcuL2xpbmUnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBsb2cgfSBmcm9tICcuL2xvZyc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHJtIH0gZnJvbSAnLi9ybSc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIHNpbGVudCB9IGZyb20gJy4vc2lsZW50JztcbiJdfQ==
\ No newline at end of file

dist-node/public/tags/kpo.js

@@ -17,7 +17,9 @@
var _errors = require("../../utils/errors");
-var _logger = _interopRequireDefault(require("../../utils/logger"));
+var _logger = _interopRequireWildcard(require("../../utils/logger"));
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -38,9 +40,14 @@
split[1] = split[1].concat(_argv || []);
if (split[1].length) argv = split[0].concat('--').concat(split[1]);
+ const level = _logger.default.getLevel();
+
try {
await (0, _main.default)(argv);
+ (0, _logger.setLevel)(level);
} catch (err) {
+ (0, _logger.setLevel)(level);
+
if ((0, _errors.isSilentError)(err)) {
_logger.default.warn(err.message);
@@ -51,4 +58,4 @@
}
};
}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvdGFncy9rcG8udHMiXSwibmFtZXMiOlsia3BvIiwiYXJncyIsIl9hcmd2IiwiY29tbWFuZCIsInNoaWZ0IiwiYXJndiIsInNwbGl0IiwiY29uY2F0IiwibGVuZ3RoIiwiZXJyIiwibG9nZ2VyIiwid2FybiIsIm1lc3NhZ2UiLCJyb290Iiwic3RhY2siLCJ0cmFjZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7O2VBRWUscUJBQU9BLEdBQVAsQzs7OztBQVVmOzs7OztBQUtBLFNBQVNBLEdBQVQsQ0FBYSxHQUFHQyxJQUFoQixFQUFpRTtBQUMvRCxTQUFPLGVBQWVELEdBQWYsQ0FBbUJFLEtBQW5CLEVBQTBCO0FBQy9CLFVBQU1DLE9BQU8sR0FBRyxvQkFBTUYsSUFBSSxDQUFDRyxLQUFMLEVBQU4sRUFBb0IsR0FBR0gsSUFBdkIsQ0FBaEI7QUFFQSxRQUFJSSxJQUFJLEdBQUcseUJBQU9GLE9BQVAsQ0FBWDtBQUNBLFVBQU1HLEtBQUssR0FBRyxzQkFBUUQsSUFBUixDQUFkO0FBQ0FDLElBQUFBLEtBQUssQ0FBQyxDQUFELENBQUwsR0FBV0EsS0FBSyxDQUFDLENBQUQsQ0FBTCxDQUFTQyxNQUFULENBQWdCTCxLQUFLLElBQUksRUFBekIsQ0FBWDtBQUNBLFFBQUlJLEtBQUssQ0FBQyxDQUFELENBQUwsQ0FBU0UsTUFBYixFQUFxQkgsSUFBSSxHQUFHQyxLQUFLLENBQUMsQ0FBRCxDQUFMLENBQVNDLE1BQVQsQ0FBZ0IsSUFBaEIsRUFBc0JBLE1BQXRCLENBQTZCRCxLQUFLLENBQUMsQ0FBRCxDQUFsQyxDQUFQOztBQUVyQixRQUFJO0FBQ0YsWUFBTSxtQkFBS0QsSUFBTCxDQUFOO0FBQ0QsS0FGRCxDQUVFLE9BQU9JLEdBQVAsRUFBWTtBQUNaLFVBQUksMkJBQWNBLEdBQWQsQ0FBSixFQUF3QjtBQUN0QkMsd0JBQU9DLElBQVAsQ0FBWUYsR0FBRyxDQUFDRyxPQUFoQjs7QUFDQSxZQUFJSCxHQUFHLENBQUNJLElBQUosQ0FBU0MsS0FBYixFQUFvQkosZ0JBQU9LLEtBQVAsQ0FBYU4sR0FBRyxDQUFDSSxJQUFKLENBQVNDLEtBQXRCO0FBQ3JCLE9BSEQsTUFHTztBQUNMLGNBQU1MLEdBQU47QUFDRDtBQUNGO0FBQ0YsR0FsQkQ7QUFtQkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXNUYWcgZnJvbSAnfi91dGlscy9hcy10YWcnO1xuaW1wb3J0IGV4cG9zZSwgeyBURXhwb3NlZE92ZXJsb2FkIH0gZnJvbSAnfi91dGlscy9leHBvc2UnO1xuaW1wb3J0IHRvQXJndiBmcm9tICdzdHJpbmctYXJndic7XG5pbXBvcnQgeyBzcGxpdEJ5IH0gZnJvbSAnY2xpLWJlbHQnO1xuaW1wb3J0IG1haW4gZnJvbSAnfi9iaW4vbWFpbic7XG5pbXBvcnQgeyBpc1NpbGVudEVycm9yIH0gZnJvbSAnfi91dGlscy9lcnJvcnMnO1xuaW1wb3J0IGxvZ2dlciBmcm9tICd+L3V0aWxzL2xvZ2dlcic7XG5cbmV4cG9ydCBkZWZhdWx0IGV4cG9zZShrcG8pIGFzIFRFeHBvc2VkT3ZlcmxvYWQ8XG4gIHR5cGVvZiBrcG8sXG4gIFtzdHJpbmddIHwgW1RlbXBsYXRlU3RyaW5nc0FycmF5LCAuLi5hbnlbXV1cbj47XG5cbmZ1bmN0aW9uIGtwbyhjb21tYW5kOiBzdHJpbmcpOiAoYXJncz86IHN0cmluZ1tdKSA9PiBQcm9taXNlPHZvaWQ+O1xuZnVuY3Rpb24ga3BvKFxuICBsaXRlcmFsczogVGVtcGxhdGVTdHJpbmdzQXJyYXksXG4gIC4uLnBsYWNlaG9sZGVyczogYW55W11cbik6IChhcmdzPzogc3RyaW5nW10pID0+IFByb21pc2U8dm9pZD47XG4vKipcbiAqIFN0cmluZyB0YWc7IHJ1bnMgYGtwb2AgY29tbWFuZHMgd2l0aG91dCBzcGF3bmluZyBhIG5ldyBwcm9jZXNzLlxuICogSXQgaXMgYW4gKmV4cG9zZWQqIGZ1bmN0aW9uOiB1c2UgYGtwby5mbmAgYXMgdGFnIGluc3RlYWQgaW4gb3JkZXIgdG8gZXhlY3V0ZSBvbiBjYWxsLlxuICogQHJldHVybnMgQW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIC1oZW5jZSwgY2FsbGluZyBga3BvYCB3b24ndCBoYXZlIGFueSBlZmZlY3QgdW50aWwgdGhlIHJldHVybmVkIGZ1bmN0aW9uIGlzIGNhbGxlZC5cbiAqL1xuZnVuY3Rpb24ga3BvKC4uLmFyZ3M6IGFueVtdKTogKGFyZ3M/OiBzdHJpbmdbXSkgPT4gUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBhc3luYyBmdW5jdGlvbiBrcG8oX2FyZ3YpIHtcbiAgICBjb25zdCBjb21tYW5kID0gYXNUYWcoYXJncy5zaGlmdCgpLCAuLi5hcmdzKTtcblxuICAgIGxldCBhcmd2ID0gdG9Bcmd2KGNvbW1hbmQpO1xuICAgIGNvbnN0IHNwbGl0ID0gc3BsaXRCeShhcmd2KTtcbiAgICBzcGxpdFsxXSA9IHNwbGl0WzFdLmNvbmNhdChfYXJndiB8fCBbXSk7XG4gICAgaWYgKHNwbGl0WzFdLmxlbmd0aCkgYXJndiA9IHNwbGl0WzBdLmNvbmNhdCgnLS0nKS5jb25jYXQoc3BsaXRbMV0pO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IG1haW4oYXJndik7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBpZiAoaXNTaWxlbnRFcnJvcihlcnIpKSB7XG4gICAgICAgIGxvZ2dlci53YXJuKGVyci5tZXNzYWdlKTtcbiAgICAgICAgaWYgKGVyci5yb290LnN0YWNrKSBsb2dnZXIudHJhY2UoZXJyLnJvb3Quc3RhY2spO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWJsaWMvdGFncy9rcG8udHMiXSwibmFtZXMiOlsia3BvIiwiYXJncyIsIl9hcmd2IiwiY29tbWFuZCIsInNoaWZ0IiwiYXJndiIsInNwbGl0IiwiY29uY2F0IiwibGVuZ3RoIiwibGV2ZWwiLCJsb2dnZXIiLCJnZXRMZXZlbCIsImVyciIsIndhcm4iLCJtZXNzYWdlIiwicm9vdCIsInN0YWNrIiwidHJhY2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7Ozs7O2VBRWUscUJBQU9BLEdBQVAsQzs7OztBQVVmOzs7OztBQUtBLFNBQVNBLEdBQVQsQ0FBYSxHQUFHQyxJQUFoQixFQUFpRTtBQUMvRCxTQUFPLGVBQWVELEdBQWYsQ0FBbUJFLEtBQW5CLEVBQTBCO0FBQy9CLFVBQU1DLE9BQU8sR0FBRyxvQkFBTUYsSUFBSSxDQUFDRyxLQUFMLEVBQU4sRUFBb0IsR0FBR0gsSUFBdkIsQ0FBaEI7QUFFQSxRQUFJSSxJQUFJLEdBQUcseUJBQU9GLE9BQVAsQ0FBWDtBQUNBLFVBQU1HLEtBQUssR0FBRyxzQkFBUUQsSUFBUixDQUFkO0FBQ0FDLElBQUFBLEtBQUssQ0FBQyxDQUFELENBQUwsR0FBV0EsS0FBSyxDQUFDLENBQUQsQ0FBTCxDQUFTQyxNQUFULENBQWdCTCxLQUFLLElBQUksRUFBekIsQ0FBWDtBQUNBLFFBQUlJLEtBQUssQ0FBQyxDQUFELENBQUwsQ0FBU0UsTUFBYixFQUFxQkgsSUFBSSxHQUFHQyxLQUFLLENBQUMsQ0FBRCxDQUFMLENBQVNDLE1BQVQsQ0FBZ0IsSUFBaEIsRUFBc0JBLE1BQXRCLENBQTZCRCxLQUFLLENBQUMsQ0FBRCxDQUFsQyxDQUFQOztBQUVyQixVQUFNRyxLQUFVLEdBQUdDLGdCQUFPQyxRQUFQLEVBQW5COztBQUNBLFFBQUk7QUFDRixZQUFNLG1CQUFLTixJQUFMLENBQU47QUFDQSw0QkFBU0ksS0FBVDtBQUNELEtBSEQsQ0FHRSxPQUFPRyxHQUFQLEVBQVk7QUFDWiw0QkFBU0gsS0FBVDs7QUFDQSxVQUFJLDJCQUFjRyxHQUFkLENBQUosRUFBd0I7QUFDdEJGLHdCQUFPRyxJQUFQLENBQVlELEdBQUcsQ0FBQ0UsT0FBaEI7O0FBQ0EsWUFBSUYsR0FBRyxDQUFDRyxJQUFKLENBQVNDLEtBQWIsRUFBb0JOLGdCQUFPTyxLQUFQLENBQWFMLEdBQUcsQ0FBQ0csSUFBSixDQUFTQyxLQUF0QjtBQUNyQixPQUhELE1BR087QUFDTCxjQUFNSixHQUFOO0FBQ0Q7QUFDRjtBQUNGLEdBckJEO0FBc0JEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFzVGFnIGZyb20gJ34vdXRpbHMvYXMtdGFnJztcbmltcG9ydCBleHBvc2UsIHsgVEV4cG9zZWRPdmVybG9hZCB9IGZyb20gJ34vdXRpbHMvZXhwb3NlJztcbmltcG9ydCB0b0FyZ3YgZnJvbSAnc3RyaW5nLWFyZ3YnO1xuaW1wb3J0IHsgc3BsaXRCeSB9IGZyb20gJ2NsaS1iZWx0JztcbmltcG9ydCBtYWluIGZyb20gJ34vYmluL21haW4nO1xuaW1wb3J0IHsgaXNTaWxlbnRFcnJvciB9IGZyb20gJ34vdXRpbHMvZXJyb3JzJztcbmltcG9ydCBsb2dnZXIsIHsgc2V0TGV2ZWwgfSBmcm9tICd+L3V0aWxzL2xvZ2dlcic7XG5cbmV4cG9ydCBkZWZhdWx0IGV4cG9zZShrcG8pIGFzIFRFeHBvc2VkT3ZlcmxvYWQ8XG4gIHR5cGVvZiBrcG8sXG4gIFtzdHJpbmddIHwgW1RlbXBsYXRlU3RyaW5nc0FycmF5LCAuLi5hbnlbXV1cbj47XG5cbmZ1bmN0aW9uIGtwbyhjb21tYW5kOiBzdHJpbmcpOiAoYXJncz86IHN0cmluZ1tdKSA9PiBQcm9taXNlPHZvaWQ+O1xuZnVuY3Rpb24ga3BvKFxuICBsaXRlcmFsczogVGVtcGxhdGVTdHJpbmdzQXJyYXksXG4gIC4uLnBsYWNlaG9sZGVyczogYW55W11cbik6IChhcmdzPzogc3RyaW5nW10pID0+IFByb21pc2U8dm9pZD47XG4vKipcbiAqIFN0cmluZyB0YWc7IHJ1bnMgYGtwb2AgY29tbWFuZHMgd2l0aG91dCBzcGF3bmluZyBhIG5ldyBwcm9jZXNzLlxuICogSXQgaXMgYW4gKmV4cG9zZWQqIGZ1bmN0aW9uOiB1c2UgYGtwby5mbmAgYXMgdGFnIGluc3RlYWQgaW4gb3JkZXIgdG8gZXhlY3V0ZSBvbiBjYWxsLlxuICogQHJldHVybnMgQW4gYXN5bmNocm9ub3VzIGZ1bmN0aW9uIC1oZW5jZSwgY2FsbGluZyBga3BvYCB3b24ndCBoYXZlIGFueSBlZmZlY3QgdW50aWwgdGhlIHJldHVybmVkIGZ1bmN0aW9uIGlzIGNhbGxlZC5cbiAqL1xuZnVuY3Rpb24ga3BvKC4uLmFyZ3M6IGFueVtdKTogKGFyZ3M/OiBzdHJpbmdbXSkgPT4gUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBhc3luYyBmdW5jdGlvbiBrcG8oX2FyZ3YpIHtcbiAgICBjb25zdCBjb21tYW5kID0gYXNUYWcoYXJncy5zaGlmdCgpLCAuLi5hcmdzKTtcblxuICAgIGxldCBhcmd2ID0gdG9Bcmd2KGNvbW1hbmQpO1xuICAgIGNvbnN0IHNwbGl0ID0gc3BsaXRCeShhcmd2KTtcbiAgICBzcGxpdFsxXSA9IHNwbGl0WzFdLmNvbmNhdChfYXJndiB8fCBbXSk7XG4gICAgaWYgKHNwbGl0WzFdLmxlbmd0aCkgYXJndiA9IHNwbGl0WzBdLmNvbmNhdCgnLS0nKS5jb25jYXQoc3BsaXRbMV0pO1xuXG4gICAgY29uc3QgbGV2ZWw6IGFueSA9IGxvZ2dlci5nZXRMZXZlbCgpO1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCBtYWluKGFyZ3YpO1xuICAgICAgc2V0TGV2ZWwobGV2ZWwpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgc2V0TGV2ZWwobGV2ZWwpO1xuICAgICAgaWYgKGlzU2lsZW50RXJyb3IoZXJyKSkge1xuICAgICAgICBsb2dnZXIud2FybihlcnIubWVzc2FnZSk7XG4gICAgICAgIGlmIChlcnIucm9vdC5zdGFjaykgbG9nZ2VyLnRyYWNlKGVyci5yb290LnN0YWNrKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRocm93IGVycjtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG4iXX0=
\ No newline at end of file

dist-node/utils/env-manager.js

@@ -32,7 +32,7 @@
}
get(key) {
- return this.env[key] || undefined;
+ return this.env[key];
}
set(key, value) {
@@ -56,8 +56,17 @@
}
assign(env) {
+ // Making undefined into an empty string is a must
+ // as undefined is coherced into "undefined" otherwise for process.env
Object.assign(this.env, env);
- Object.assign(this.assigned, env);
+ Object.assign(this.assigned, env); // Undefined values must be deleted from this.env as
+ // they are coherced into "undefined" (string) for process.env
+
+ Object.entries(env).forEach(([key, value]) => {
+ if (typeof value !== 'string' && !value) {
+ delete this.env[key];
+ }
+ });
}
restore() {
@@ -68,7 +77,14 @@
return acc;
}, {});
- Object.assign(this.env, toRestore);
+ Object.assign(this.env, toRestore); // Undefined values must be deleted from this.env as
+ // they are coherced into "undefined" (string) for process.env
+
+ Object.entries(toRestore).forEach(([key, value]) => {
+ if (typeof value !== 'string' && !value) {
+ delete this.env[key];
+ }
+ });
this.initial = Object.assign({}, this.env);
this.assigned = {};
}
@@ -76,4 +92,4 @@
}
exports.default = EnvManager;
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9lbnYtbWFuYWdlci50cyJdLCJuYW1lcyI6WyJFbnZNYW5hZ2VyIiwiY29uc3RydWN0b3IiLCJlbnYiLCJwYXRoIiwiaW5pdGlhbCIsIk9iamVjdCIsImFzc2lnbiIsImFzc2lnbmVkIiwiZ2V0Iiwia2V5IiwidW5kZWZpbmVkIiwic2V0IiwidmFsdWUiLCJkZWZhdWx0IiwiYWRkUGF0aHMiLCJwYXRocyIsIlBBVEgiLCJ1bnNoaWZ0IiwicmVzdG9yZSIsInRvUmVzdG9yZSIsImtleXMiLCJyZWR1Y2UiLCJhY2MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7Ozs7O0FBR2UsTUFBTUEsVUFBTixDQUFpQjtBQUt2QkMsRUFBQUEsV0FBUCxDQUFtQkMsR0FBbkIsRUFBcUQ7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFDbkQsU0FBS0MsSUFBTCxHQUFZLHNCQUFRO0FBQUVELE1BQUFBO0FBQUYsS0FBUixDQUFaO0FBQ0EsU0FBS0EsR0FBTCxHQUFXQSxHQUFYO0FBQ0EsU0FBS0UsT0FBTCxHQUFlQyxNQUFNLENBQUNDLE1BQVAsQ0FBYyxFQUFkLEVBQWtCSixHQUFsQixDQUFmO0FBQ0EsU0FBS0ssUUFBTCxHQUFnQixFQUFoQjtBQUNEOztBQUNNQyxFQUFBQSxHQUFQLENBQVdDLEdBQVgsRUFBNEM7QUFDMUMsV0FBTyxLQUFLUCxHQUFMLENBQVNPLEdBQVQsS0FBaUJDLFNBQXhCO0FBQ0Q7O0FBQ01DLEVBQUFBLEdBQVAsQ0FBV0YsR0FBWCxFQUF3QkcsS0FBeEIsRUFBOEM7QUFDNUMsU0FBS04sTUFBTCxDQUFZO0FBQUUsT0FBQ0csR0FBRCxHQUFPRztBQUFULEtBQVo7QUFDRDs7QUFDTUMsRUFBQUEsT0FBUCxDQUFlSixHQUFmLEVBQTRCRyxLQUE1QixFQUFtRDtBQUNqRCxXQUFPLEtBQUtKLEdBQUwsQ0FBU0MsR0FBVCxLQUFpQixLQUFLRSxHQUFMLENBQVNGLEdBQVQsRUFBY0csS0FBZCxDQUFqQixJQUF5Q0EsS0FBaEQ7QUFDRDs7QUFDTUUsRUFBQUEsUUFBUCxDQUFnQkMsS0FBaEIsRUFBdUM7QUFDckMsVUFBTWIsR0FBRyxHQUFHO0FBQUVjLE1BQUFBLElBQUksRUFBRSxLQUFLZCxHQUFMLENBQVMsS0FBS0MsSUFBZDtBQUFSLEtBQVo7QUFDQSw2QkFBTUQsR0FBTixFQUFXZSxPQUFYLENBQW1CRixLQUFuQjtBQUNBLFNBQUtULE1BQUwsQ0FBWTtBQUFFLE9BQUMsS0FBS0gsSUFBTixHQUFhRCxHQUFHLENBQUNjO0FBQW5CLEtBQVo7QUFDRDs7QUFDTVYsRUFBQUEsTUFBUCxDQUFjSixHQUFkLEVBQXNEO0FBQ3BERyxJQUFBQSxNQUFNLENBQUNDLE1BQVAsQ0FBYyxLQUFLSixHQUFuQixFQUF3QkEsR0FBeEI7QUFDQUcsSUFBQUEsTUFBTSxDQUFDQyxNQUFQLENBQWMsS0FBS0MsUUFBbkIsRUFBNkJMLEdBQTdCO0FBQ0Q7O0FBQ01nQixFQUFBQSxPQUFQLEdBQXVCO0FBQ3JCLFVBQU1DLFNBQVMsR0FBR2QsTUFBTSxDQUFDZSxJQUFQLENBQVksS0FBS2IsUUFBakIsRUFBMkJjLE1BQTNCLENBQ2hCLENBQUNDLEdBQUQsRUFBbUNiLEdBQW5DLEtBQTJDO0FBQ3pDLFVBQUksS0FBS1AsR0FBTCxDQUFTTyxHQUFULE1BQWtCLEtBQUtGLFFBQUwsQ0FBY0UsR0FBZCxDQUF0QixFQUEwQztBQUN4Q2EsUUFBQUEsR0FBRyxDQUFDYixHQUFELENBQUgsR0FBVyxLQUFLTCxPQUFMLENBQWFLLEdBQWIsQ0FBWDtBQUNEOztBQUNELGFBQU9hLEdBQVA7QUFDRCxLQU5lLEVBT2hCLEVBUGdCLENBQWxCO0FBVUFqQixJQUFBQSxNQUFNLENBQUNDLE1BQVAsQ0FBYyxLQUFLSixHQUFuQixFQUF3QmlCLFNBQXhCO0FBQ0EsU0FBS2YsT0FBTCxHQUFlQyxNQUFNLENBQUNDLE1BQVAsQ0FBYyxFQUFkLEVBQWtCLEtBQUtKLEdBQXZCLENBQWY7QUFDQSxTQUFLSyxRQUFMLEdBQWdCLEVBQWhCO0FBQ0Q7O0FBM0M2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXRoS2V5IGZyb20gJ3BhdGgta2V5JztcbmltcG9ydCBhbHRlciBmcm9tICdtYW5hZ2UtcGF0aCc7XG5pbXBvcnQgeyBJT2ZUeXBlIH0gZnJvbSAnfi90eXBlcyc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEVudk1hbmFnZXIge1xuICBwdWJsaWMgcGF0aDogc3RyaW5nO1xuICBwcml2YXRlIGVudjogSU9mVHlwZTxzdHJpbmcgfCB1bmRlZmluZWQ+O1xuICBwcml2YXRlIGluaXRpYWw6IElPZlR5cGU8c3RyaW5nIHwgdW5kZWZpbmVkPjtcbiAgcHJpdmF0ZSBhc3NpZ25lZDogSU9mVHlwZTxzdHJpbmcgfCB1bmRlZmluZWQ+O1xuICBwdWJsaWMgY29uc3RydWN0b3IoZW52OiBJT2ZUeXBlPHN0cmluZyB8IHVuZGVmaW5lZD4pIHtcbiAgICB0aGlzLnBhdGggPSBwYXRoS2V5KHsgZW52IH0pO1xuICAgIHRoaXMuZW52ID0gZW52O1xuICAgIHRoaXMuaW5pdGlhbCA9IE9iamVjdC5hc3NpZ24oe30sIGVudik7XG4gICAgdGhpcy5hc3NpZ25lZCA9IHt9O1xuICB9XG4gIHB1YmxpYyBnZXQoa2V5OiBzdHJpbmcpOiBzdHJpbmcgfCB1bmRlZmluZWQge1xuICAgIHJldHVybiB0aGlzLmVudltrZXldIHx8IHVuZGVmaW5lZDtcbiAgfVxuICBwdWJsaWMgc2V0KGtleTogc3RyaW5nLCB2YWx1ZT86IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuYXNzaWduKHsgW2tleV06IHZhbHVlIH0pO1xuICB9XG4gIHB1YmxpYyBkZWZhdWx0KGtleTogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5nZXQoa2V5KSB8fCB0aGlzLnNldChrZXksIHZhbHVlKSB8fCB2YWx1ZTtcbiAgfVxuICBwdWJsaWMgYWRkUGF0aHMocGF0aHM6IHN0cmluZ1tdKTogdm9pZCB7XG4gICAgY29uc3QgZW52ID0geyBQQVRIOiB0aGlzLmVudlt0aGlzLnBhdGhdIH07XG4gICAgYWx0ZXIoZW52KS51bnNoaWZ0KHBhdGhzKTtcbiAgICB0aGlzLmFzc2lnbih7IFt0aGlzLnBhdGhdOiBlbnYuUEFUSCB9KTtcbiAgfVxuICBwdWJsaWMgYXNzaWduKGVudjogSU9mVHlwZTxzdHJpbmcgfCB1bmRlZmluZWQ+KTogdm9pZCB7XG4gICAgT2JqZWN0LmFzc2lnbih0aGlzLmVudiwgZW52KTtcbiAgICBPYmplY3QuYXNzaWduKHRoaXMuYXNzaWduZWQsIGVudik7XG4gIH1cbiAgcHVibGljIHJlc3RvcmUoKTogdm9pZCB7XG4gICAgY29uc3QgdG9SZXN0b3JlID0gT2JqZWN0LmtleXModGhpcy5hc3NpZ25lZCkucmVkdWNlKFxuICAgICAgKGFjYzogSU9mVHlwZTxzdHJpbmcgfCB1bmRlZmluZWQ+LCBrZXkpID0+IHtcbiAgICAgICAgaWYgKHRoaXMuZW52W2tleV0gPT09IHRoaXMuYXNzaWduZWRba2V5XSkge1xuICAgICAgICAgIGFjY1trZXldID0gdGhpcy5pbml0aWFsW2tleV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICAgIH0sXG4gICAgICB7fVxuICAgICk7XG5cbiAgICBPYmplY3QuYXNzaWduKHRoaXMuZW52LCB0b1Jlc3RvcmUpO1xuICAgIHRoaXMuaW5pdGlhbCA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuZW52KTtcbiAgICB0aGlzLmFzc2lnbmVkID0ge307XG4gIH1cbn1cbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9lbnYtbWFuYWdlci50cyJdLCJuYW1lcyI6WyJFbnZNYW5hZ2VyIiwiY29uc3RydWN0b3IiLCJlbnYiLCJwYXRoIiwiaW5pdGlhbCIsIk9iamVjdCIsImFzc2lnbiIsImFzc2lnbmVkIiwiZ2V0Iiwia2V5Iiwic2V0IiwidmFsdWUiLCJkZWZhdWx0IiwiYWRkUGF0aHMiLCJwYXRocyIsIlBBVEgiLCJ1bnNoaWZ0IiwiZW50cmllcyIsImZvckVhY2giLCJyZXN0b3JlIiwidG9SZXN0b3JlIiwia2V5cyIsInJlZHVjZSIsImFjYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7Ozs7QUFHZSxNQUFNQSxVQUFOLENBQWlCO0FBS3ZCQyxFQUFBQSxXQUFQLENBQW1CQyxHQUFuQixFQUFxRDtBQUFBOztBQUFBOztBQUFBOztBQUFBOztBQUNuRCxTQUFLQyxJQUFMLEdBQVksc0JBQVE7QUFBRUQsTUFBQUE7QUFBRixLQUFSLENBQVo7QUFDQSxTQUFLQSxHQUFMLEdBQVdBLEdBQVg7QUFDQSxTQUFLRSxPQUFMLEdBQWVDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLEVBQWQsRUFBa0JKLEdBQWxCLENBQWY7QUFDQSxTQUFLSyxRQUFMLEdBQWdCLEVBQWhCO0FBQ0Q7O0FBQ01DLEVBQUFBLEdBQVAsQ0FBV0MsR0FBWCxFQUE0QztBQUMxQyxXQUFPLEtBQUtQLEdBQUwsQ0FBU08sR0FBVCxDQUFQO0FBQ0Q7O0FBQ01DLEVBQUFBLEdBQVAsQ0FBV0QsR0FBWCxFQUF3QkUsS0FBeEIsRUFBOEM7QUFDNUMsU0FBS0wsTUFBTCxDQUFZO0FBQUUsT0FBQ0csR0FBRCxHQUFPRTtBQUFULEtBQVo7QUFDRDs7QUFDTUMsRUFBQUEsT0FBUCxDQUFlSCxHQUFmLEVBQTRCRSxLQUE1QixFQUFtRDtBQUNqRCxXQUFPLEtBQUtILEdBQUwsQ0FBU0MsR0FBVCxLQUFpQixLQUFLQyxHQUFMLENBQVNELEdBQVQsRUFBY0UsS0FBZCxDQUFqQixJQUF5Q0EsS0FBaEQ7QUFDRDs7QUFDTUUsRUFBQUEsUUFBUCxDQUFnQkMsS0FBaEIsRUFBdUM7QUFDckMsVUFBTVosR0FBRyxHQUFHO0FBQUVhLE1BQUFBLElBQUksRUFBRSxLQUFLYixHQUFMLENBQVMsS0FBS0MsSUFBZDtBQUFSLEtBQVo7QUFDQSw2QkFBTUQsR0FBTixFQUFXYyxPQUFYLENBQW1CRixLQUFuQjtBQUNBLFNBQUtSLE1BQUwsQ0FBWTtBQUFFLE9BQUMsS0FBS0gsSUFBTixHQUFhRCxHQUFHLENBQUNhO0FBQW5CLEtBQVo7QUFDRDs7QUFDTVQsRUFBQUEsTUFBUCxDQUFjSixHQUFkLEVBQXNEO0FBQ3BEO0FBQ0E7QUFDQUcsSUFBQUEsTUFBTSxDQUFDQyxNQUFQLENBQWMsS0FBS0osR0FBbkIsRUFBd0JBLEdBQXhCO0FBQ0FHLElBQUFBLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLEtBQUtDLFFBQW5CLEVBQTZCTCxHQUE3QixFQUpvRCxDQU1wRDtBQUNBOztBQUNBRyxJQUFBQSxNQUFNLENBQUNZLE9BQVAsQ0FBZWYsR0FBZixFQUFvQmdCLE9BQXBCLENBQTRCLENBQUMsQ0FBQ1QsR0FBRCxFQUFNRSxLQUFOLENBQUQsS0FBa0I7QUFDNUMsVUFBSSxPQUFPQSxLQUFQLEtBQWlCLFFBQWpCLElBQTZCLENBQUNBLEtBQWxDLEVBQXlDO0FBQ3ZDLGVBQU8sS0FBS1QsR0FBTCxDQUFTTyxHQUFULENBQVA7QUFDRDtBQUNGLEtBSkQ7QUFLRDs7QUFDTVUsRUFBQUEsT0FBUCxHQUF1QjtBQUNyQixVQUFNQyxTQUFTLEdBQUdmLE1BQU0sQ0FBQ2dCLElBQVAsQ0FBWSxLQUFLZCxRQUFqQixFQUEyQmUsTUFBM0IsQ0FDaEIsQ0FBQ0MsR0FBRCxFQUFtQ2QsR0FBbkMsS0FBMkM7QUFDekMsVUFBSSxLQUFLUCxHQUFMLENBQVNPLEdBQVQsTUFBa0IsS0FBS0YsUUFBTCxDQUFjRSxHQUFkLENBQXRCLEVBQTBDO0FBQ3hDYyxRQUFBQSxHQUFHLENBQUNkLEdBQUQsQ0FBSCxHQUFXLEtBQUtMLE9BQUwsQ0FBYUssR0FBYixDQUFYO0FBQ0Q7O0FBQ0QsYUFBT2MsR0FBUDtBQUNELEtBTmUsRUFPaEIsRUFQZ0IsQ0FBbEI7QUFVQWxCLElBQUFBLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLEtBQUtKLEdBQW5CLEVBQXdCa0IsU0FBeEIsRUFYcUIsQ0FZckI7QUFDQTs7QUFDQWYsSUFBQUEsTUFBTSxDQUFDWSxPQUFQLENBQWVHLFNBQWYsRUFBMEJGLE9BQTFCLENBQWtDLENBQUMsQ0FBQ1QsR0FBRCxFQUFNRSxLQUFOLENBQUQsS0FBa0I7QUFDbEQsVUFBSSxPQUFPQSxLQUFQLEtBQWlCLFFBQWpCLElBQTZCLENBQUNBLEtBQWxDLEVBQXlDO0FBQ3ZDLGVBQU8sS0FBS1QsR0FBTCxDQUFTTyxHQUFULENBQVA7QUFDRDtBQUNGLEtBSkQ7QUFNQSxTQUFLTCxPQUFMLEdBQWVDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLEVBQWQsRUFBa0IsS0FBS0osR0FBdkIsQ0FBZjtBQUNBLFNBQUtLLFFBQUwsR0FBZ0IsRUFBaEI7QUFDRDs7QUE3RDZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGhLZXkgZnJvbSAncGF0aC1rZXknO1xuaW1wb3J0IGFsdGVyIGZyb20gJ21hbmFnZS1wYXRoJztcbmltcG9ydCB7IElPZlR5cGUgfSBmcm9tICd+L3R5cGVzJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRW52TWFuYWdlciB7XG4gIHB1YmxpYyBwYXRoOiBzdHJpbmc7XG4gIHByaXZhdGUgZW52OiBJT2ZUeXBlPHN0cmluZyB8IHVuZGVmaW5lZD47XG4gIHByaXZhdGUgaW5pdGlhbDogSU9mVHlwZTxzdHJpbmcgfCB1bmRlZmluZWQ+O1xuICBwcml2YXRlIGFzc2lnbmVkOiBJT2ZUeXBlPHN0cmluZyB8IHVuZGVmaW5lZD47XG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihlbnY6IElPZlR5cGU8c3RyaW5nIHwgdW5kZWZpbmVkPikge1xuICAgIHRoaXMucGF0aCA9IHBhdGhLZXkoeyBlbnYgfSk7XG4gICAgdGhpcy5lbnYgPSBlbnY7XG4gICAgdGhpcy5pbml0aWFsID0gT2JqZWN0LmFzc2lnbih7fSwgZW52KTtcbiAgICB0aGlzLmFzc2lnbmVkID0ge307XG4gIH1cbiAgcHVibGljIGdldChrZXk6IHN0cmluZyk6IHN0cmluZyB8IHVuZGVmaW5lZCB7XG4gICAgcmV0dXJuIHRoaXMuZW52W2tleV07XG4gIH1cbiAgcHVibGljIHNldChrZXk6IHN0cmluZywgdmFsdWU/OiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmFzc2lnbih7IFtrZXldOiB2YWx1ZSB9KTtcbiAgfVxuICBwdWJsaWMgZGVmYXVsdChrZXk6IHN0cmluZywgdmFsdWU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0KGtleSkgfHwgdGhpcy5zZXQoa2V5LCB2YWx1ZSkgfHwgdmFsdWU7XG4gIH1cbiAgcHVibGljIGFkZFBhdGhzKHBhdGhzOiBzdHJpbmdbXSk6IHZvaWQge1xuICAgIGNvbnN0IGVudiA9IHsgUEFUSDogdGhpcy5lbnZbdGhpcy5wYXRoXSB9O1xuICAgIGFsdGVyKGVudikudW5zaGlmdChwYXRocyk7XG4gICAgdGhpcy5hc3NpZ24oeyBbdGhpcy5wYXRoXTogZW52LlBBVEggfSk7XG4gIH1cbiAgcHVibGljIGFzc2lnbihlbnY6IElPZlR5cGU8c3RyaW5nIHwgdW5kZWZpbmVkPik6IHZvaWQge1xuICAgIC8vIE1ha2luZyB1bmRlZmluZWQgaW50byBhbiBlbXB0eSBzdHJpbmcgaXMgYSBtdXN0XG4gICAgLy8gYXMgdW5kZWZpbmVkIGlzIGNvaGVyY2VkIGludG8gXCJ1bmRlZmluZWRcIiBvdGhlcndpc2UgZm9yIHByb2Nlc3MuZW52XG4gICAgT2JqZWN0LmFzc2lnbih0aGlzLmVudiwgZW52KTtcbiAgICBPYmplY3QuYXNzaWduKHRoaXMuYXNzaWduZWQsIGVudik7XG5cbiAgICAvLyBVbmRlZmluZWQgdmFsdWVzIG11c3QgYmUgZGVsZXRlZCBmcm9tIHRoaXMuZW52IGFzXG4gICAgLy8gdGhleSBhcmUgY29oZXJjZWQgaW50byBcInVuZGVmaW5lZFwiIChzdHJpbmcpIGZvciBwcm9jZXNzLmVudlxuICAgIE9iamVjdC5lbnRyaWVzKGVudikuZm9yRWFjaCgoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJyAmJiAhdmFsdWUpIHtcbiAgICAgICAgZGVsZXRlIHRoaXMuZW52W2tleV07XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgcHVibGljIHJlc3RvcmUoKTogdm9pZCB7XG4gICAgY29uc3QgdG9SZXN0b3JlID0gT2JqZWN0LmtleXModGhpcy5hc3NpZ25lZCkucmVkdWNlKFxuICAgICAgKGFjYzogSU9mVHlwZTxzdHJpbmcgfCB1bmRlZmluZWQ+LCBrZXkpID0+IHtcbiAgICAgICAgaWYgKHRoaXMuZW52W2tleV0gPT09IHRoaXMuYXNzaWduZWRba2V5XSkge1xuICAgICAgICAgIGFjY1trZXldID0gdGhpcy5pbml0aWFsW2tleV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICAgIH0sXG4gICAgICB7fVxuICAgICk7XG5cbiAgICBPYmplY3QuYXNzaWduKHRoaXMuZW52LCB0b1Jlc3RvcmUpO1xuICAgIC8vIFVuZGVmaW5lZCB2YWx1ZXMgbXVzdCBiZSBkZWxldGVkIGZyb20gdGhpcy5lbnYgYXNcbiAgICAvLyB0aGV5IGFyZSBjb2hlcmNlZCBpbnRvIFwidW5kZWZpbmVkXCIgKHN0cmluZykgZm9yIHByb2Nlc3MuZW52XG4gICAgT2JqZWN0LmVudHJpZXModG9SZXN0b3JlKS5mb3JFYWNoKChba2V5LCB2YWx1ZV0pID0+IHtcbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICdzdHJpbmcnICYmICF2YWx1ZSkge1xuICAgICAgICBkZWxldGUgdGhpcy5lbnZba2V5XTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHRoaXMuaW5pdGlhbCA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuZW52KTtcbiAgICB0aGlzLmFzc2lnbmVkID0ge307XG4gIH1cbn1cbiJdfQ==
\ No newline at end of file

dist-node/utils/errors.js

@@ -13,7 +13,14 @@
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
class KpoError extends Error {
- constructor(message, source) {
+ /**
+ * An optional `source` -should reference the object that originated the `Errorish`.
+ */
+
+ /**
+ * A `data` object.
+ */
+ constructor(message, source, data) {
if (!message) {
if (typeof source === 'object' && source !== null) {
message = source.message;
@@ -30,22 +37,38 @@
_defineProperty(this, "data", void 0);
this.source = source;
- this.data = {};
+ this.data = data || {};
}
+ /**
+ * Custom error name
+ */
+
get name() {
return 'CustomError';
}
+ /**
+ * References `source.root` if it's a `KpoError`; references `source` if it's an instance of `Error`; otherwise it references itself.
+ */
+
get root() {
if (isKpoError(this.source)) return this.source.root;
return this.source instanceof Error ? this.source : this;
}
+ /**
+ * Sets the `data` field and returns itself.
+ */
+
set(data) {
this.data = data;
return this;
}
+ /**
+ * Assigns `data` to the instance `data` object and returns itself.
+ */
+
assign(data) {
Object.assign(this.data, data);
@@ -53,6 +76,10 @@
}
}
+/**
+ * An error that whose stacktrace will be logged by default.
+ */
+
exports.KpoError = KpoError;
@@ -64,6 +91,11 @@
}
}
+/**
+ * An error that won't result in the process exiting with code 1,
+ * and will be logged as a warning.
+ */
+
exports.OpenError = OpenError;
@@ -73,12 +105,20 @@
}
}
+/**
+ * Returns an `OpenError` as long as `source` is not a `KpoError`.
+ */
+
exports.SilentError = SilentError;
function open(source) {
return isKpoError(source) ? source : new OpenError(undefined, source);
}
+/**
+ * Returns a `KpoError` as long as `source` is not a `KpoError`.
+ */
+
function error(source) {
return isKpoError(source) ? source : new KpoError(undefined, source);
@@ -86,7 +126,7 @@
function isKpoError(err) {
// We're duck typing errors as there might be several instances running
- return err && err instanceof Error && err.constructor.isKpoError;
+ return Boolean(err && err instanceof Error && err.constructor.isKpoError);
}
function isOpenError(err) {
@@ -96,4 +136,4 @@
function isSilentError(err) {
return isKpoError(err) && err.name === 'SilentError';
}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9lcnJvcnMudHMiXSwibmFtZXMiOlsiS3BvRXJyb3IiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwibWVzc2FnZSIsInNvdXJjZSIsImRhdGEiLCJuYW1lIiwicm9vdCIsImlzS3BvRXJyb3IiLCJzZXQiLCJhc3NpZ24iLCJPYmplY3QiLCJPcGVuRXJyb3IiLCJTaWxlbnRFcnJvciIsIm9wZW4iLCJ1bmRlZmluZWQiLCJlcnJvciIsImVyciIsImlzT3BlbkVycm9yIiwiaXNTaWxlbnRFcnJvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFFTyxNQUFNQSxRQUFOLFNBQTBCQyxLQUExQixDQUFnQztBQUk5QkMsRUFBQUEsV0FBUCxDQUFtQkMsT0FBbkIsRUFBcUNDLE1BQXJDLEVBQWlEO0FBQy9DLFFBQUksQ0FBQ0QsT0FBTCxFQUFjO0FBQ1osVUFBSSxPQUFPQyxNQUFQLEtBQWtCLFFBQWxCLElBQThCQSxNQUFNLEtBQUssSUFBN0MsRUFBbUQ7QUFDakRELFFBQUFBLE9BQU8sR0FBSUMsTUFBRCxDQUFnQkQsT0FBMUI7QUFDRDs7QUFDRCxVQUFJLENBQUNBLE9BQUQsSUFBWSxPQUFPQyxNQUFQLEtBQWtCLFFBQWxDLEVBQTRDRCxPQUFPLEdBQUdDLE1BQVY7QUFDNUMsVUFBSSxDQUFDRCxPQUFMLEVBQWNBLE9BQU8sR0FBRyxtQkFBVjtBQUNmOztBQUVELFVBQU1BLE9BQU47O0FBVCtDOztBQUFBOztBQVUvQyxTQUFLQyxNQUFMLEdBQWNBLE1BQWQ7QUFDQSxTQUFLQyxJQUFMLEdBQVksRUFBWjtBQUNEOztBQUNELE1BQVdDLElBQVgsR0FBMEI7QUFDeEIsV0FBTyxhQUFQO0FBQ0Q7O0FBQ0QsTUFBV0MsSUFBWCxHQUF5QjtBQUN2QixRQUFJQyxVQUFVLENBQUMsS0FBS0osTUFBTixDQUFkLEVBQTZCLE9BQU8sS0FBS0EsTUFBTCxDQUFZRyxJQUFuQjtBQUM3QixXQUFPLEtBQUtILE1BQUwsWUFBdUJILEtBQXZCLEdBQStCLEtBQUtHLE1BQXBDLEdBQTZDLElBQXBEO0FBQ0Q7O0FBQ01LLEVBQUFBLEdBQVAsQ0FBMkNKLElBQTNDLEVBQWtFO0FBQ2hFLFNBQUtBLElBQUwsR0FBWUEsSUFBWjtBQUNBLFdBQU8sSUFBUDtBQUNEOztBQUNNSyxFQUFBQSxNQUFQLENBQThDTCxJQUE5QyxFQUFxRTtBQUNuRU0sSUFBQUEsTUFBTSxDQUFDRCxNQUFQLENBQWMsS0FBS0wsSUFBbkIsRUFBeUJBLElBQXpCO0FBQ0EsV0FBTyxJQUFQO0FBQ0Q7O0FBL0JvQzs7OztnQkFBMUJMLFEsZ0JBQ2dCLEk7O0FBaUN0QixNQUFNWSxTQUFOLFNBQTJCWixRQUEzQixDQUF1QztBQUM1QyxNQUFXTSxJQUFYLEdBQTBCO0FBQ3hCLFdBQU8sV0FBUDtBQUNEOztBQUgyQzs7OztBQU12QyxNQUFNTyxXQUFOLFNBQTZCYixRQUE3QixDQUF5QztBQUM5QyxNQUFXTSxJQUFYLEdBQTBCO0FBQ3hCLFdBQU8sYUFBUDtBQUNEOztBQUg2Qzs7OztBQU16QyxTQUFTUSxJQUFULENBQWNWLE1BQWQsRUFBMkM7QUFDaEQsU0FBT0ksVUFBVSxDQUFDSixNQUFELENBQVYsR0FBcUJBLE1BQXJCLEdBQThCLElBQUlRLFNBQUosQ0FBY0csU0FBZCxFQUF5QlgsTUFBekIsQ0FBckM7QUFDRDs7QUFFTSxTQUFTWSxLQUFULENBQWVaLE1BQWYsRUFBNEM7QUFDakQsU0FBT0ksVUFBVSxDQUFDSixNQUFELENBQVYsR0FBcUJBLE1BQXJCLEdBQThCLElBQUlKLFFBQUosQ0FBYWUsU0FBYixFQUF3QlgsTUFBeEIsQ0FBckM7QUFDRDs7QUFFTSxTQUFTSSxVQUFULENBQW9CUyxHQUFwQixFQUFvRDtBQUN6RDtBQUNBLFNBQU9BLEdBQUcsSUFBSUEsR0FBRyxZQUFZaEIsS0FBdEIsSUFBZ0NnQixHQUFHLENBQUNmLFdBQUwsQ0FBeUJNLFVBQS9EO0FBQ0Q7O0FBRU0sU0FBU1UsV0FBVCxDQUFxQkQsR0FBckIsRUFBc0Q7QUFDM0QsU0FBT1QsVUFBVSxDQUFDUyxHQUFELENBQVYsSUFBbUJBLEdBQUcsQ0FBQ1gsSUFBSixLQUFhLFdBQXZDO0FBQ0Q7O0FBRU0sU0FBU2EsYUFBVCxDQUF1QkYsR0FBdkIsRUFBd0Q7QUFDN0QsU0FBT1QsVUFBVSxDQUFDUyxHQUFELENBQVYsSUFBbUJBLEdBQUcsQ0FBQ1gsSUFBSixLQUFhLGFBQXZDO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJT2ZUeXBlIH0gZnJvbSAnfi90eXBlcyc7XG5cbmV4cG9ydCBjbGFzcyBLcG9FcnJvcjxBPiBleHRlbmRzIEVycm9yIHtcbiAgcHVibGljIHN0YXRpYyBpc0twb0Vycm9yID0gdHJ1ZTtcbiAgcHVibGljIHNvdXJjZTogYW55O1xuICBwdWJsaWMgZGF0YTogSU9mVHlwZTxhbnk+O1xuICBwdWJsaWMgY29uc3RydWN0b3IobWVzc2FnZT86IHN0cmluZywgc291cmNlPzogQSkge1xuICAgIGlmICghbWVzc2FnZSkge1xuICAgICAgaWYgKHR5cGVvZiBzb3VyY2UgPT09ICdvYmplY3QnICYmIHNvdXJjZSAhPT0gbnVsbCkge1xuICAgICAgICBtZXNzYWdlID0gKHNvdXJjZSBhcyBhbnkpLm1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBpZiAoIW1lc3NhZ2UgJiYgdHlwZW9mIHNvdXJjZSA9PT0gJ3N0cmluZycpIG1lc3NhZ2UgPSBzb3VyY2U7XG4gICAgICBpZiAoIW1lc3NhZ2UpIG1lc3NhZ2UgPSAnQW4gZXJyb3Igb2NjdXJyZWQnO1xuICAgIH1cblxuICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgIHRoaXMuc291cmNlID0gc291cmNlO1xuICAgIHRoaXMuZGF0YSA9IHt9O1xuICB9XG4gIHB1YmxpYyBnZXQgbmFtZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiAnQ3VzdG9tRXJyb3InO1xuICB9XG4gIHB1YmxpYyBnZXQgcm9vdCgpOiBFcnJvciB7XG4gICAgaWYgKGlzS3BvRXJyb3IodGhpcy5zb3VyY2UpKSByZXR1cm4gdGhpcy5zb3VyY2Uucm9vdDtcbiAgICByZXR1cm4gdGhpcy5zb3VyY2UgaW5zdGFuY2VvZiBFcnJvciA/IHRoaXMuc291cmNlIDogdGhpcztcbiAgfVxuICBwdWJsaWMgc2V0PFQgZXh0ZW5kcyBLcG9FcnJvcjxBPj4odGhpczogVCwgZGF0YTogSU9mVHlwZTxhbnk+KTogVCB7XG4gICAgdGhpcy5kYXRhID0gZGF0YTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuICBwdWJsaWMgYXNzaWduPFQgZXh0ZW5kcyBLcG9FcnJvcjxBPj4odGhpczogVCwgZGF0YTogSU9mVHlwZTxhbnk+KTogVCB7XG4gICAgT2JqZWN0LmFzc2lnbih0aGlzLmRhdGEsIGRhdGEpO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBPcGVuRXJyb3I8VD4gZXh0ZW5kcyBLcG9FcnJvcjxUPiB7XG4gIHB1YmxpYyBnZXQgbmFtZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiAnT3BlbkVycm9yJztcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgU2lsZW50RXJyb3I8VD4gZXh0ZW5kcyBLcG9FcnJvcjxUPiB7XG4gIHB1YmxpYyBnZXQgbmFtZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiAnU2lsZW50RXJyb3InO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBvcGVuKHNvdXJjZT86IGFueSk6IEtwb0Vycm9yPGFueT4ge1xuICByZXR1cm4gaXNLcG9FcnJvcihzb3VyY2UpID8gc291cmNlIDogbmV3IE9wZW5FcnJvcih1bmRlZmluZWQsIHNvdXJjZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBlcnJvcihzb3VyY2U/OiBhbnkpOiBLcG9FcnJvcjxhbnk+IHtcbiAgcmV0dXJuIGlzS3BvRXJyb3Ioc291cmNlKSA/IHNvdXJjZSA6IG5ldyBLcG9FcnJvcih1bmRlZmluZWQsIHNvdXJjZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0twb0Vycm9yKGVycjogYW55KTogZXJyIGlzIEtwb0Vycm9yPGFueT4ge1xuICAvLyBXZSdyZSBkdWNrIHR5cGluZyBlcnJvcnMgYXMgdGhlcmUgbWlnaHQgYmUgc2V2ZXJhbCBpbnN0YW5jZXMgcnVubmluZ1xuICByZXR1cm4gZXJyICYmIGVyciBpbnN0YW5jZW9mIEVycm9yICYmIChlcnIuY29uc3RydWN0b3IgYXMgYW55KS5pc0twb0Vycm9yO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNPcGVuRXJyb3IoZXJyOiBhbnkpOiBlcnIgaXMgT3BlbkVycm9yPGFueT4ge1xuICByZXR1cm4gaXNLcG9FcnJvcihlcnIpICYmIGVyci5uYW1lID09PSAnT3BlbkVycm9yJztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzU2lsZW50RXJyb3IoZXJyOiBhbnkpOiBlcnIgaXMgT3BlbkVycm9yPGFueT4ge1xuICByZXR1cm4gaXNLcG9FcnJvcihlcnIpICYmIGVyci5uYW1lID09PSAnU2lsZW50RXJyb3InO1xufVxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9lcnJvcnMudHMiXSwibmFtZXMiOlsiS3BvRXJyb3IiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwibWVzc2FnZSIsInNvdXJjZSIsImRhdGEiLCJuYW1lIiwicm9vdCIsImlzS3BvRXJyb3IiLCJzZXQiLCJhc3NpZ24iLCJPYmplY3QiLCJPcGVuRXJyb3IiLCJTaWxlbnRFcnJvciIsIm9wZW4iLCJ1bmRlZmluZWQiLCJlcnJvciIsImVyciIsIkJvb2xlYW4iLCJpc09wZW5FcnJvciIsImlzU2lsZW50RXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBRU8sTUFBTUEsUUFBTixTQUEwQkMsS0FBMUIsQ0FBZ0M7QUFFckM7Ozs7QUFJQTs7O0FBSU9DLEVBQUFBLFdBQVAsQ0FBbUJDLE9BQW5CLEVBQTRDQyxNQUE1QyxFQUF3REMsSUFBeEQsRUFBNkU7QUFDM0UsUUFBSSxDQUFDRixPQUFMLEVBQWM7QUFDWixVQUFJLE9BQU9DLE1BQVAsS0FBa0IsUUFBbEIsSUFBOEJBLE1BQU0sS0FBSyxJQUE3QyxFQUFtRDtBQUNqREQsUUFBQUEsT0FBTyxHQUFJQyxNQUFELENBQWdCRCxPQUExQjtBQUNEOztBQUNELFVBQUksQ0FBQ0EsT0FBRCxJQUFZLE9BQU9DLE1BQVAsS0FBa0IsUUFBbEMsRUFBNENELE9BQU8sR0FBR0MsTUFBVjtBQUM1QyxVQUFJLENBQUNELE9BQUwsRUFBY0EsT0FBTyxHQUFHLG1CQUFWO0FBQ2Y7O0FBRUQsVUFBTUEsT0FBTjs7QUFUMkU7O0FBQUE7O0FBVTNFLFNBQUtDLE1BQUwsR0FBY0EsTUFBZDtBQUNBLFNBQUtDLElBQUwsR0FBWUEsSUFBSSxJQUFJLEVBQXBCO0FBQ0Q7QUFDRDs7Ozs7QUFHQSxNQUFXQyxJQUFYLEdBQTBCO0FBQ3hCLFdBQU8sYUFBUDtBQUNEO0FBQ0Q7Ozs7O0FBR0EsTUFBV0MsSUFBWCxHQUF5QjtBQUN2QixRQUFJQyxVQUFVLENBQUMsS0FBS0osTUFBTixDQUFkLEVBQTZCLE9BQU8sS0FBS0EsTUFBTCxDQUFZRyxJQUFuQjtBQUM3QixXQUFPLEtBQUtILE1BQUwsWUFBdUJILEtBQXZCLEdBQStCLEtBQUtHLE1BQXBDLEdBQTZDLElBQXBEO0FBQ0Q7QUFDRDs7Ozs7QUFHT0ssRUFBQUEsR0FBUCxDQUEyQ0osSUFBM0MsRUFBa0U7QUFDaEUsU0FBS0EsSUFBTCxHQUFZQSxJQUFaO0FBQ0EsV0FBTyxJQUFQO0FBQ0Q7QUFDRDs7Ozs7QUFHT0ssRUFBQUEsTUFBUCxDQUE4Q0wsSUFBOUMsRUFBcUU7QUFDbkVNLElBQUFBLE1BQU0sQ0FBQ0QsTUFBUCxDQUFjLEtBQUtMLElBQW5CLEVBQXlCQSxJQUF6QjtBQUNBLFdBQU8sSUFBUDtBQUNEOztBQWpEb0M7QUFvRHZDOzs7Ozs7O2dCQXBEYUwsUSxnQkFDZ0IsSTs7QUFzRHRCLE1BQU1ZLFNBQU4sU0FBMkJaLFFBQTNCLENBQXVDO0FBQzVDLE1BQVdNLElBQVgsR0FBMEI7QUFDeEIsV0FBTyxXQUFQO0FBQ0Q7O0FBSDJDO0FBTTlDOzs7Ozs7OztBQUlPLE1BQU1PLFdBQU4sU0FBNkJiLFFBQTdCLENBQXlDO0FBQzlDLE1BQVdNLElBQVgsR0FBMEI7QUFDeEIsV0FBTyxhQUFQO0FBQ0Q7O0FBSDZDO0FBTWhEOzs7Ozs7O0FBR08sU0FBU1EsSUFBVCxDQUFjVixNQUFkLEVBQTJDO0FBQ2hELFNBQU9JLFVBQVUsQ0FBQ0osTUFBRCxDQUFWLEdBQXFCQSxNQUFyQixHQUE4QixJQUFJUSxTQUFKLENBQWNHLFNBQWQsRUFBeUJYLE1BQXpCLENBQXJDO0FBQ0Q7QUFFRDs7Ozs7QUFHTyxTQUFTWSxLQUFULENBQWVaLE1BQWYsRUFBNEM7QUFDakQsU0FBT0ksVUFBVSxDQUFDSixNQUFELENBQVYsR0FBcUJBLE1BQXJCLEdBQThCLElBQUlKLFFBQUosQ0FBYWUsU0FBYixFQUF3QlgsTUFBeEIsQ0FBckM7QUFDRDs7QUFFTSxTQUFTSSxVQUFULENBQW9CUyxHQUFwQixFQUFvRDtBQUN6RDtBQUNBLFNBQU9DLE9BQU8sQ0FDWkQsR0FBRyxJQUFJQSxHQUFHLFlBQVloQixLQUF0QixJQUFnQ2dCLEdBQUcsQ0FBQ2YsV0FBTCxDQUF5Qk0sVUFENUMsQ0FBZDtBQUdEOztBQUVNLFNBQVNXLFdBQVQsQ0FBcUJGLEdBQXJCLEVBQXNEO0FBQzNELFNBQU9ULFVBQVUsQ0FBQ1MsR0FBRCxDQUFWLElBQW1CQSxHQUFHLENBQUNYLElBQUosS0FBYSxXQUF2QztBQUNEOztBQUVNLFNBQVNjLGFBQVQsQ0FBdUJILEdBQXZCLEVBQXdEO0FBQzdELFNBQU9ULFVBQVUsQ0FBQ1MsR0FBRCxDQUFWLElBQW1CQSxHQUFHLENBQUNYLElBQUosS0FBYSxhQUF2QztBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSU9mVHlwZSB9IGZyb20gJ34vdHlwZXMnO1xuXG5leHBvcnQgY2xhc3MgS3BvRXJyb3I8Uz4gZXh0ZW5kcyBFcnJvciB7XG4gIHB1YmxpYyBzdGF0aWMgaXNLcG9FcnJvciA9IHRydWU7XG4gIC8qKlxuICAgKiBBbiBvcHRpb25hbCBgc291cmNlYCAtc2hvdWxkIHJlZmVyZW5jZSB0aGUgb2JqZWN0IHRoYXQgb3JpZ2luYXRlZCB0aGUgYEVycm9yaXNoYC5cbiAgICovXG4gIHB1YmxpYyBzb3VyY2U6IGFueTtcbiAgLyoqXG4gICAqIEEgYGRhdGFgIG9iamVjdC5cbiAgICovXG4gIHB1YmxpYyBkYXRhOiBJT2ZUeXBlPGFueT47XG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihtZXNzYWdlPzogc3RyaW5nIHwgbnVsbCwgc291cmNlPzogUywgZGF0YT86IElPZlR5cGU8YW55Pikge1xuICAgIGlmICghbWVzc2FnZSkge1xuICAgICAgaWYgKHR5cGVvZiBzb3VyY2UgPT09ICdvYmplY3QnICYmIHNvdXJjZSAhPT0gbnVsbCkge1xuICAgICAgICBtZXNzYWdlID0gKHNvdXJjZSBhcyBhbnkpLm1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBpZiAoIW1lc3NhZ2UgJiYgdHlwZW9mIHNvdXJjZSA9PT0gJ3N0cmluZycpIG1lc3NhZ2UgPSBzb3VyY2U7XG4gICAgICBpZiAoIW1lc3NhZ2UpIG1lc3NhZ2UgPSAnQW4gZXJyb3Igb2NjdXJyZWQnO1xuICAgIH1cblxuICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgIHRoaXMuc291cmNlID0gc291cmNlO1xuICAgIHRoaXMuZGF0YSA9IGRhdGEgfHwge307XG4gIH1cbiAgLyoqXG4gICAqIEN1c3RvbSBlcnJvciBuYW1lXG4gICAqL1xuICBwdWJsaWMgZ2V0IG5hbWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gJ0N1c3RvbUVycm9yJztcbiAgfVxuICAvKipcbiAgICogUmVmZXJlbmNlcyBgc291cmNlLnJvb3RgIGlmIGl0J3MgYSBgS3BvRXJyb3JgOyByZWZlcmVuY2VzIGBzb3VyY2VgIGlmIGl0J3MgYW4gaW5zdGFuY2Ugb2YgYEVycm9yYDsgb3RoZXJ3aXNlIGl0IHJlZmVyZW5jZXMgaXRzZWxmLlxuICAgKi9cbiAgcHVibGljIGdldCByb290KCk6IEVycm9yIHtcbiAgICBpZiAoaXNLcG9FcnJvcih0aGlzLnNvdXJjZSkpIHJldHVybiB0aGlzLnNvdXJjZS5yb290O1xuICAgIHJldHVybiB0aGlzLnNvdXJjZSBpbnN0YW5jZW9mIEVycm9yID8gdGhpcy5zb3VyY2UgOiB0aGlzO1xuICB9XG4gIC8qKlxuICAgKiBTZXRzIHRoZSBgZGF0YWAgZmllbGQgYW5kIHJldHVybnMgaXRzZWxmLlxuICAgKi9cbiAgcHVibGljIHNldDxUIGV4dGVuZHMgS3BvRXJyb3I8Uz4+KHRoaXM6IFQsIGRhdGE6IElPZlR5cGU8YW55Pik6IFQge1xuICAgIHRoaXMuZGF0YSA9IGRhdGE7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbiAgLyoqXG4gICAqIEFzc2lnbnMgYGRhdGFgIHRvIHRoZSBpbnN0YW5jZSBgZGF0YWAgb2JqZWN0IGFuZCByZXR1cm5zIGl0c2VsZi5cbiAgICovXG4gIHB1YmxpYyBhc3NpZ248VCBleHRlbmRzIEtwb0Vycm9yPFM+Pih0aGlzOiBULCBkYXRhOiBJT2ZUeXBlPGFueT4pOiBUIHtcbiAgICBPYmplY3QuYXNzaWduKHRoaXMuZGF0YSwgZGF0YSk7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbn1cblxuLyoqXG4gKiBBbiBlcnJvciB0aGF0IHdob3NlIHN0YWNrdHJhY2Ugd2lsbCBiZSBsb2dnZWQgYnkgZGVmYXVsdC5cbiAqL1xuZXhwb3J0IGNsYXNzIE9wZW5FcnJvcjxUPiBleHRlbmRzIEtwb0Vycm9yPFQ+IHtcbiAgcHVibGljIGdldCBuYW1lKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuICdPcGVuRXJyb3InO1xuICB9XG59XG5cbi8qKlxuICogQW4gZXJyb3IgdGhhdCB3b24ndCByZXN1bHQgaW4gdGhlIHByb2Nlc3MgZXhpdGluZyB3aXRoIGNvZGUgMSxcbiAqIGFuZCB3aWxsIGJlIGxvZ2dlZCBhcyBhIHdhcm5pbmcuXG4gKi9cbmV4cG9ydCBjbGFzcyBTaWxlbnRFcnJvcjxUPiBleHRlbmRzIEtwb0Vycm9yPFQ+IHtcbiAgcHVibGljIGdldCBuYW1lKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuICdTaWxlbnRFcnJvcic7XG4gIH1cbn1cblxuLyoqXG4gKiBSZXR1cm5zIGFuIGBPcGVuRXJyb3JgIGFzIGxvbmcgYXMgYHNvdXJjZWAgaXMgbm90IGEgYEtwb0Vycm9yYC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG9wZW4oc291cmNlPzogYW55KTogS3BvRXJyb3I8YW55PiB7XG4gIHJldHVybiBpc0twb0Vycm9yKHNvdXJjZSkgPyBzb3VyY2UgOiBuZXcgT3BlbkVycm9yKHVuZGVmaW5lZCwgc291cmNlKTtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIGEgYEtwb0Vycm9yYCBhcyBsb25nIGFzIGBzb3VyY2VgIGlzIG5vdCBhIGBLcG9FcnJvcmAuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBlcnJvcihzb3VyY2U/OiBhbnkpOiBLcG9FcnJvcjxhbnk+IHtcbiAgcmV0dXJuIGlzS3BvRXJyb3Ioc291cmNlKSA/IHNvdXJjZSA6IG5ldyBLcG9FcnJvcih1bmRlZmluZWQsIHNvdXJjZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0twb0Vycm9yKGVycjogYW55KTogZXJyIGlzIEtwb0Vycm9yPGFueT4ge1xuICAvLyBXZSdyZSBkdWNrIHR5cGluZyBlcnJvcnMgYXMgdGhlcmUgbWlnaHQgYmUgc2V2ZXJhbCBpbnN0YW5jZXMgcnVubmluZ1xuICByZXR1cm4gQm9vbGVhbihcbiAgICBlcnIgJiYgZXJyIGluc3RhbmNlb2YgRXJyb3IgJiYgKGVyci5jb25zdHJ1Y3RvciBhcyBhbnkpLmlzS3BvRXJyb3JcbiAgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzT3BlbkVycm9yKGVycjogYW55KTogZXJyIGlzIE9wZW5FcnJvcjxhbnk+IHtcbiAgcmV0dXJuIGlzS3BvRXJyb3IoZXJyKSAmJiBlcnIubmFtZSA9PT0gJ09wZW5FcnJvcic7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1NpbGVudEVycm9yKGVycjogYW55KTogZXJyIGlzIE9wZW5FcnJvcjxhbnk+IHtcbiAgcmV0dXJuIGlzS3BvRXJyb3IoZXJyKSAmJiBlcnIubmFtZSA9PT0gJ1NpbGVudEVycm9yJztcbn1cbiJdfQ==
\ No newline at end of file

dist-node/utils/logger.js

@@ -14,6 +14,8 @@
var _exits = require("exits");
+var _envManager = _interopRequireDefault(require("./env-manager"));
+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const APP_NAME = 'kpo';
@@ -21,6 +23,7 @@
const logger = _loglevel.default.getLogger(`_${APP_NAME}_logger_`);
exports.default = logger;
+const manager = new _envManager.default(process.env);
function setLevel(level) {
logger.setLevel(level);
@@ -49,15 +52,25 @@
return (color ? color(`[${name}]`) : `[${name}]`) + ` ${APP_NAME}: `;
}
-const factory = logger.methodFactory;
+const factory = logger.methodFactory; // Prevent method factory to register twice for the same logger
+// as it could occur with different instances
-logger.methodFactory = (...args) => (...inner) => {
+if (!factory.registered) {
+ const methodFactory = function (...args) {
+ return (...inner) => {
factory.call(_loglevel.default, ...args)(prefix(args[0].toLowerCase()) + inner[0], ...inner.slice(1));
-}; // Must be set -at least once- after overwriting methodFactory
+ };
+ };
+
+ methodFactory.registered = true;
+ logger.methodFactory = methodFactory;
+} // Must be set -at least once- after overwriting methodFactory
-logger.setDefaultLevel(_constants.DEFAULT_LOG_LEVEL);
+const level = manager.get(_constants.KPO_LOG_ENV) || _constants.DEFAULT_LOG_LEVEL;
+
+logger.setDefaultLevel(level);
(0, _exits.options)({
- logger: _constants.DEFAULT_LOG_LEVEL
+ logger: level
});
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9sb2dnZXIudHMiXSwibmFtZXMiOlsiQVBQX05BTUUiLCJsb2dnZXIiLCJsb2dsZXZlbCIsImdldExvZ2dlciIsInNldExldmVsIiwibGV2ZWwiLCJjb2xvcnMiLCJ0cmFjZSIsImNoYWxrIiwibWFnZW50YSIsImRlYnVnIiwiY3lhbiIsImluZm8iLCJib2xkIiwiZ3JlZW4iLCJ3YXJuIiwieWVsbG93IiwiZXJyb3IiLCJyZWQiLCJwcmVmaXgiLCJjb2xvciIsIm5hbWUiLCJ0b1VwcGVyQ2FzZSIsImdldExldmVsIiwiZmFjdG9yeSIsIm1ldGhvZEZhY3RvcnkiLCJhcmdzIiwiaW5uZXIiLCJjYWxsIiwidG9Mb3dlckNhc2UiLCJzbGljZSIsInNldERlZmF1bHRMZXZlbCIsIkRFRkFVTFRfTE9HX0xFVkVMIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUVBOzs7O0FBRUEsTUFBTUEsUUFBUSxHQUFHLEtBQWpCOztBQUNBLE1BQU1DLE1BQU0sR0FBR0Msa0JBQVNDLFNBQVQsQ0FBb0IsSUFBR0gsUUFBUyxVQUFoQyxDQUFmOzs7O0FBRUEsU0FBU0ksUUFBVCxDQUFrQkMsS0FBbEIsRUFBd0M7QUFDdENKLEVBQUFBLE1BQU0sQ0FBQ0csUUFBUCxDQUFnQkMsS0FBaEI7QUFDQSxzQkFBUTtBQUFFSixJQUFBQSxNQUFNLEVBQUVJO0FBQVYsR0FBUjtBQUNEOztBQUVELE1BQU1DLE1BQW9DLEdBQUc7QUFDM0NDLEVBQUFBLEtBQUssRUFBRUMsZUFBTUMsT0FEOEI7QUFFM0NDLEVBQUFBLEtBQUssRUFBRUYsZUFBTUcsSUFGOEI7QUFHM0NDLEVBQUFBLElBQUksRUFBRUosZUFBTUssSUFBTixDQUFXQyxLQUgwQjtBQUkzQ0MsRUFBQUEsSUFBSSxFQUFFUCxlQUFNSyxJQUFOLENBQVdHLE1BSjBCO0FBSzNDQyxFQUFBQSxLQUFLLEVBQUVULGVBQU1LLElBQU4sQ0FBV0s7QUFMeUIsQ0FBN0M7O0FBUUEsU0FBU0MsTUFBVCxDQUFnQmQsS0FBaEIsRUFBd0M7QUFDdEMsUUFBTWUsS0FBSyxHQUFHZCxNQUFNLENBQUNELEtBQUQsQ0FBcEI7QUFDQSxRQUFNZ0IsSUFBSSxHQUFHaEIsS0FBSyxDQUFDaUIsV0FBTixFQUFiLENBRnNDLENBR3RDO0FBQ0E7O0FBQ0EsTUFBSXJCLE1BQU0sQ0FBQ3NCLFFBQVAsTUFBcUIsQ0FBekIsRUFBNEI7QUFDMUIsV0FBT2xCLEtBQUssS0FBSyxNQUFWLEdBQW1CLEVBQW5CLEdBQXdCZSxLQUFLLEdBQUdBLEtBQUssQ0FBRSxHQUFFQyxJQUFLLElBQVQsQ0FBUixHQUF5QixHQUFFQSxJQUFLLElBQXBFO0FBQ0Q7O0FBQ0QsU0FBTyxDQUFDRCxLQUFLLEdBQUdBLEtBQUssQ0FBRSxJQUFHQyxJQUFLLEdBQVYsQ0FBUixHQUF5QixJQUFHQSxJQUFLLEdBQXZDLElBQThDLElBQUdyQixRQUFTLElBQWpFO0FBQ0Q7O0FBRUQsTUFBTXdCLE9BQU8sR0FBR3ZCLE1BQU0sQ0FBQ3dCLGFBQXZCOztBQUNBeEIsTUFBTSxDQUFDd0IsYUFBUCxHQUF1QixDQUFDLEdBQUdDLElBQUosS0FBYSxDQUFDLEdBQUdDLEtBQUosS0FBcUI7QUFDdkRILEVBQUFBLE9BQU8sQ0FBQ0ksSUFBUixDQUFhMUIsaUJBQWIsRUFBdUIsR0FBR3dCLElBQTFCLEVBQ0VQLE1BQU0sQ0FBQ08sSUFBSSxDQUFDLENBQUQsQ0FBSixDQUFRRyxXQUFSLEVBQUQsQ0FBTixHQUEyQ0YsS0FBSyxDQUFDLENBQUQsQ0FEbEQsRUFFRSxHQUFHQSxLQUFLLENBQUNHLEtBQU4sQ0FBWSxDQUFaLENBRkw7QUFJRCxDQUxELEMsQ0FPQTs7O0FBQ0E3QixNQUFNLENBQUM4QixlQUFQLENBQXVCQyw0QkFBdkI7QUFDQSxvQkFBUTtBQUFFL0IsRUFBQUEsTUFBTSxFQUFFK0I7QUFBVixDQUFSIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGxvZ2xldmVsIGZyb20gJ2xvZ2xldmVsJztcbmltcG9ydCBjaGFsaywgeyBDaGFsayB9IGZyb20gJ2NoYWxrJztcbmltcG9ydCB7IERFRkFVTFRfTE9HX0xFVkVMIH0gZnJvbSAnfi9jb25zdGFudHMnO1xuaW1wb3J0IHsgVExvZ2dlciB9IGZyb20gJ34vdHlwZXMnO1xuaW1wb3J0IHsgb3B0aW9ucyB9IGZyb20gJ2V4aXRzJztcblxuY29uc3QgQVBQX05BTUUgPSAna3BvJztcbmNvbnN0IGxvZ2dlciA9IGxvZ2xldmVsLmdldExvZ2dlcihgXyR7QVBQX05BTUV9X2xvZ2dlcl9gKTtcblxuZnVuY3Rpb24gc2V0TGV2ZWwobGV2ZWw6IFRMb2dnZXIpOiB2b2lkIHtcbiAgbG9nZ2VyLnNldExldmVsKGxldmVsKTtcbiAgb3B0aW9ucyh7IGxvZ2dlcjogbGV2ZWwgfSk7XG59XG5cbmNvbnN0IGNvbG9yczogeyBba2V5IGluIFRMb2dnZXJdPzogQ2hhbGsgfSA9IHtcbiAgdHJhY2U6IGNoYWxrLm1hZ2VudGEsXG4gIGRlYnVnOiBjaGFsay5jeWFuLFxuICBpbmZvOiBjaGFsay5ib2xkLmdyZWVuLFxuICB3YXJuOiBjaGFsay5ib2xkLnllbGxvdyxcbiAgZXJyb3I6IGNoYWxrLmJvbGQucmVkXG59O1xuXG5mdW5jdGlvbiBwcmVmaXgobGV2ZWw6IFRMb2dnZXIpOiBzdHJpbmcge1xuICBjb25zdCBjb2xvciA9IGNvbG9yc1tsZXZlbF07XG4gIGNvbnN0IG5hbWUgPSBsZXZlbC50b1VwcGVyQ2FzZSgpO1xuICAvLyBEb24ndCBwcmVmaXggYXBwIG5hbWUgd2hlbiBsb2cgbGV2ZWwgaXMgJ2luZm8nLCAnd2FybicsICdlcnJvcic7XG4gIC8vIGRvbid0IHByZWZpeCBsZXZlbCAnaW5mbydcbiAgaWYgKGxvZ2dlci5nZXRMZXZlbCgpID49IDIpIHtcbiAgICByZXR1cm4gbGV2ZWwgPT09ICdpbmZvJyA/ICcnIDogY29sb3IgPyBjb2xvcihgJHtuYW1lfTogYCkgOiBgJHtuYW1lfTogYDtcbiAgfVxuICByZXR1cm4gKGNvbG9yID8gY29sb3IoYFske25hbWV9XWApIDogYFske25hbWV9XWApICsgYCAke0FQUF9OQU1FfTogYDtcbn1cblxuY29uc3QgZmFjdG9yeSA9IGxvZ2dlci5tZXRob2RGYWN0b3J5O1xubG9nZ2VyLm1ldGhvZEZhY3RvcnkgPSAoLi4uYXJncykgPT4gKC4uLmlubmVyOiBhbnlbXSkgPT4ge1xuICBmYWN0b3J5LmNhbGwobG9nbGV2ZWwsIC4uLmFyZ3MpKFxuICAgIHByZWZpeChhcmdzWzBdLnRvTG93ZXJDYXNlKCkgYXMgVExvZ2dlcikgKyBpbm5lclswXSxcbiAgICAuLi5pbm5lci5zbGljZSgxKVxuICApO1xufTtcblxuLy8gTXVzdCBiZSBzZXQgLWF0IGxlYXN0IG9uY2UtIGFmdGVyIG92ZXJ3cml0aW5nIG1ldGhvZEZhY3RvcnlcbmxvZ2dlci5zZXREZWZhdWx0TGV2ZWwoREVGQVVMVF9MT0dfTEVWRUwpO1xub3B0aW9ucyh7IGxvZ2dlcjogREVGQVVMVF9MT0dfTEVWRUwgfSk7XG5cbmV4cG9ydCB7IGxvZ2dlciBhcyBkZWZhdWx0LCBzZXRMZXZlbCB9O1xuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9sb2dnZXIudHMiXSwibmFtZXMiOlsiQVBQX05BTUUiLCJsb2dnZXIiLCJsb2dsZXZlbCIsImdldExvZ2dlciIsIm1hbmFnZXIiLCJFbnZNYW5nZXIiLCJwcm9jZXNzIiwiZW52Iiwic2V0TGV2ZWwiLCJsZXZlbCIsImNvbG9ycyIsInRyYWNlIiwiY2hhbGsiLCJtYWdlbnRhIiwiZGVidWciLCJjeWFuIiwiaW5mbyIsImJvbGQiLCJncmVlbiIsIndhcm4iLCJ5ZWxsb3ciLCJlcnJvciIsInJlZCIsInByZWZpeCIsImNvbG9yIiwibmFtZSIsInRvVXBwZXJDYXNlIiwiZ2V0TGV2ZWwiLCJmYWN0b3J5IiwibWV0aG9kRmFjdG9yeSIsInJlZ2lzdGVyZWQiLCJhcmdzIiwiaW5uZXIiLCJjYWxsIiwidG9Mb3dlckNhc2UiLCJzbGljZSIsImdldCIsIktQT19MT0dfRU5WIiwiREVGQVVMVF9MT0dfTEVWRUwiLCJzZXREZWZhdWx0TGV2ZWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxRQUFRLEdBQUcsS0FBakI7O0FBQ0EsTUFBTUMsTUFBTSxHQUFHQyxrQkFBU0MsU0FBVCxDQUFvQixJQUFHSCxRQUFTLFVBQWhDLENBQWY7OztBQUNBLE1BQU1JLE9BQU8sR0FBRyxJQUFJQyxtQkFBSixDQUFjQyxPQUFPLENBQUNDLEdBQXRCLENBQWhCOztBQUVBLFNBQVNDLFFBQVQsQ0FBa0JDLEtBQWxCLEVBQXdDO0FBQ3RDUixFQUFBQSxNQUFNLENBQUNPLFFBQVAsQ0FBZ0JDLEtBQWhCO0FBQ0Esc0JBQVE7QUFBRVIsSUFBQUEsTUFBTSxFQUFFUTtBQUFWLEdBQVI7QUFDRDs7QUFFRCxNQUFNQyxNQUFvQyxHQUFHO0FBQzNDQyxFQUFBQSxLQUFLLEVBQUVDLGVBQU1DLE9BRDhCO0FBRTNDQyxFQUFBQSxLQUFLLEVBQUVGLGVBQU1HLElBRjhCO0FBRzNDQyxFQUFBQSxJQUFJLEVBQUVKLGVBQU1LLElBQU4sQ0FBV0MsS0FIMEI7QUFJM0NDLEVBQUFBLElBQUksRUFBRVAsZUFBTUssSUFBTixDQUFXRyxNQUowQjtBQUszQ0MsRUFBQUEsS0FBSyxFQUFFVCxlQUFNSyxJQUFOLENBQVdLO0FBTHlCLENBQTdDOztBQVFBLFNBQVNDLE1BQVQsQ0FBZ0JkLEtBQWhCLEVBQXdDO0FBQ3RDLFFBQU1lLEtBQUssR0FBR2QsTUFBTSxDQUFDRCxLQUFELENBQXBCO0FBQ0EsUUFBTWdCLElBQUksR0FBR2hCLEtBQUssQ0FBQ2lCLFdBQU4sRUFBYixDQUZzQyxDQUd0QztBQUNBOztBQUNBLE1BQUl6QixNQUFNLENBQUMwQixRQUFQLE1BQXFCLENBQXpCLEVBQTRCO0FBQzFCLFdBQU9sQixLQUFLLEtBQUssTUFBVixHQUFtQixFQUFuQixHQUF3QmUsS0FBSyxHQUFHQSxLQUFLLENBQUUsR0FBRUMsSUFBSyxJQUFULENBQVIsR0FBeUIsR0FBRUEsSUFBSyxJQUFwRTtBQUNEOztBQUNELFNBQU8sQ0FBQ0QsS0FBSyxHQUFHQSxLQUFLLENBQUUsSUFBR0MsSUFBSyxHQUFWLENBQVIsR0FBeUIsSUFBR0EsSUFBSyxHQUF2QyxJQUE4QyxJQUFHekIsUUFBUyxJQUFqRTtBQUNEOztBQUdELE1BQU00QixPQUFnQixHQUFHM0IsTUFBTSxDQUFDNEIsYUFBaEMsQyxDQUVBO0FBQ0E7O0FBQ0EsSUFBSSxDQUFDRCxPQUFPLENBQUNFLFVBQWIsRUFBeUI7QUFDdkIsUUFBTUQsYUFBc0IsR0FBRyxVQUFTLEdBQUdFLElBQVosRUFBa0I7QUFDL0MsV0FBTyxDQUFDLEdBQUdDLEtBQUosS0FBcUI7QUFDMUJKLE1BQUFBLE9BQU8sQ0FBQ0ssSUFBUixDQUFhL0IsaUJBQWIsRUFBdUIsR0FBRzZCLElBQTFCLEVBQ0VSLE1BQU0sQ0FBQ1EsSUFBSSxDQUFDLENBQUQsQ0FBSixDQUFRRyxXQUFSLEVBQUQsQ0FBTixHQUEyQ0YsS0FBSyxDQUFDLENBQUQsQ0FEbEQsRUFFRSxHQUFHQSxLQUFLLENBQUNHLEtBQU4sQ0FBWSxDQUFaLENBRkw7QUFJRCxLQUxEO0FBTUQsR0FQRDs7QUFRQU4sRUFBQUEsYUFBYSxDQUFDQyxVQUFkLEdBQTJCLElBQTNCO0FBQ0E3QixFQUFBQSxNQUFNLENBQUM0QixhQUFQLEdBQXVCQSxhQUF2QjtBQUNELEMsQ0FFRDs7O0FBQ0EsTUFBTXBCLEtBQUssR0FBSUwsT0FBTyxDQUFDZ0MsR0FBUixDQUFZQyxzQkFBWixDQUFELElBQXlDQyw0QkFBdkQ7O0FBQ0FyQyxNQUFNLENBQUNzQyxlQUFQLENBQXVCOUIsS0FBdkI7QUFDQSxvQkFBUTtBQUFFUixFQUFBQSxNQUFNLEVBQUVRO0FBQVYsQ0FBUiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBsb2dsZXZlbCBmcm9tICdsb2dsZXZlbCc7XG5pbXBvcnQgY2hhbGssIHsgQ2hhbGsgfSBmcm9tICdjaGFsayc7XG5pbXBvcnQgeyBERUZBVUxUX0xPR19MRVZFTCwgS1BPX0xPR19FTlYgfSBmcm9tICd+L2NvbnN0YW50cyc7XG5pbXBvcnQgeyBUTG9nZ2VyIH0gZnJvbSAnfi90eXBlcyc7XG5pbXBvcnQgeyBvcHRpb25zIH0gZnJvbSAnZXhpdHMnO1xuaW1wb3J0IEVudk1hbmdlciBmcm9tICcuL2Vudi1tYW5hZ2VyJztcblxuY29uc3QgQVBQX05BTUUgPSAna3BvJztcbmNvbnN0IGxvZ2dlciA9IGxvZ2xldmVsLmdldExvZ2dlcihgXyR7QVBQX05BTUV9X2xvZ2dlcl9gKTtcbmNvbnN0IG1hbmFnZXIgPSBuZXcgRW52TWFuZ2VyKHByb2Nlc3MuZW52KTtcblxuZnVuY3Rpb24gc2V0TGV2ZWwobGV2ZWw6IFRMb2dnZXIpOiB2b2lkIHtcbiAgbG9nZ2VyLnNldExldmVsKGxldmVsKTtcbiAgb3B0aW9ucyh7IGxvZ2dlcjogbGV2ZWwgfSk7XG59XG5cbmNvbnN0IGNvbG9yczogeyBba2V5IGluIFRMb2dnZXJdPzogQ2hhbGsgfSA9IHtcbiAgdHJhY2U6IGNoYWxrLm1hZ2VudGEsXG4gIGRlYnVnOiBjaGFsay5jeWFuLFxuICBpbmZvOiBjaGFsay5ib2xkLmdyZWVuLFxuICB3YXJuOiBjaGFsay5ib2xkLnllbGxvdyxcbiAgZXJyb3I6IGNoYWxrLmJvbGQucmVkXG59O1xuXG5mdW5jdGlvbiBwcmVmaXgobGV2ZWw6IFRMb2dnZXIpOiBzdHJpbmcge1xuICBjb25zdCBjb2xvciA9IGNvbG9yc1tsZXZlbF07XG4gIGNvbnN0IG5hbWUgPSBsZXZlbC50b1VwcGVyQ2FzZSgpO1xuICAvLyBEb24ndCBwcmVmaXggYXBwIG5hbWUgd2hlbiBsb2cgbGV2ZWwgaXMgJ2luZm8nLCAnd2FybicsICdlcnJvcic7XG4gIC8vIGRvbid0IHByZWZpeCBsZXZlbCAnaW5mbydcbiAgaWYgKGxvZ2dlci5nZXRMZXZlbCgpID49IDIpIHtcbiAgICByZXR1cm4gbGV2ZWwgPT09ICdpbmZvJyA/ICcnIDogY29sb3IgPyBjb2xvcihgJHtuYW1lfTogYCkgOiBgJHtuYW1lfTogYDtcbiAgfVxuICByZXR1cm4gKGNvbG9yID8gY29sb3IoYFske25hbWV9XWApIDogYFske25hbWV9XWApICsgYCAke0FQUF9OQU1FfTogYDtcbn1cblxudHlwZSBGYWN0b3J5ID0gbG9nbGV2ZWwuTWV0aG9kRmFjdG9yeSAmIHsgcmVnaXN0ZXJlZD86IGJvb2xlYW4gfTtcbmNvbnN0IGZhY3Rvcnk6IEZhY3RvcnkgPSBsb2dnZXIubWV0aG9kRmFjdG9yeTtcblxuLy8gUHJldmVudCBtZXRob2QgZmFjdG9yeSB0byByZWdpc3RlciB0d2ljZSBmb3IgdGhlIHNhbWUgbG9nZ2VyXG4vLyBhcyBpdCBjb3VsZCBvY2N1ciB3aXRoIGRpZmZlcmVudCBpbnN0YW5jZXNcbmlmICghZmFjdG9yeS5yZWdpc3RlcmVkKSB7XG4gIGNvbnN0IG1ldGhvZEZhY3Rvcnk6IEZhY3RvcnkgPSBmdW5jdGlvbiguLi5hcmdzKSB7XG4gICAgcmV0dXJuICguLi5pbm5lcjogYW55W10pID0+IHtcbiAgICAgIGZhY3RvcnkuY2FsbChsb2dsZXZlbCwgLi4uYXJncykoXG4gICAgICAgIHByZWZpeChhcmdzWzBdLnRvTG93ZXJDYXNlKCkgYXMgVExvZ2dlcikgKyBpbm5lclswXSxcbiAgICAgICAgLi4uaW5uZXIuc2xpY2UoMSlcbiAgICAgICk7XG4gICAgfTtcbiAgfTtcbiAgbWV0aG9kRmFjdG9yeS5yZWdpc3RlcmVkID0gdHJ1ZTtcbiAgbG9nZ2VyLm1ldGhvZEZhY3RvcnkgPSBtZXRob2RGYWN0b3J5O1xufVxuXG4vLyBNdXN0IGJlIHNldCAtYXQgbGVhc3Qgb25jZS0gYWZ0ZXIgb3ZlcndyaXRpbmcgbWV0aG9kRmFjdG9yeVxuY29uc3QgbGV2ZWwgPSAobWFuYWdlci5nZXQoS1BPX0xPR19FTlYpIGFzIFRMb2dnZXIpIHx8IERFRkFVTFRfTE9HX0xFVkVMO1xubG9nZ2VyLnNldERlZmF1bHRMZXZlbChsZXZlbCk7XG5vcHRpb25zKHsgbG9nZ2VyOiBsZXZlbCB9KTtcblxuZXhwb3J0IHsgbG9nZ2VyIGFzIGRlZmF1bHQsIHNldExldmVsIH07XG4iXX0=
\ No newline at end of file

dist-node/utils/terminate-children.js

@@ -1,41 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = terminateChildren;
-
-var _psTree = _interopRequireDefault(require("ps-tree"));
-
-var _promist = require("promist");
-
-var _logger = _interopRequireDefault(require("./logger"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-async function terminateChildren(pid, signal, interval) {
- const children = await new Promise((resolve, reject) => {
- return (0, _psTree.default)(pid, (err, children) => err ? reject(err) : resolve(children.map(child => parseInt(child.PID))));
- });
-
- _logger.default.debug(`Sending ${signal} to all children processes (${children.length})`);
-
- for (let pid of children) {
- try {
- process.kill(pid, signal);
- } catch (_) {}
- }
-
- return (0, _promist.waitUntil)(() => {
- for (let pid of children) {
- try {
- process.kill(pid, 0); // if it doesn't error out, it's still pending
-
- return false;
- } catch (_) {}
- }
-
- return true;
- }, interval);
-}
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy90ZXJtaW5hdGUtY2hpbGRyZW4udHMiXSwibmFtZXMiOlsidGVybWluYXRlQ2hpbGRyZW4iLCJwaWQiLCJzaWduYWwiLCJpbnRlcnZhbCIsImNoaWxkcmVuIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJlcnIiLCJtYXAiLCJjaGlsZCIsInBhcnNlSW50IiwiUElEIiwibG9nZ2VyIiwiZGVidWciLCJsZW5ndGgiLCJwcm9jZXNzIiwia2lsbCIsIl8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7OztBQUVlLGVBQWVBLGlCQUFmLENBQ2JDLEdBRGEsRUFFYkMsTUFGYSxFQUdiQyxRQUhhLEVBSUU7QUFDZixRQUFNQyxRQUFrQixHQUFHLE1BQU0sSUFBSUMsT0FBSixDQUFZLENBQUNDLE9BQUQsRUFBVUMsTUFBVixLQUFxQjtBQUNoRSxXQUFPLHFCQUFLTixHQUFMLEVBQVUsQ0FBQ08sR0FBRCxFQUFNSixRQUFOLEtBQ2ZJLEdBQUcsR0FBR0QsTUFBTSxDQUFDQyxHQUFELENBQVQsR0FBaUJGLE9BQU8sQ0FBQ0YsUUFBUSxDQUFDSyxHQUFULENBQWNDLEtBQUQsSUFBV0MsUUFBUSxDQUFDRCxLQUFLLENBQUNFLEdBQVAsQ0FBaEMsQ0FBRCxDQUR0QixDQUFQO0FBR0QsR0FKZ0MsQ0FBakM7O0FBTUFDLGtCQUFPQyxLQUFQLENBQ0csV0FBVVosTUFBTywrQkFBOEJFLFFBQVEsQ0FBQ1csTUFBTyxHQURsRTs7QUFHQSxPQUFLLElBQUlkLEdBQVQsSUFBZ0JHLFFBQWhCLEVBQTBCO0FBQ3hCLFFBQUk7QUFDRlksTUFBQUEsT0FBTyxDQUFDQyxJQUFSLENBQWFoQixHQUFiLEVBQWtCQyxNQUFsQjtBQUNELEtBRkQsQ0FFRSxPQUFPZ0IsQ0FBUCxFQUFVLENBQUU7QUFDZjs7QUFFRCxTQUFPLHdCQUFVLE1BQU07QUFDckIsU0FBSyxJQUFJakIsR0FBVCxJQUFnQkcsUUFBaEIsRUFBMEI7QUFDeEIsVUFBSTtBQUNGWSxRQUFBQSxPQUFPLENBQUNDLElBQVIsQ0FBYWhCLEdBQWIsRUFBa0IsQ0FBbEIsRUFERSxDQUVGOztBQUNBLGVBQU8sS0FBUDtBQUNELE9BSkQsQ0FJRSxPQUFPaUIsQ0FBUCxFQUFVLENBQUU7QUFDZjs7QUFDRCxXQUFPLElBQVA7QUFDRCxHQVRNLEVBU0pmLFFBVEksQ0FBUDtBQVVEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRyZWUgZnJvbSAncHMtdHJlZSc7XG5pbXBvcnQgeyB3YWl0VW50aWwgfSBmcm9tICdwcm9taXN0JztcbmltcG9ydCBsb2dnZXIgZnJvbSAnLi9sb2dnZXInO1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiB0ZXJtaW5hdGVDaGlsZHJlbihcbiAgcGlkOiBudW1iZXIsXG4gIHNpZ25hbDogc3RyaW5nLFxuICBpbnRlcnZhbD86IG51bWJlclxuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IGNoaWxkcmVuOiBudW1iZXJbXSA9IGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICByZXR1cm4gdHJlZShwaWQsIChlcnIsIGNoaWxkcmVuKSA9PlxuICAgICAgZXJyID8gcmVqZWN0KGVycikgOiByZXNvbHZlKGNoaWxkcmVuLm1hcCgoY2hpbGQpID0+IHBhcnNlSW50KGNoaWxkLlBJRCkpKVxuICAgICk7XG4gIH0pO1xuXG4gIGxvZ2dlci5kZWJ1ZyhcbiAgICBgU2VuZGluZyAke3NpZ25hbH0gdG8gYWxsIGNoaWxkcmVuIHByb2Nlc3NlcyAoJHtjaGlsZHJlbi5sZW5ndGh9KWBcbiAgKTtcbiAgZm9yIChsZXQgcGlkIG9mIGNoaWxkcmVuKSB7XG4gICAgdHJ5IHtcbiAgICAgIHByb2Nlc3Mua2lsbChwaWQsIHNpZ25hbCk7XG4gICAgfSBjYXRjaCAoXykge31cbiAgfVxuXG4gIHJldHVybiB3YWl0VW50aWwoKCkgPT4ge1xuICAgIGZvciAobGV0IHBpZCBvZiBjaGlsZHJlbikge1xuICAgICAgdHJ5IHtcbiAgICAgICAgcHJvY2Vzcy5raWxsKHBpZCwgMCk7XG4gICAgICAgIC8vIGlmIGl0IGRvZXNuJ3QgZXJyb3Igb3V0LCBpdCdzIHN0aWxsIHBlbmRpbmdcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSBjYXRjaCAoXykge31cbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH0sIGludGVydmFsKTtcbn1cbiJdfQ==
\ No newline at end of file

dist-types/core/index.d.ts

@@ -1,20 +1,19 @@
import { ICliOptions, TCoreOptions } from "../types";
-import EnvManager from "../utils/env-manager";
import { IPaths, ILoaded, IChild, ITasks, ITask } from './types';
+import StateManager from './StateManager';
export interface ICore {
- manager: EnvManager;
- paths: Promise<IPaths>;
- loaded: Promise<ILoaded>;
- options: Promise<TCoreOptions>;
- root: Promise<IPaths | null>;
+ paths: IPaths;
+ loaded: ILoaded;
+ options: TCoreOptions;
+ tasks: ITasks;
+ bin: string[];
+ root: IPaths | null;
children: Promise<IChild[]>;
- bin: Promise<string[]>;
- tasks: Promise<ITasks>;
- task(path: string): Promise<ITask>;
- scope(names?: string[]): Promise<ICore>;
- initialize(): Promise<void>;
+ task(path: string): ITask;
+ initialize(): void;
restore(): void;
- reset(): void;
+ reset(): Promise<void>;
+ scope(names?: string[]): Promise<ICore>;
}
export default function contain<T>(options: ICliOptions | undefined, fn: (core: ICore) => Promise<T>): Promise<T>;
-export declare function getCore(options: ICliOptions, parent?: ICore): ICore;
+export declare function getCore(manager: StateManager, options: ICliOptions): Promise<ICore>;

dist-types/core/merge-options.d.ts

@@ -2,4 +2,3 @@
import EnvManager from "../utils/env-manager";
export default function mergeOptions(manager: EnvManager, cli?: ICliOptions, scope?: IScopeOptions): TCoreOptions;
export declare function stripUndefined(obj: IOfType<any>): IOfType<any>;
-export declare function setLogger(manager: EnvManager, options: TCoreOptions): () => void;

dist-types/core/StateManager.d.ts

@@ -0,0 +1,10 @@
+import EnvManager from "../utils/env-manager";
+import { TLogger } from "../types";
+export default class StateManager extends EnvManager {
+ private origin;
+ private current;
+ constructor();
+ setCwd(path: string): void;
+ setLogger(level: TLogger): void;
+ restore(): void;
+}

dist-types/public/fs/copy/copy.d.ts

@@ -0,0 +1,3 @@
+import { IFsUpdateOptions, TCopyFilterFn, TDestination } from '../types';
+export default function copy(src: string | string[], dest: TDestination, options?: IFsUpdateOptions, filter?: TCopyFilterFn): Promise<void>;
+export declare function each(src: string, dest: string, options: IFsUpdateOptions, filter: TCopyFilterFn): Promise<void>;

dist-types/public/fs/copy/index.d.ts

@@ -0,0 +1,6 @@
+import { TSource, IFsUpdateOptions, TCopyFilterFn, TDestination } from '../types';
+import { TExposedOverload } from "../../../utils/expose";
+declare const _default: TExposedOverload<typeof copy, [TSource, TDestination] | [TSource, TDestination, IFsUpdateOptions] | [TSource, TDestination, TCopyFilterFn] | [TSource, TDestination, IFsUpdateOptions | undefined, TCopyFilterFn]>;
+export default _default;
+declare function copy(src: TSource, dest: TDestination, filter?: TCopyFilterFn): () => Promise<void>;
+declare function copy(src: TSource, dest: TDestination, options?: IFsUpdateOptions, filter?: TCopyFilterFn): () => Promise<void>;

dist-types/public/fs/copy.d.ts

@@ -1,9 +0,0 @@
-import { IFsWriteOptions } from './types';
-import { TExposedOverload } from "../../utils/expose";
-export declare type TCopyFilterFn = ((src: string, dest: string) => boolean) | ((src: string, dest: string) => Promise<boolean>);
-declare const _default: TExposedOverload<typeof copy, [string, string] | [string, string, IFsWriteOptions] | [string, string, TCopyFilterFn] | [string, string, IFsWriteOptions | undefined, TCopyFilterFn]>;
-export default _default;
-declare function copy(src: string, dest: string, filter?: TCopyFilterFn): () => Promise<void>;
-declare function copy(src: string, dest: string, options?: IFsWriteOptions, filter?: TCopyFilterFn): () => Promise<void>;
-/** @hidden */
-export declare function trunk(src: string, dest: string, args: any[]): Promise<void>;

dist-types/public/fs/index.d.ts

@@ -6,3 +6,4 @@
export { default as read } from './read';
export { default as rw } from './rw';
export { default as write } from './write';
+export * from './types';

dist-types/public/fs/json.d.ts

@@ -1,10 +1,7 @@
-import { IOfType } from "../../types";
-import { IFsOptions } from './types';
-declare const _default: import("../../utils/expose").TExposed<typeof json>;
+import { TExposedOverload } from "../../utils/expose";
+import { IFsUpdateOptions, TReadWriteFn, TSource, TJsonFn, TDestination } from './types';
+declare const _default: TExposedOverload<TExposedOverload<{
+ (src: TSource, dest: TDestination, fn: TReadWriteFn, options?: IFsUpdateOptions | undefined): () => Promise<void>;
+ (src: TSource, fn: TReadWriteFn, options?: IFsUpdateOptions | undefined): () => Promise<void>;
+}, [TSource, TDestination, TReadWriteFn, IFsUpdateOptions] | [TSource, TDestination, TReadWriteFn] | [TSource, TReadWriteFn, IFsUpdateOptions] | [TSource, TReadWriteFn]>, [TSource, TDestination, TJsonFn, IFsUpdateOptions] | [TSource, TDestination, TJsonFn] | [TSource, TJsonFn, IFsUpdateOptions] | [TSource, TJsonFn]>;
export default _default;
-/**
- * Reads a JSON `file` and passes it as an argument to a callback `fn`. If the callback returns other than `undefined`, **`file` will be overwritten** with the JSON parsed response. `file` can be relative to the project's directory.
- * It is an *exposed* function: call `json.fn()`, which takes the same arguments, in order to execute on call.
- * @returns An asynchronous function -hence, calling `json` won't have any effect until the returned function is called.
- */
-declare function json(file: string, fn: (json?: IOfType<any>) => IOfType<any> | void | Promise<IOfType<any> | void>, options?: IFsOptions): () => Promise<void>;

dist-types/public/fs/mkdir/index.d.ts

@@ -0,0 +1,11 @@
+import { TSource, IFsCreateDeleteOptions } from '../types';
+declare const _default: import("../../../utils/expose").TExposed<typeof mkdir>;
+export default _default;
+/**
+ * Deep creates a directory or an array of them.
+ * It is an *exposed* function: call `mkdir.fn()`, which takes the same arguments, in order to execute on call.
+ * @param paths a path for a directory, or an array of them.
+ * @param options an `IFsCreateDeleteOptions` object.
+ * @returns An asynchronous function -hence, calling `mkdir` won't have any effect until the returned function is called.
+ */
+declare function mkdir(paths: TSource, options?: IFsCreateDeleteOptions): () => Promise<void>;

dist-types/public/fs/mkdir/mkdir.d.ts

@@ -0,0 +1,2 @@
+import { IFsCreateDeleteOptions } from '../types';
+export default function mkdir(paths: string | string[], options?: IFsCreateDeleteOptions): Promise<void>;

dist-types/public/fs/mkdir.d.ts

@@ -1,11 +0,0 @@
-import { IFsOptions } from './types';
-declare const _default: import("../../utils/expose").TExposed<typeof mkdir>;
-export default _default;
-/**
- * Deep creates a directory or an array of them.
- * It is an *exposed* function: call `mkdir.fn()`, which takes the same arguments, in order to execute on call.
- * @param paths a path for a directory, or an array of them.
- * @param options an `IFsOptions` object.
- * @returns An asynchronous function -hence, calling `mkdir` won't have any effect until the returned function is called.
- */
-declare function mkdir(paths: string | string[], options?: IFsOptions): () => Promise<void>;

dist-types/public/fs/move/index.d.ts

@@ -0,0 +1,9 @@
+import { TSource, IFsUpdateOptions, TDestination } from '../types';
+declare const _default: import("../../../utils/expose").TExposed<typeof move>;
+export default _default;
+/**
+ * Move files or directories. If an array of paths is passed as `src`, `dest` will be expected to be a directory.
+ * It is an *exposed* function: call `move.fn()`, which takes the same arguments, in order to execute on call.
+ * @returns An asynchronous function -hence, calling `move` won't have any effect until the returned function is called.
+ */
+declare function move(src: TSource, dest: TDestination, options?: IFsUpdateOptions): () => Promise<void>;

dist-types/public/fs/move/move.d.ts

@@ -0,0 +1,3 @@
+import { IFsUpdateOptions, TDestination } from '../types';
+export default function move(src: string | string[], dest: TDestination, options?: IFsUpdateOptions): Promise<void>;
+export declare function each(src: string, dest: string, options: IFsUpdateOptions): Promise<void>;

dist-types/public/fs/move.d.ts

@@ -1,11 +0,0 @@
-import { IFsWriteOptions } from './types';
-declare const _default: import("../../utils/expose").TExposed<typeof move>;
-export default _default;
-/**
- * Move files or directories. If an array of paths is passed as `src`, `dest` will be expected to be a directory.
- * It is an *exposed* function: call `move.fn()`, which takes the same arguments, in order to execute on call.
- * @returns An asynchronous function -hence, calling `move` won't have any effect until the returned function is called.
- */
-declare function move(src: string | string[], dest: string, options?: IFsWriteOptions): () => Promise<void>;
-/** @hidden */
-export declare function trunk(src: string, dest: string, options: IFsWriteOptions): Promise<void>;

dist-types/public/fs/read/index.d.ts

@@ -0,0 +1,10 @@
+import { TScript } from "../../../types";
+import { TSource, IFsReadOptions, TReadFn } from '../types';
+declare const _default: import("../../../utils/expose").TExposed<typeof read>;
+export default _default;
+/**
+ * Reads a `file` and passes it as an argument to a callback `fn`, which can return a `TScript`.
+ * It is an *exposed* function: call `read.fn()`, which takes the same arguments, in order to execute on call.
+ * @returns An asynchronous function -hence, calling `read` won't have any effect until the returned function is called.
+ */
+declare function read(src: TSource, fn: TReadFn, options?: IFsReadOptions): () => Promise<TScript>;

dist-types/public/fs/read/read.d.ts

@@ -0,0 +1,4 @@
+import { IFsReadOptions, TReadFn } from '../types';
+import { TScript } from "../../../types";
+export default function read(src: string | string[], fn: TReadFn, options?: IFsReadOptions): Promise<TScript>;
+export declare function each(src: string, fn: TReadFn, options: IFsReadOptions): Promise<TScript>;

dist-types/public/fs/read.d.ts

@@ -1,10 +0,0 @@
-import { IFsReadOptions } from './types';
-import { TScript } from "../../types";
-declare const _default: import("../../utils/expose").TExposed<typeof read>;
-export default _default;
-/**
- * Reads a `file` and passes it as an argument to a callback `fn`, which can return a `TScript`.
- * It is an *exposed* function: call `read.fn()`, which takes the same arguments, in order to execute on call.
- * @returns An asynchronous function -hence, calling `read` won't have any effect until the returned function is called.
- */
-declare function read(file: string, fn: (raw?: string) => TScript, options?: IFsReadOptions): () => Promise<TScript>;

dist-types/public/fs/remove/index.d.ts

@@ -0,0 +1,11 @@
+import { IFsCreateDeleteOptions, TSource } from '../types';
+declare const _default: import("../../../utils/expose").TExposed<typeof remove>;
+export default _default;
+/**
+ * Removes a file, a directory -recursively-, or an array of them.
+ * It is an *exposed* function: call `remove.fn()`, which takes the same arguments, in order to execute on call.
+ * @param paths a path for a file or directory, or an array of them.
+ * @param options an `IFsCreateDeleteOptions` object.
+ * @returns An asynchronous function -hence, calling `remove` won't have any effect until the returned function is called.
+ */
+declare function remove(paths: TSource, options?: IFsCreateDeleteOptions): () => Promise<void>;

dist-types/public/fs/remove/remove.d.ts

@@ -0,0 +1,2 @@
+import { IFsCreateDeleteOptions } from '../types';
+export default function remove(paths: string | string[], options?: IFsCreateDeleteOptions): Promise<void>;

dist-types/public/fs/remove.d.ts

@@ -1,11 +0,0 @@
-import { IFsOptions } from './types';
-declare const _default: import("../../utils/expose").TExposed<typeof remove>;
-export default _default;
-/**
- * Removes a file, a directory -recursively-, or an array of them.
- * It is an *exposed* function: call `remove.fn()`, which takes the same arguments, in order to execute on call.
- * @param paths a path for a file or directory, or an array of them.
- * @param options an `IFsOptions` object.
- * @returns An asynchronous function -hence, calling `remove` won't have any effect until the returned function is called.
- */
-declare function remove(paths: string | string[], options?: IFsOptions): () => Promise<void>;

dist-types/public/fs/rw/index.d.ts

@@ -0,0 +1,6 @@
+import { TExposedOverload } from "../../../utils/expose";
+import { IFsUpdateOptions, TSource, TReadWriteFn, TDestination } from '../types';
+declare const _default: TExposedOverload<typeof rw, [TSource, TDestination, TReadWriteFn, IFsUpdateOptions] | [TSource, TDestination, TReadWriteFn] | [TSource, TReadWriteFn, IFsUpdateOptions] | [TSource, TReadWriteFn]>;
+export default _default;
+declare function rw(src: TSource, dest: TDestination, fn: TReadWriteFn, options?: IFsUpdateOptions): () => Promise<void>;
+declare function rw(src: TSource, fn: TReadWriteFn, options?: IFsUpdateOptions): () => Promise<void>;

dist-types/public/fs/rw/rw.d.ts

@@ -0,0 +1,3 @@
+import { IFsUpdateOptions, TReadWriteFn, TDestination } from '../types';
+export default function rw(src: string | string[], dest: TDestination, fn: TReadWriteFn, options?: IFsUpdateOptions): Promise<void>;
+export declare function each(src: string, dest: string, fn: TReadWriteFn, options: IFsUpdateOptions): Promise<void>;

dist-types/public/fs/rw.d.ts

@@ -1,9 +0,0 @@
-import { IFsOptions } from './types';
-declare const _default: import("../../utils/expose").TExposed<typeof rw>;
-export default _default;
-/**
- * Reads a `file` and passes it as an argument to a callback `fn`. If the callback returns other than `undefined`, **`file` will be overwritten** with its contents. `file` can be relative to the project's directory.
- * It is an *exposed* function: call `rw.fn()`, which takes the same arguments, in order to execute on call.
- * @returns An asynchronous function -hence, calling `rw` won't have any effect until the returned function is called.
- */
-declare function rw(file: string, fn: (raw?: string) => string | void | Promise<string | void>, options?: IFsOptions): () => Promise<void>;

dist-types/public/fs/types.d.ts

@@ -1,31 +1,56 @@
+import { IOfType, TScript } from "../../types";
+export declare type TSource = string | string[] | Promise<string[]> | (() => string[] | Promise<string[]>);
+export declare type TDestination = string | {
+ from?: string;
+ to: string;
+};
+export declare type TCopyFilterFn = ((src: string, dest: string) => boolean) | ((src: string, dest: string) => Promise<boolean>);
+export declare type TReadFn = (data: {
+ src: string;
+ raw?: string;
+}) => TScript | Promise<TScript>;
+export declare type TWriteFn = (data: {
+ dest: string;
+}) => string | void | Promise<string | void>;
+export declare type TReadWriteFn = (data: {
+ src: string;
+ dest: string;
+ raw?: string;
+}) => string | void | Promise<string | void>;
+export declare type TJsonFn = (data: {
+ src: string;
+ dest: string;
+ raw?: string;
+ json?: IOfType<any>;
+}) => IOfType<any> | void | Promise<IOfType<any> | void>;
/**
* Options taken by read *fs* functions.
*/
export interface IFsReadOptions {
/**
- * If `false`, it won't fail if a path doesn't exist for a read, or if it already exists for a write. Defaults to `false`.
+ * Whether to enable logging. Default: `true`.
+ */
+ logger?: boolean;
+ /**
+ * If `false`, it won't fail if a path doesn't exist for a read, or if it already exists for a write. Default: `false`.
*/
fail?: boolean;
}
/**
* Options taken by *fs* functions.
*/
-export interface IFsOptions extends IFsReadOptions {
+export interface IFsCreateDeleteOptions extends IFsReadOptions {
/**
- * If `true`, it will require user confirmation for removal. Defaults to `false`.
+ * If `true`, it will require user confirmation for removal. Default: `false`.
*/
confirm?: boolean;
- /**
- * If `false`, it won't fail if a path doesn't exist for a read, or if it already exists for a write. Defaults to `false`.
- */
- fail?: boolean;
}
/**
* Options taken by *fs* write functions.
*/
-export interface IFsWriteOptions extends IFsOptions {
+export interface IFsUpdateOptions extends IFsCreateDeleteOptions {
/**
- * Overwrites files if they already exist. Defaults to `true`.
+ * Overwrites files if they already exist. Default: `true`.
*/
overwrite?: boolean;
}

dist-types/public/fs/utils.d.ts

@@ -0,0 +1,3 @@
+import { IFsReadOptions, TDestination } from './types';
+export declare function log(options: IFsReadOptions, level: 'trace' | 'debug' | 'info' | 'warn' | 'error'): (...args: any[]) => void;
+export declare function resolver<T>(src: string | string[], dest: TDestination, fn: (src: string, dest: string) => Promise<T>): Promise<T | T[]>;

dist-types/public/fs/write/index.d.ts

@@ -0,0 +1,7 @@
+import { TExposedOverload } from "../../../utils/expose";
+import { IFsUpdateOptions, TWriteFn, TSource } from '../types';
+declare const _default: TExposedOverload<typeof write, [TSource] | [TSource, string | TWriteFn | undefined] | [TSource, IFsUpdateOptions] | [TSource, string | TWriteFn | undefined, IFsUpdateOptions]>;
+export default _default;
+declare function write(dest: TSource, content?: string | TWriteFn): () => Promise<void>;
+declare function write(dest: TSource, options?: IFsUpdateOptions): () => Promise<void>;
+declare function write(dest: TSource, content?: string | TWriteFn, options?: IFsUpdateOptions): () => Promise<void>;

dist-types/public/fs/write/write.d.ts

@@ -0,0 +1,3 @@
+import { IFsUpdateOptions, TWriteFn } from '../types';
+export default function write(dest: string | string[], content?: string | TWriteFn, options?: IFsUpdateOptions): Promise<void>;
+export declare function each(dest: string, content: void | string | TWriteFn, options: IFsUpdateOptions): Promise<void>;

dist-types/public/fs/write.d.ts

@@ -1,7 +0,0 @@
-import { TExposedOverload } from "../../utils/expose";
-import { IFsWriteOptions } from './types';
-declare const _default: TExposedOverload<typeof write, [string, string] | [string, string, IFsWriteOptions] | [string] | [string, IFsWriteOptions]>;
-export default _default;
-declare function write(file: string, raw?: string): () => Promise<void>;
-declare function write(file: string, options?: IFsWriteOptions): () => Promise<void>;
-declare function write(file: string, raw: string, options?: IFsWriteOptions): () => Promise<void>;

dist-types/public/tags/glob.d.ts

@@ -0,0 +1,5 @@
+import { TExposedOverload } from "../../utils/expose";
+declare const _default: TExposedOverload<typeof glob, [string] | [TemplateStringsArray, ...any[]]>;
+export default _default;
+declare function glob(pattern: string): () => Promise<string[]>;
+declare function glob(literals: TemplateStringsArray, ...placeholders: any[]): () => Promise<string[]>;

dist-types/public/tags/index.d.ts

@@ -1,5 +1,6 @@
export { default as ensure } from './ensure';
export { default as exists } from './exists';
+export { default as glob } from './glob';
export { default as kpo } from './kpo';
export { default as line } from './line';
export { default as log } from './log';

dist-types/utils/errors.d.ts

@@ -1,21 +1,52 @@
import { IOfType } from "../types";
-export declare class KpoError<A> extends Error {
+export declare class KpoError<S> extends Error {
static isKpoError: boolean;
+ /**
+ * An optional `source` -should reference the object that originated the `Errorish`.
+ */
source: any;
+ /**
+ * A `data` object.
+ */
data: IOfType<any>;
- constructor(message?: string, source?: A);
+ constructor(message?: string | null, source?: S, data?: IOfType<any>);
+ /**
+ * Custom error name
+ */
readonly name: string;
+ /**
+ * References `source.root` if it's a `KpoError`; references `source` if it's an instance of `Error`; otherwise it references itself.
+ */
readonly root: Error;
- set<T extends KpoError<A>>(this: T, data: IOfType<any>): T;
- assign<T extends KpoError<A>>(this: T, data: IOfType<any>): T;
+ /**
+ * Sets the `data` field and returns itself.
+ */
+ set<T extends KpoError<S>>(this: T, data: IOfType<any>): T;
+ /**
+ * Assigns `data` to the instance `data` object and returns itself.
+ */
+ assign<T extends KpoError<S>>(this: T, data: IOfType<any>): T;
}
+/**
+ * An error that whose stacktrace will be logged by default.
+ */
export declare class OpenError<T> extends KpoError<T> {
readonly name: string;
}
+/**
+ * An error that won't result in the process exiting with code 1,
+ * and will be logged as a warning.
+ */
export declare class SilentError<T> extends KpoError<T> {
readonly name: string;
}
+/**
+ * Returns an `OpenError` as long as `source` is not a `KpoError`.
+ */
export declare function open(source?: any): KpoError<any>;
+/**
+ * Returns a `KpoError` as long as `source` is not a `KpoError`.
+ */
export declare function error(source?: any): KpoError<any>;
export declare function isKpoError(err: any): err is KpoError<any>;
export declare function isOpenError(err: any): err is OpenError<any>;

dist-types/utils/terminate-children.d.ts

@@ -1 +0,0 @@
-export default function terminateChildren(pid: number, signal: string, interval?: number): Promise<void>;

package.json

@@ -1,7 +1,7 @@
{
"name": "kpo",
"description": "A task runner that goes where npm scripts won't, for the true capo",
- "version": "0.5.2",
+ "version": "0.9.0",
"license": "MIT",
"bin": {
"kpo": "dist-node/bin/kpo.js"
@@ -34,23 +34,22 @@
"dependencies": {
"arg": "^4.1.0",
"as-table": "^1.0.38",
- "cli-belt": "^0.3.0",
+ "cli-belt": "^0.3.1",
"command-join": "^2.0.0",
"common-tags": "^1.8.0",
"concurrently": "^4.1.0",
- "exits": "^0.5.1",
+ "exits": "^1.0.2",
"find-up": "^4.0.0",
- "fs-extra": "^8.0.0",
+ "fs-extra": "^8.0.1",
"glob": "^7.1.4",
"js-yaml": "^3.13.1",
"loglevel": "^1.6.1",
"manage-path": "^2.0.0",
"path-key": "^3.1.0",
- "promist": "^0.6.0",
+ "promist": "^0.7.0",
"prompts": "^2.0.4",
- "ps-tree": "^1.2.0",
- "semver": "^6.0.0",
- "string-argv": "^0.3.0"
+ "string-argv": "^0.3.0",
+ "terminate-children": "^0.1.0"
},
"devDependencies": {
"@babel/cli": "^7.4.4",
@@ -63,14 +62,12 @@
"@pika/pack": "^0.3.7",
"@types/common-tags": "^1.8.0",
"@types/find-up": "^2.1.1",
- "@types/jest": "^24.0.12",
+ "@types/jest": "^24.0.13",
"@types/js-yaml": "^3.12.1",
"@types/loglevel": "^1.5.4",
"@types/prompts": "^2.4.0",
- "@types/ps-tree": "^1.1.0",
- "@types/semver": "^6.0.0",
- "@typescript-eslint/eslint-plugin": "^1.8.0",
- "@typescript-eslint/parser": "^1.8.0",
+ "@typescript-eslint/eslint-plugin": "^1.9.0",
+ "@typescript-eslint/parser": "^1.9.0",
"@zerollup/ts-transform-paths": "^1.7.1",
"babel-eslint": "^10.0.1",
"babel-jest": "^24.7.1",
@@ -79,7 +76,6 @@
"conventional-changelog-cli": "^2.0.17",
"conventional-recommended-bump": "^5.0.0",
"coveralls": "^3.0.3",
- "cross-env": "^5.2.0",
"cz-conventional-changelog": "^2.1.0",
"eslint": "^5.16.0",
"eslint-config-prettier": "^4.2.0",
@@ -93,14 +89,12 @@
"eslint-plugin-promise": "^4.1.1",
"eslint-plugin-standard": "^4.0.0",
"eslint-restricted-globals": "^0.2.0",
- "husky": "1.3.0",
- "jake": "^8.1.1",
+ "husky": "^2.2.0",
"jest-cli": "^24.7.1",
- "markdownlint-cli": "^0.15.0",
- "nps": "^5.9.5",
- "onchange": "^5.2.0",
- "prettier": "^1.17.0",
- "shx": "^0.3.2",
+ "kpo": "^0.5.2",
+ "markdownlint-cli": "^0.16.0",
+ "onchange": "^6.0.0",
+ "prettier": "^1.17.1",
"slimconf": "^0.9.0",
"ttypescript": "^1.5.6",
"typedoc": "^0.14.2",

README.md

@@ -1,4 +1,4 @@
-# *kpo*
+# kpo
[![Version](https://img.shields.io/npm/v/kpo.svg)](https://www.npmjs.com/package/kpo)
[![Build Status](https://img.shields.io/travis/rafamel/kpo/master.svg)](https://travis-ci.org/rafamel/kpo)
@@ -28,6 +28,7 @@
These are common options for all *kpo* subcommands. They must always be passed before any subcommand or scope.
+<!-- markdownlint-disable MD040 MD031 -->
```
Usage:
$ kpo [options] [@scope] [tasks] -- [streamArgs]
@@ -55,6 +56,7 @@
$ kpo foo bar baz
$ kpo -e NODE_ENV=development -e BABEL_ENV=browser :run foo bar baz
```
+<!-- markdownlint-enable MD040 MD031 -->
### `kpo :run` - default command
@@ -64,6 +66,7 @@
### `kpo :cmd` - aliased `kpo :`
+<!-- markdownlint-disable MD040 MD031 -->
```
Usage:
$ kpo :cmd [options] [command] [arguments]
@@ -77,9 +80,11 @@
$ kpo : foo --bar --baz
$ kpo :cmd foo --bar --baz
```
+<!-- markdownlint-enable MD040 MD031 -->
### `kpo :list`
+<!-- markdownlint-disable MD040 MD031 -->
```
Usage:
$ kpo :list [options]
@@ -91,9 +96,11 @@
--scopes List scopes
-h, --help Show help
```
+<!-- markdownlint-enable MD040 MD031 -->
### `kpo :raise`
+<!-- markdownlint-disable MD040 MD031 -->
```
Usage:
$ kpo :raise [options]
@@ -107,9 +114,11 @@
--fail Fails if there are any changes to be made on dry mode, or if the user cancels the action when confirmation is required
-h, --help Show help
```
+<!-- markdownlint-enable MD040 MD031 -->
### `kpo :series`
+<!-- markdownlint-disable MD040 MD031 -->
```
Usage:
$ kpo :series [options] [commands] -- [streamArgs]
@@ -123,9 +132,11 @@
Examples:
$ kpo :series "foo --bar" "baz --foobar"
```
+<!-- markdownlint-enable MD040 MD031 -->
### `kpo :parallel`
+<!-- markdownlint-disable MD040 MD031 -->
```
Usage:
$ kpo :parallel [options] [commands] -- [streamArgs]
@@ -141,9 +152,11 @@
Examples:
$ kpo :parallel -n foo,baz -c blue,magenta "foo --bar" "baz --foobar"
```
+<!-- markdownlint-enable MD040 MD031 -->
### `kpo :stream`
+<!-- markdownlint-disable MD040 MD031 -->
```
Usage:
$ kpo :stream [options] [commands]
@@ -160,3 +173,4 @@
Examples:
$ kpo :stream :cmd foo --bar --baz
```
+<!-- markdownlint-enable MD040 MD031 -->