openapi-ts-mock-generator
Version:
typescript mock data generator based openapi
140 lines • 4.82 kB
JavaScript
;
function _array_like_to_array(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i];
return arr2;
}
function _array_without_holes(arr) {
if (Array.isArray(arr)) return _array_like_to_array(arr);
}
function _iterable_to_array(iter) {
if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
}
function _non_iterable_spread() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _to_consumable_array(arr) {
return _array_without_holes(arr) || _iterable_to_array(arr) || _unsupported_iterable_to_array(arr) || _non_iterable_spread();
}
function _unsupported_iterable_to_array(o, minLen) {
if (!o) return;
if (typeof o === "string") return _array_like_to_array(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(n);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _array_like_to_array(o, minLen);
}
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = function(target, all) {
for(var name in all)__defProp(target, name, {
get: all[name],
enumerable: true
});
};
var __copyProps = function(to, from, except, desc) {
if (from && typeof from === "object" || typeof from === "function") {
var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;
try {
var _loop = function() {
var key = _step.value;
if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
get: function() {
return from[key];
},
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
};
for(var _iterator = __getOwnPropNames(from)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true)_loop();
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally{
try {
if (!_iteratorNormalCompletion && _iterator.return != null) {
_iterator.return();
}
} finally{
if (_didIteratorError) {
throw _iteratorError;
}
}
}
}
return to;
};
var __toCommonJS = function(mod) {
return __copyProps(__defProp({}, "__esModule", {
value: true
}), mod);
};
// src/utils/array-utils.ts
var array_utils_exports = {};
__export(array_utils_exports, {
chunkArray: function() {
return chunkArray;
},
getRandomLengthArray: function() {
return getRandomLengthArray;
},
unique: function() {
return unique;
},
uniqueBy: function() {
return uniqueBy;
}
});
module.exports = __toCommonJS(array_utils_exports);
// src/core/config.ts
var import_faker = require("@faker-js/faker");
var FAKER_SEED = 1;
var faker = new import_faker.Faker({
locale: [
import_faker.ko
]
});
faker.seed(FAKER_SEED);
// src/utils/array-utils.ts
var getRandomLengthArray = function() {
var min = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 1, max = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 3;
var length = faker.number.int({
min: min,
max: max
});
return Array.from({
length: length
}, function(_, i) {
return i;
});
};
var chunkArray = function(array, size) {
var chunks = [];
for(var i = 0; i < array.length; i += size){
chunks.push(array.slice(i, i + size));
}
return chunks;
};
var unique = function(array) {
return _to_consumable_array(new Set(array));
};
var uniqueBy = function(array, keyFn) {
var seen = /* @__PURE__ */ new Set();
return array.filter(function(item) {
var key = keyFn(item);
if (seen.has(key)) {
return false;
}
seen.add(key);
return true;
});
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
chunkArray: chunkArray,
getRandomLengthArray: getRandomLengthArray,
unique: unique,
uniqueBy: uniqueBy
});
//# sourceMappingURL=array-utils.js.map