UNPKG

@websolute/faker.ts

Version:

Easy to Use, Powered by Decorators, Faker.js TypeScript Wrapper

36 lines 1.45 kB
"use strict"; 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