UNPKG

@har-sdk/openapi-sampler

Version:

[![Maintainability](https://api.codeclimate.com/v1/badges/4acaec95c82465cb2c3d/maintainability)](https://codeclimate.com/github/NeuraLegion/har-sdk/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/4acaec95c82465cb2c3d/test_coverage

25 lines 1.27 kB
import { ArraySampler, BooleanSampler, NullSampler, NumberSampler, ObjectSampler, StringSampler } from './samplers'; import { DefaultTraverse } from './traverse'; export const SAMPLER_MAP = new Map(); export const sample = (schema, options, spec) => { var _a; const { skipReadOnly, maxSampleDepth } = options !== null && options !== void 0 ? options : {}; const opts = { ...options, maxSampleDepth: maxSampleDepth !== null && maxSampleDepth !== void 0 ? maxSampleDepth : 1, skipReadOnly: skipReadOnly !== null && skipReadOnly !== void 0 ? skipReadOnly : false }; const traverse = new DefaultTraverse(); SAMPLER_MAP.set('boolean', new BooleanSampler()); SAMPLER_MAP.set('null', new NullSampler()); SAMPLER_MAP.set('array', new ArraySampler(traverse)); SAMPLER_MAP.set('integer', new NumberSampler()); SAMPLER_MAP.set('number', new NumberSampler()); SAMPLER_MAP.set('object', new ObjectSampler(traverse)); SAMPLER_MAP.set('string', new StringSampler()); traverse.samplers = SAMPLER_MAP; traverse.clearCache(); return (_a = traverse.traverse(schema, opts, spec)) === null || _a === void 0 ? void 0 : _a.value; }; export { VendorExtensions } from './traverse'; //# sourceMappingURL=index.js.map