UNPKG

openapi-ts-mock-generator

Version:
80 lines (78 loc) 2.9 kB
var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; // src/core/config.ts import { Faker, ko } from "@faker-js/faker"; var defaultOptions = { path: "", arrayMinLength: 1, arrayMaxLength: 3, includeCodes: void 0, baseDir: "./", specialPath: void 0, handlerUrl: "*", fakerLocale: "ko", generateTarget: "api,schema", clear: false, // TypeScriptCodeOptions isStatic: false, isOptional: false }; var FAKER_SEED = 1; var faker = new Faker({ locale: [ko] }); faker.seed(FAKER_SEED); // src/core/options.ts var mergeOptions = (userOptions) => { return __spreadValues(__spreadValues({}, defaultOptions), userOptions); }; var transformCliOptions = (rawOptions) => { return { path: rawOptions.path || defaultOptions.path, baseDir: rawOptions.baseDir || defaultOptions.baseDir, arrayMinLength: parseInt(rawOptions.arrayMinLength) || defaultOptions.arrayMinLength, arrayMaxLength: parseInt(rawOptions.arrayMaxLength) || defaultOptions.arrayMaxLength, handlerUrl: rawOptions.handlerUrl || defaultOptions.handlerUrl, fakerLocale: rawOptions.locales || defaultOptions.fakerLocale, generateTarget: rawOptions.generateTarget || defaultOptions.generateTarget, specialPath: rawOptions.specialPath || defaultOptions.specialPath, clear: rawOptions.clear || defaultOptions.clear, includeCodes: rawOptions.includeCodes ? rawOptions.includeCodes.toString().split(",").map((code) => parseInt(code)) : void 0, // TypeScriptCodeOptions isStatic: rawOptions.static || defaultOptions.isStatic, isOptional: rawOptions.optional || defaultOptions.isOptional }; }; var validateOptions = (options) => { const errors = []; if (!options.path) { errors.push("path is required"); } if (options.arrayMinLength && options.arrayMaxLength && options.arrayMinLength > options.arrayMaxLength) { errors.push("arrayMinLength should not be greater than arrayMaxLength"); } if (options.generateTarget && !options.generateTarget.split(",").every((target) => ["api", "schema"].includes(target.trim()))) { errors.push("generateTarget should contain only 'api' and/or 'schema'"); } return errors; }; export { mergeOptions, transformCliOptions, validateOptions }; //# sourceMappingURL=options.mjs.map