@tuoyuan/json-schema
Version:
json-schema编辑器及表单组件
2 lines (1 loc) • 980 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function l(e){if(typeof e=="string")return e;if(e instanceof Array){if(e.length===2)return e[0];if(e.length===7)return"any"}}function u(e,n){n&&Object.keys(n).forEach(t=>{const i=n[t],r=l(i.type);["string","number","integer","boolean"].includes(r)?i.default!=null&&(e[t]=e[t]??i.default):r==="array"?e[t]||(e[t]=i.items.default||[],l(i.items.type)==="object"&&(e[t].push({}),e[t].forEach((f,o)=>{u(f,i.items.properties)}))):r==="object"&&(e[t]||(e[t]={},u(e[t],i.properties)))})}function c(e,n){const t=Number(n);isNaN(t)?e.splice(e.length-1,1):e[e.length-1]=t}function s(e,n){if(e===n)return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;const t=Object.keys(e),i=Object.keys(n);if(t.length!==i.length)return!1;for(let r of t)if(!i.includes(r)||!s(e[r],n[r]))return!1;return!0}exports.convertStringInArray=c;exports.deepEqual=s;exports.getTrueType=l;exports.setFormData=u;