UNPKG

anl

Version:
3 lines 792 B
const e=require(`./format.cjs`),t=require(`./naming.cjs`);function n(e){return e?` | null`:``}function r(e,t){let r=n(t.nullable);if(t.format&&e.typeMapping?.has(t.format))return e.typeMapping.get(t.format)+r;if(t.type&&e.typeMapping?.has(t.type))return e.typeMapping.get(t.type)+r}function i(t,n){if(Array.isArray(t)){let r=e.getLineEnding(n),i=e.getIndentation(n);return`Array<{${r}${t.join(` `)}${r}${i}${i}}>`}return`Array<${t}>`}function a(n,r,i){if(!n)return[];let a=e.getIndentation(r),o=a+a,s=[],c=Object.keys(n).sort();for(let e of c){let r=n[e],a=i(r),c=t.formatPropertyName(e);Array.isArray(a)?s.push(`${o}${c}: {${a.join(` `)}};`):s.push(`${o}${c}: ${a};`)}return s}exports.applyTypeMapping=r,exports.formatObjectProperties=a,exports.nullableSuffix=n,exports.stringifyArrayType=i;