@helpscout/helix
Version:
A Faker-powered fixture generator for Javascript
32 lines (24 loc) • 804 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _lodash = require("lodash");
var _HelixSpec = _interopRequireDefault(require("../HelixSpec"));
var _log = require("../utils/log");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Creates the Spec "definition". Returns a HelixSpec class.
*
* @param object $specs Fixture shape, that contains Faker render API
*
* @returns class
*/
var createSpec = function createSpec(specs) {
if (Array.isArray(specs) || !(0, _lodash.isObject)(specs)) {
throw new _log.Exception('createSpec', 'Argument must be a valid object.');
}
return new _HelixSpec.default(specs);
};
var _default = createSpec;
exports.default = _default;