Options.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.getDefaultOptions = exports.ignoreOverride = void 0;
  4. exports.ignoreOverride = Symbol('Let zodToJsonSchema decide on which parser to use');
  5. const defaultOptions = {
  6. name: undefined,
  7. $refStrategy: 'root',
  8. effectStrategy: 'input',
  9. pipeStrategy: 'all',
  10. dateStrategy: 'format:date-time',
  11. mapStrategy: 'entries',
  12. nullableStrategy: 'from-target',
  13. removeAdditionalStrategy: 'passthrough',
  14. definitionPath: 'definitions',
  15. target: 'jsonSchema7',
  16. strictUnions: false,
  17. errorMessages: false,
  18. markdownDescription: false,
  19. patternStrategy: 'escape',
  20. applyRegexFlags: false,
  21. emailStrategy: 'format:email',
  22. base64Strategy: 'contentEncoding:base64',
  23. nameStrategy: 'ref',
  24. };
  25. const getDefaultOptions = (options) => {
  26. // We need to add `definitions` here as we may mutate it
  27. return (typeof options === 'string' ?
  28. {
  29. ...defaultOptions,
  30. basePath: ['#'],
  31. definitions: {},
  32. name: options,
  33. }
  34. : {
  35. ...defaultOptions,
  36. basePath: ['#'],
  37. definitions: {},
  38. ...options,
  39. });
  40. };
  41. exports.getDefaultOptions = getDefaultOptions;
  42. //# sourceMappingURL=Options.js.map