json-schema-empty-strings
Version:
Generate empty strings for all JSON-Schema string fields.
3 lines (2 loc) • 1.4 kB
JavaScript
function t(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(require("json-schema-traverse"));function e(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}exports.jsonEmptyStrings=function(t){var n={};return r.default(t,{},(function(t,r,o,a,i,u,l){if(r.startsWith("/properties/")){"object"===t.type&&l&&(n[l]={});var s=n;if(a)for(var c,f=function(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(n)return(n=n.call(t)).next.bind(n);if(Array.isArray(t)||(n=function(t,r){if(t){if("string"==typeof t)return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(t))){n&&(t=n);var o=0;return function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(a.replace(/\/properties/g,"").split("/"));!(c=f()).done;){var p,d=c.value;""!==d&&(s[d]=(null==(p=s)?void 0:p[d])||{},s=s[d])}"string"===t.type&&void 0!==l&&(s[l]="")}})),n};
//# sourceMappingURL=json-schema-empty-strings.cjs.production.min.js.map
;