@helpscout/helix
Version:
A Faker-powered fixture generator for Javascript
49 lines (36 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.isComputedValue = void 0;
var _lodash = require("lodash");
var _faker = _interopRequireDefault(require("faker"));
var _computed = _interopRequireDefault(require("./computed"));
var _remapFakerObject = _interopRequireDefault(require("./remapFakerObject"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Returns a boolean based on whether the value is a computed Faker value.
*
* @param function $value Faker method
*
* @returns boolean
*/
var isComputedValue = function isComputedValue(value) {
return (0, _lodash.isFunction)(value) && value.fakerComputedValue;
};
/**
* Clones/enhances the Faker object
* @returns object
*/
exports.isComputedValue = isComputedValue;
var faker = (0, _remapFakerObject.default)(Object.assign({}, _faker.default)); // Required to mention Faker functionality
faker.seed = function () {
return _faker.default.seed.apply(_faker.default, arguments);
};
/* istanbul ignore next */
faker.fake = function () {
return _faker.default.fake.apply(_faker.default, arguments);
};
faker.computed = (0, _computed.default)(faker);
var _default = faker;
exports.default = _default;