1bb906558be88d1e7908a07fe2fc539ef9153e94d2f40b7d5156884fe09ca4b8a143e97bcf94f566fc016c7ef680b848a321a530b92d1ca2a9ea90fd5baf77 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.config = undefined;
  4. exports.normaliseOptions = normaliseOptions;
  5. var _parsers = require("./parsers");
  6. var parsers = _interopRequireWildcard(_parsers);
  7. var _config = require("./config");
  8. var _config2 = _interopRequireDefault(_config);
  9. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  10. 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)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  11. exports.config = _config2.default;
  12. function normaliseOptions() {
  13. var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  14. for (var key in options) {
  15. var val = options[key];
  16. if (val == null) continue;
  17. var opt = _config2.default[key];
  18. if (opt && opt.alias) opt = _config2.default[opt.alias];
  19. if (!opt) continue;
  20. var parser = parsers[opt.type];
  21. if (parser) val = parser(val);
  22. options[key] = val;
  23. }
  24. return options;
  25. }