@websolute/faker.ts
Version:
Easy to Use, Powered by Decorators, Faker.js TypeScript Wrapper
36 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrimitiveHandlerAbstract = void 0;
var PrimitiveHandlerAbstract = /** @class */ (function () {
function PrimitiveHandlerAbstract(faker) {
this.faker = faker;
}
PrimitiveHandlerAbstract.prototype.generateRandomValueFromPrimitive = function (ctor) {
var faker = this.faker;
if (ctor === 'String') {
return faker.random.alpha({ count: 10 });
}
else if (ctor === 'Number') {
return faker.random.number(1000);
}
else if (ctor === 'Boolean') {
return faker.random.boolean();
}
else if (ctor === 'Date') {
return faker.date.recent();
}
else {
return faker.random.alphaNumeric();
}
};
PrimitiveHandlerAbstract.prototype.isConstructorNamePrimitive = function (propertyDto) {
return PrimitiveHandlerAbstract.PRIMITIVES.includes(propertyDto.constructorName);
};
PrimitiveHandlerAbstract.prototype.isPrimitive = function (propertyDto) {
return this.isConstructorNamePrimitive(propertyDto) && propertyDto.type !== 'function';
};
PrimitiveHandlerAbstract.PRIMITIVES = ['String', 'Boolean', 'Number', 'Date'];
return PrimitiveHandlerAbstract;
}());
exports.PrimitiveHandlerAbstract = PrimitiveHandlerAbstract;
//# sourceMappingURL=primitive-handler-abstract.js.map