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
JavaScript
;
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;