UNPKG

fakeit-facet

Version:

Command-line utility that generates fake data which can be output as JSON, YAML, CSON, or CSV formats based on models defined in YAML.

106 lines (75 loc) 4.28 kB
"use strict"; var _Reflect$construct = require("@babel/runtime-corejs3/core-js-stable/reflect/construct"); var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property"); var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); _Object$defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _map = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/map")); var _filter = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/filter")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/createClass")); var _inherits2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/inherits")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/getPrototypeOf")); var _path = _interopRequireDefault(require("path")); var _toJs = _interopRequireDefault(require("to-js")); var _logger = _interopRequireDefault(require("./logger")); function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = _Reflect$construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !_Reflect$construct) return false; if (_Reflect$construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(_Reflect$construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } /// @name Base /// @page api /// @description This holds the base functions that each of the classes in the application will extend var Base = /*#__PURE__*/function (_Logger) { (0, _inherits2["default"])(Base, _Logger); var _super = _createSuper(Base); /// @name constructor /// @arg {object} options - Global options for the different classes /// @raw-code function Base() { var _this; var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; (0, _classCallCheck2["default"])(this, Base); _this = _super.call(this, options); var root = process.cwd(); _this.options = _toJs["default"].extend({ root: root, log: true, verbose: false, spinners: true, timestamp: true }, _this.options || {}); _this.options = _toJs["default"].extend(_this.options, options); _this.options.root = _path["default"].resolve(root, _this.options.root); if (_this.options.verbose) { _this.options.log = true; } if (!_this.options.log) { _this.options.spinners = false; } return _this; } /// @name resolvePaths /// @description This is used to parse paths that are passed to the different functions /// @arg {string, array} paths - The paths to normalize /// @arg {string} root [this.options.root] - This is the base that will resolve other paths /// @returns {array} An empty array or an array containing paths (0, _createClass2["default"])(Base, [{ key: "resolvePaths", value: function resolvePaths(paths) { var _context, _context2; var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.options.root; if (!paths) { return []; } return (0, _map["default"])(_context = (0, _filter["default"])(_context2 = _toJs["default"].string(paths, ', ').split(/\s*(?:,| )\s*/)).call(_context2, Boolean)).call(_context, function (file) { if (_path["default"].isAbsolute(file)) { return file; } return _path["default"].join(root, file); }); } }]); return Base; }(_logger["default"]); exports["default"] = Base;