@custom-elements-manifest/to-markdown
Version:
Custom-elements.json is a file format that describes custom elements. This format will allow tooling and IDEs to give rich information about the custom elements in a given project. It is, however, very experimental and things are subject to change. Follow
44 lines (37 loc) • 27.7 kB
JavaScript
var jt=Object.create;var se=Object.defineProperty;var yt=Object.getOwnPropertyDescriptor;var St=Object.getOwnPropertyNames;var Tt=Object.getPrototypeOf,vt=Object.prototype.hasOwnProperty;var It=e=>se(e,"__esModule",{value:!0});var Mt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Rt=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of St(t))!vt.call(e,n)&&n!=="default"&&se(e,n,{get:()=>t[n],enumerable:!(r=yt(t,n))||r.enumerable});return e},je=e=>Rt(It(se(e!=null?jt(Tt(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var le=Mt(b=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});function ae(e){if(Array.isArray(e))return e;if(typeof e=="function"){let t=e();return ae(t)}else return typeof e=="undefined"?[]:[e]}var X=(e,t)=>({type:e,value:t}),A=(e,t)=>({type:e,children:ae(t)});b.text=e=>X("text",e);b.inlineCode=e=>X("inlineCode",e);b.html=e=>X("html",e);b.strong=e=>A("strong",e);b.emphasis=e=>A("emphasis",e);b.strike=e=>A("delete",e);b.tableCell=e=>A("tableCell",e);b.tableRow=e=>A("tableRow",e);b.table=(e,t)=>Object.assign({},A("table",t),{align:e});b.brk=Object.freeze({type:"break"});b.separator=b.text("---");b.link=(e,t="",r)=>Object.assign({},A("link",r),{url:e,title:t});b.root=e=>A("root",e);b.rootWithTitle=(e,t,r)=>b.root([b.heading(e,t),...ae(r)]);b.paragraph=e=>A("paragraph",e);b.image=(e,t,r,n)=>Object.assign({},A("image",n),{url:e,title:t,alt:r});b.blockquote=e=>A("blockquote",e);b.code=(e,t)=>Object.assign({},X("code",t),{lang:e});b.heading=(e,t)=>{if(e<1)throw new Error(`Invalid depth: ${e}`);return Object.assign({},A("heading",t),{depth:e})};b.list=(e,t)=>Object.assign({},A("list",t),{ordered:e==="ordered"});b.listItem=e=>A("listItem",e)});var m=je(le());var I=(...e)=>e.reduce((t,r)=>(...n)=>t(r(...n))),M=e=>e,H=e=>t=>!e(t),$=(e,t)=>r=>e(r)&&t(r),P=(e,t)=>r=>e(r)||t(r),Pt=e=>e?.length??0,J=e=>e?.privacy;var _t=e=>e?.kind,U=e=>t=>t===e,q=e=>e?.static??!1,_=I(U("private"),J),D=I(U("protected"),J),Ft=I(U("class"),J),Dt=I(U("mixin"),J),ee=I(e=>!!e,Pt),jr=P(Ft,Dt),T=e=>I(U(e),_t),ye=(e,t)=>Array.from({length:e},()=>t),Se=e=>typeof e!="string"?e:e.trim().replace(/^\w/,t=>t.toUpperCase());var G=e=>e!=null;var y=je(le()),Nt=e=>`${e?.name}${e?.type?.text?`: ${e.type.text}`:""}`,Bt=e=>e?.parameters?.map(Nt).join(", ");function zt(e,t){let r=t?.exportKinds?.[e.kind];return r?.url?(0,y.image)(r.url,null,e.kind):typeof r=="string"?(0,y.text)(r):e.kind?(0,y.inlineCode)(e.kind):(0,y.text)("")}var Te={heading:"Declaration",get:e=>e.declaration?.name??""},N={heading:"Default",get:e=>e.default,cellType:y.inlineCode},L={heading:"Name",get:e=>e.name,cellType:y.inlineCode},ve={heading:"Field",get:e=>e.fieldName},v={heading:"Inherited From",get:e=>e.inheritedFrom?.name??""},Ie={heading:"Module",get:e=>e.declaration?.module??""},Me={heading:"Package",get:e=>e.declaration?.package??""},W={heading:"Parameters",get:Bt,cellType:y.inlineCode},Q={heading:"Return",get:e=>e.return?.type?.text??e.return,cellType:y.inlineCode},F={heading:"Type",get:e=>e.type?.text??"",cellType:y.inlineCode},Re={heading:"Kind",get:zt,cellType:"raw"};var Pe={}.hasOwnProperty;function _e(e,t){var r=t||{};function n(i){var s=n.invalid,o=n.handlers;if(i&&Pe.call(i,e)&&(s=Pe.call(o,i[e])?o[i[e]]:n.unknown),s)return s.apply(this,arguments)}return n.handlers=r.handlers||{},n.invalid=r.invalid,n.unknown=r.unknown,n}function K(e,t){let r=-1,n;if(t.extensions)for(;++r<t.extensions.length;)K(e,t.extensions[r]);for(n in t)n==="extensions"||(n==="unsafe"||n==="join"?e[n]=[...e[n]||[],...t[n]||[]]:n==="handlers"?e[n]=Object.assign(e[n],t[n]||{}):e.options[n]=t[n]);return e}function R(e,t){let r=e.children||[],n=[],i=-1;for(;++i<r.length;){let o=r[i];n.push(t.handle(o,e,t,{before:`
`,after:`
`})),i<r.length-1&&n.push(s(o,r[i+1]))}return n.join("");function s(o,l){let c=t.join.length,a;for(;c--&&(a=t.join[c](o,l,e,t),!(a===!0||a===1));){if(typeof a=="number")return`
`.repeat(1+a);if(a===!1)return`
<!---->
`}return`
`}}var Ot=/\r?\n|\r/g;function B(e,t){let r=[],n=0,i=0,s;for(;s=Ot.exec(e);)o(e.slice(n,s.index)),r.push(s[0]),n=s.index+s[0].length,i++;return o(e.slice(n)),r.join("");function o(l){r.push(t(l,i,!l))}}function Fe(e,t,r){let n=r.enter("blockquote"),i=B(R(e,r),Ht);return n(),i}function Ht(e,t,r){return">"+(r?"":" ")+e}function te(e,t){return De(e,t.inConstruct,!0)&&!De(e,t.notInConstruct,!1)}function De(e,t,r){if(!t)return r;typeof t=="string"&&(t=[t]);let n=-1;for(;++n<t.length;)if(e.includes(t[n]))return!0;return!1}function ce(e,t,r,n){let i=-1;for(;++i<r.unsafe.length;)if(r.unsafe[i].character===`
`&&te(r.stack,r.unsafe[i]))return/[ \t]/.test(n.before)?"":" ";return`\\
`}function Ne(e,t){var r=String(e),n=r.indexOf(t),i=n,s=0,o=0;if(typeof t!="string"||t.length!==1)throw new Error("Expected character");for(;n!==-1;)n===i?++s>o&&(o=s):s=1,i=n+1,n=r.indexOf(t,i);return o}function Y(e,t){return Boolean(!t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function Be(e){let t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function re(e){if(!e._compiled){let t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function x(e,t,r){let n=(r.before||"")+(t||"")+(r.after||""),i=[],s=[],o={},l=-1;for(;++l<e.unsafe.length;){let f=e.unsafe[l];if(!te(e.stack,f))continue;let h=re(f),C;for(;C=h.exec(n);){let d="before"in f||Boolean(f.atBreak),u="after"in f,p=C.index+(d?C[1].length:0);i.includes(p)?(o[p].before&&!d&&(o[p].before=!1),o[p].after&&!u&&(o[p].after=!1)):(i.push(p),o[p]={before:d,after:u})}}i.sort($t);let c=r.before?r.before.length:0,a=n.length-(r.after?r.after.length:0);for(l=-1;++l<i.length;){let f=i[l];f<c||f>=a||f+1<a&&i[l+1]===f+1&&o[f].after&&!o[f+1].before&&!o[f+1].after||(c!==f&&s.push(ze(n.slice(c,f),"\\")),c=f,/[!-/:-@[-`{-~]/.test(n.charAt(f))&&(!r.encode||!r.encode.includes(n.charAt(f)))?s.push("\\"):(s.push("&#x"+n.charCodeAt(f).toString(16).toUpperCase()+";"),c++))}return s.push(ze(n.slice(c,a),r.after)),s.join("")}function $t(e,t){return e-t}function ze(e,t){let r=/\\(?=[!-/:-@[-`{-~])/g,n=[],i=[],s=e+t,o=-1,l=0,c;for(;c=r.exec(s);)n.push(c.index);for(;++o<n.length;)l!==n[o]&&i.push(e.slice(l,n[o])),i.push("\\"),l=n[o];return i.push(e.slice(l)),i.join("")}function Oe(e,t,r){let n=Be(r),i=e.value||"",s=n==="`"?"GraveAccent":"Tilde",o,l;if(Y(e,r))l=r.enter("codeIndented"),o=B(i,Ut);else{let c=n.repeat(Math.max(Ne(i,n)+1,3)),a;l=r.enter("codeFenced"),o=c,e.lang&&(a=r.enter("codeFencedLang"+s),o+=x(r,e.lang,{before:"`",after:" ",encode:["`"]}),a()),e.lang&&e.meta&&(a=r.enter("codeFencedMeta"+s),o+=" "+x(r,e.meta,{before:" ",after:`
`,encode:["`"]}),a()),o+=`
`,i&&(o+=i+`
`),o+=c}return l(),o}function Ut(e,t,r){return(r?"":" ")+e}var qt=59,ne;function He(e){var t="&"+e+";",r;return ne=ne||document.createElement("i"),ne.innerHTML=t,r=ne.textContent,r.charCodeAt(r.length-1)===qt&&e!=="semi"||r===t?!1:r}var Gt=/\\([!-/:-@[-`{-~])/g,Wt=/&(#(\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function z(e){return e.label||!e.identifier?e.label||"":e.identifier.replace(Gt,"$1").replace(Wt,Qt)}function Qt(e,t){return He(t)||e}function O(e){let t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function $e(e,t,r){let n=O(r),i=n==='"'?"Quote":"Apostrophe",s=r.enter("definition"),o=r.enter("label"),l="["+x(r,z(e),{before:"[",after:"]"})+"]: ";return o(),!e.url||/[ \t\r\n]/.test(e.url)?(o=r.enter("destinationLiteral"),l+="<"+x(r,e.url,{before:"<",after:">"})+">"):(o=r.enter("destinationRaw"),l+=x(r,e.url,{before:" ",after:" "})),o(),e.title&&(o=r.enter("title"+i),l+=" "+n+x(r,e.title,{before:n,after:n})+n,o()),s(),l}function Ue(e){let t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function j(e,t,r){let n=e.children||[],i=[],s=-1,o=r.before;for(;++s<n.length;){let l=n[s],c;if(s+1<n.length){let a=t.handle.handlers[n[s+1].type];a&&a.peek&&(a=a.peek),c=a?a(n[s+1],e,t,{before:"",after:""}).charAt(0):""}else c=r.after;i.length>0&&(o==="\r"||o===`
`)&&l.type==="html"&&(i[i.length-1]=i[i.length-1].replace(/(\r?\n|\r)$/," "),o=" "),i.push(t.handle(l,e,t,{before:o,after:c})),o=i[i.length-1].slice(-1)}return i.join("")}fe.peek=Kt;function fe(e,t,r){let n=Ue(r),i=r.enter("emphasis"),s=j(e,r,{before:n,after:n});return i(),n+s+n}function Kt(e,t,r){return r.options.emphasis||"*"}function ie(e,t){var{includeImageAlt:r=!0}=t||{};return qe(e,r)}function qe(e,t){return e&&typeof e=="object"&&(e.value||(t?e.alt:"")||"children"in e&&Ge(e.children,t)||Array.isArray(e)&&Ge(e,t))||""}function Ge(e,t){for(var r=[],n=-1;++n<e.length;)r[n]=qe(e[n],t);return r.join("")}function oe(e,t){return Boolean(t.options.setext&&(!e.depth||e.depth<3)&&ie(e))}function We(e,t,r){let n=Math.max(Math.min(6,e.depth||1),1),i,s,o;if(oe(e,r))return i=r.enter("headingSetext"),s=r.enter("phrasing"),o=j(e,r,{before:`
`,after:`
`}),s(),i(),o+`
`+(n===1?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf(`
`))+1));let l="#".repeat(n);return i=r.enter("headingAtx"),s=r.enter("phrasing"),o=j(e,r,{before:"# ",after:`
`}),o=o?l+" "+o:l,r.options.closeAtx&&(o+=" "+l),s(),i(),o}ue.peek=Yt;function ue(e){return e.value||""}function Yt(){return"<"}he.peek=Zt;function he(e,t,r){let n=O(r),i=n==='"'?"Quote":"Apostrophe",s=r.enter("image"),o=r.enter("label"),l="!["+x(r,e.alt,{before:"[",after:"]"})+"](";return o(),!e.url&&e.title||/[ \t\r\n]/.test(e.url)?(o=r.enter("destinationLiteral"),l+="<"+x(r,e.url,{before:"<",after:">"})+">"):(o=r.enter("destinationRaw"),l+=x(r,e.url,{before:"(",after:e.title?" ":")"})),o(),e.title&&(o=r.enter("title"+i),l+=" "+n+x(r,e.title,{before:n,after:n})+n,o()),l+=")",s(),l}function Zt(){return"!"}pe.peek=Vt;function pe(e,t,r){let n=e.referenceType,i=r.enter("imageReference"),s=r.enter("label"),o=x(r,e.alt,{before:"[",after:"]"}),l="!["+o+"]";s();let c=r.stack;r.stack=[],s=r.enter("reference");let a=x(r,z(e),{before:"[",after:"]"});return s(),r.stack=c,i(),n==="full"||!o||o!==a?l+="["+a+"]":n!=="shortcut"&&(l+="[]"),l}function Vt(){return"!"}me.peek=Xt;function me(e,t,r){let n=e.value||"",i="`",s=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(n);)i+="`";for(/[^ \r\n]/.test(n)&&(/[ \r\n`]/.test(n.charAt(0))||/[ \r\n`]/.test(n.charAt(n.length-1)))&&(n=" "+n+" ");++s<r.unsafe.length;){let o=r.unsafe[s],l=re(o),c;if(!!o.atBreak)for(;c=l.exec(n);){let a=c.index;n.charCodeAt(a)===10&&n.charCodeAt(a-1)===13&&a--,n=n.slice(0,a)+" "+n.slice(c.index+1)}}return i+n+i}function Xt(){return"`"}function de(e,t){let r=ie(e);return Boolean(!t.options.resourceLink&&e.url&&!e.title&&e.children&&e.children.length===1&&e.children[0].type==="text"&&(r===e.url||"mailto:"+r===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}ge.peek=Jt;function ge(e,t,r){let n=O(r),i=n==='"'?"Quote":"Apostrophe",s,o,l;if(de(e,r)){let c=r.stack;return r.stack=[],s=r.enter("autolink"),l="<"+j(e,r,{before:"<",after:">"})+">",s(),r.stack=c,l}return s=r.enter("link"),o=r.enter("label"),l="["+j(e,r,{before:"[",after:"]"})+"](",o(),!e.url&&e.title||/[ \t\r\n]/.test(e.url)?(o=r.enter("destinationLiteral"),l+="<"+x(r,e.url,{before:"<",after:">"})+">"):(o=r.enter("destinationRaw"),l+=x(r,e.url,{before:"(",after:e.title?" ":")"})),o(),e.title&&(o=r.enter("title"+i),l+=" "+n+x(r,e.title,{before:n,after:n})+n,o()),l+=")",s(),l}function Jt(e,t,r){return de(e,r)?"<":"["}ke.peek=er;function ke(e,t,r){let n=e.referenceType,i=r.enter("linkReference"),s=r.enter("label"),o=j(e,r,{before:"[",after:"]"}),l="["+o+"]";s();let c=r.stack;r.stack=[],s=r.enter("reference");let a=x(r,z(e),{before:"[",after:"]"});return s(),r.stack=c,i(),n==="full"||!o||o!==a?l+="["+a+"]":n!=="shortcut"&&(l+="[]"),l}function er(){return"["}function Qe(e,t,r){let n=r.enter("list"),i=R(e,r);return n(),i}function Ke(e){let t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function Ye(e){let t=e.options.listItemIndent||"tab";if(t===1||t==="1")return"one";if(t!=="tab"&&t!=="one"&&t!=="mixed")throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}function Ze(e,t,r){let n=Ye(r),i=Ke(r);t&&t.ordered&&(i=(typeof t.start=="number"&&t.start>-1?t.start:1)+(r.options.incrementListMarker===!1?0:t.children.indexOf(e))+".");let s=i.length+1;(n==="tab"||n==="mixed"&&(t&&t.spread||e.spread))&&(s=Math.ceil(s/4)*4);let o=r.enter("listItem"),l=B(R(e,r),c);return o(),l;function c(a,f,h){return f?(h?"":" ".repeat(s))+a:(h?i:i+" ".repeat(s-i.length))+a}}function Ve(e,t,r){let n=r.enter("paragraph"),i=r.enter("phrasing"),s=j(e,r,{before:`
`,after:`
`});return i(),n(),s}function Xe(e,t,r){return R(e,r)}function Je(e){let t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}be.peek=tr;function be(e,t,r){let n=Je(r),i=r.enter("strong"),s=j(e,r,{before:n,after:n});return i(),n+n+s+n+n}function tr(e,t,r){return r.options.strong||"*"}function et(e,t,r,n){return x(r,e.value,n)}function tt(e){let t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function rt(e){let t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function nt(e,t,r){let n=(rt(r)+(r.options.ruleSpaces?" ":"")).repeat(tt(r));return r.options.ruleSpaces?n.slice(0,-1):n}var it={blockquote:Fe,break:ce,code:Oe,definition:$e,emphasis:fe,hardBreak:ce,heading:We,html:ue,image:he,imageReference:pe,inlineCode:me,link:ge,linkReference:ke,list:Qe,listItem:Ze,paragraph:Ve,root:Xe,strong:be,text:et,thematicBreak:nt};var ot=[rr];function rr(e,t,r,n){if(t.type==="list"&&t.type===e.type&&Boolean(e.ordered)===Boolean(t.ordered)||t.type==="code"&&Y(t,n)&&(e.type==="list"||e.type===t.type&&Y(e,n)))return!1;if(typeof r.spread=="boolean")return e.type==="paragraph"&&(e.type===t.type||t.type==="definition"||t.type==="heading"&&oe(t,n))?void 0:r.spread?1:0}var st=[{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"\r",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:`
`,inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"!",after:"\\[",inConstruct:"phrasing"},{character:'"',inConstruct:"titleQuote"},{atBreak:!0,character:"#"},{character:"#",inConstruct:"headingAtx",after:`(?:[\r
]|$)`},{character:"&",after:"[#A-Za-z]",inConstruct:"phrasing"},{character:"'",inConstruct:"titleApostrophe"},{character:"(",inConstruct:"destinationRaw"},{before:"\\]",character:"(",inConstruct:"phrasing"},{atBreak:!0,before:"\\d+",character:")"},{character:")",inConstruct:"destinationRaw"},{atBreak:!0,character:"*"},{character:"*",inConstruct:"phrasing"},{atBreak:!0,character:"+"},{atBreak:!0,character:"-"},{atBreak:!0,before:"\\d+",character:".",after:`(?:[ \r
]|$)`},{atBreak:!0,character:"<",after:"[!/?A-Za-z]"},{character:"<",after:"[!/?A-Za-z]",inConstruct:"phrasing"},{character:"<",inConstruct:"destinationLiteral"},{atBreak:!0,character:"="},{atBreak:!0,character:">"},{character:">",inConstruct:"destinationLiteral"},{atBreak:!0,character:"["},{character:"[",inConstruct:["phrasing","label","reference"]},{character:"\\",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"]",inConstruct:["label","reference"]},{atBreak:!0,character:"_"},{before:"[^A-Za-z]",character:"_",inConstruct:"phrasing"},{character:"_",after:"[^A-Za-z]",inConstruct:"phrasing"},{atBreak:!0,character:"`"},{character:"`",inConstruct:["codeFencedLangGraveAccent","codeFencedMetaGraveAccent","phrasing"]},{atBreak:!0,character:"~"}];function xe(e,t={}){let r={enter:i,stack:[],unsafe:[],join:[],handlers:{},options:{}};K(r,{unsafe:st,join:ot,handlers:it}),K(r,t),r.options.tightDefinitions&&K(r,{join:[or]}),r.handle=_e("type",{invalid:nr,unknown:ir,handlers:r.handlers});let n=r.handle(e,null,r,{before:`
`,after:`
`});return n&&n.charCodeAt(n.length-1)!==10&&n.charCodeAt(n.length-1)!==13&&(n+=`
`),n;function i(s){return r.stack.push(s),o;function o(){r.stack.pop()}}}function nr(e){throw new Error("Cannot handle value `"+e+"`, expected node")}function ir(e){throw new Error("Cannot handle unknown node `"+e.type+"`")}function or(e,t){if(e.type==="definition"&&e.type===t.type)return 0}var we="phrasing",Ce=["autolink","link","image","label"];var at={unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:we,notInConstruct:Ce},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:we,notInConstruct:Ce},{character:":",before:"[ps]",after:"\\/",inConstruct:we,notInConstruct:Ce}]};function lt(e,t,r){let n=e.children||[],i=[],s=-1,o=r.before;for(;++s<n.length;){let l=n[s],c;if(s+1<n.length){let a=t.handle.handlers[n[s+1].type];a&&a.peek&&(a=a.peek),c=a?a(n[s+1],e,t,{before:"",after:""}).charAt(0):""}else c=r.after;i.length>0&&(o==="\r"||o===`
`)&&l.type==="html"&&(i[i.length-1]=i[i.length-1].replace(/(\r?\n|\r)$/," "),o=" "),i.push(t.handle(l,e,t,{before:o,after:c})),o=i[i.length-1].slice(-1)}return i.join("")}var ct={unsafe:[{character:"~",inConstruct:"phrasing"}],handlers:{delete:ft}};ft.peek=sr;function ft(e,t,r){let n=r.enter("emphasis"),i=lt(e,r,{before:"~",after:"~"});return n(),"~~"+i+"~~"}function sr(){return"~"}function ut(e,t,r){let n=e.children||[],i=[],s=-1,o=r.before;for(;++s<n.length;){let l=n[s],c;if(s+1<n.length){let a=t.handle.handlers[n[s+1].type];a&&a.peek&&(a=a.peek),c=a?a(n[s+1],e,t,{before:"",after:""}).charAt(0):""}else c=r.after;i.length>0&&(o==="\r"||o===`
`)&&l.type==="html"&&(i[i.length-1]=i[i.length-1].replace(/(\r?\n|\r)$/," "),o=" "),i.push(t.handle(l,e,t,{before:o,after:c})),o=i[i.length-1].slice(-1)}return i.join("")}function ht(e){if(!e._compiled){let t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}Le.peek=ar;function Le(e,t,r){let n=e.value||"",i="`",s=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(n);)i+="`";for(/[^ \r\n]/.test(n)&&(/[ \r\n`]/.test(n.charAt(0))||/[ \r\n`]/.test(n.charAt(n.length-1)))&&(n=" "+n+" ");++s<r.unsafe.length;){let o=r.unsafe[s],l=ht(o),c;if(!!o.atBreak)for(;c=l.exec(n);){let a=c.index;n.charCodeAt(a)===10&&n.charCodeAt(a-1)===13&&a--,n=n.slice(0,a)+" "+n.slice(c.index+1)}}return i+n+i}function ar(){return"`"}function pt(e,t){let r=t||{},n=(r.align||[]).concat(),i=r.stringLength||cr,s=[],o=-1,l=[],c=[],a=[],f=0,h,C,d,u,p,g,k,w,S;for(;++o<e.length;){for(h=-1,C=[],d=[],e[o].length>f&&(f=e[o].length);++h<e[o].length;)p=lr(e[o][h]),r.alignDelimiters!==!1&&(u=i(p),d[h]=u,(a[h]===void 0||u>a[h])&&(a[h]=u)),C.push(p);l[o]=C,c[o]=d}if(h=-1,typeof n=="object"&&"length"in n)for(;++h<f;)s[h]=mt(n[h]);else for(S=mt(n);++h<f;)s[h]=S;for(h=-1,C=[],d=[];++h<f;)S=s[h],k="",w="",S===99?(k=":",w=":"):S===108?k=":":S===114&&(w=":"),u=r.alignDelimiters===!1?1:Math.max(1,a[h]-k.length-w.length),p=k+"-".repeat(u)+w,r.alignDelimiters!==!1&&(u=k.length+u+w.length,u>a[h]&&(a[h]=u),d[h]=u),C[h]=p;l.splice(1,0,C),c.splice(1,0,d),o=-1;let Z=[];for(;++o<l.length;){for(C=l[o],d=c[o],h=-1,g=[];++h<f;)p=C[h]||"",k="",w="",r.alignDelimiters!==!1&&(u=a[h]-(d[h]||0),S=s[h],S===114?k=" ".repeat(u):S===99?u%2?(k=" ".repeat(u/2+.5),w=" ".repeat(u/2-.5)):(k=" ".repeat(u/2),w=k):w=" ".repeat(u)),r.delimiterStart!==!1&&!h&&g.push("|"),r.padding!==!1&&!(r.alignDelimiters===!1&&p==="")&&(r.delimiterStart!==!1||h)&&g.push(" "),r.alignDelimiters!==!1&&g.push(k),g.push(p),r.alignDelimiters!==!1&&g.push(w),r.padding!==!1&&g.push(" "),(r.delimiterEnd!==!1||h!==f-1)&&g.push("|");Z.push(r.delimiterEnd===!1?g.join("").replace(/ +$/,""):g.join(""))}return Z.join(`
`)}function lr(e){return e==null?"":String(e)}function cr(e){return e.length}function mt(e){let t=typeof e=="string"?e.charCodeAt(0):0;return t===67||t===99?99:t===76||t===108?108:t===82||t===114?114:0}function dt(e){let t=e||{},r=t.tableCellPadding,n=t.tablePipeAlign,i=t.stringLength,s=r?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:o,tableRow:l,tableCell:c,inlineCode:C}};function o(d,u,p){return a(f(d,p),d.align)}function l(d,u,p){let g=h(d,p),k=a([g]);return k.slice(0,k.indexOf(`
`))}function c(d,u,p){let g=p.enter("tableCell"),k=ut(d,p,{before:s,after:s});return g(),k}function a(d,u){return pt(d,{align:u,alignDelimiters:n,padding:r,stringLength:i})}function f(d,u){let p=d.children,g=-1,k=[],w=u.enter("table");for(;++g<p.length;)k[g]=h(p[g],u);return w(),k}function h(d,u){let p=d.children,g=-1,k=[],w=u.enter("tableRow");for(;++g<p.length;)k[g]=c(p[g],d,u);return w(),k}function C(d,u,p){let g=Le(d,u,p);return p.stack.includes("tableCell")&&(g=g.replace(/\|/g,"\\$&")),g}}function gt(e){let t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function kt(e){let t=e.options.listItemIndent||"tab";if(t===1||t==="1")return"one";if(t!=="tab"&&t!=="one"&&t!=="mixed")throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}function bt(e,t){let r=e.children||[],n=[],i=-1;for(;++i<r.length;){let o=r[i];n.push(t.handle(o,e,t,{before:`
`,after:`
`})),i<r.length-1&&n.push(s(o,r[i+1]))}return n.join("");function s(o,l){let c=t.join.length,a;for(;c--&&(a=t.join[c](o,l,e,t),!(a===!0||a===1));){if(typeof a=="number")return`
`.repeat(1+a);if(a===!1)return`
<!---->
`}return`
`}}var fr=/\r?\n|\r/g;function xt(e,t){let r=[],n=0,i=0,s;for(;s=fr.exec(e);)o(e.slice(n,s.index)),r.push(s[0]),n=s.index+s[0].length,i++;return o(e.slice(n)),r.join("");function o(l){r.push(t(l,i,!l))}}function wt(e,t,r){let n=kt(r),i=gt(r);t&&t.ordered&&(i=(typeof t.start=="number"&&t.start>-1?t.start:1)+(r.options.incrementListMarker===!1?0:t.children.indexOf(e))+".");let s=i.length+1;(n==="tab"||n==="mixed"&&(t&&t.spread||e.spread))&&(s=Math.ceil(s/4)*4);let o=r.enter("listItem"),l=xt(bt(e,r),c);return o(),l;function c(a,f,h){return f?(h?"":" ".repeat(s))+a:(h?i:i+" ".repeat(s-i.length))+a}}var Ct={unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:ur}};function ur(e,t,r){let n=e.children[0],i=wt(e,t,r);return typeof e.checked=="boolean"&&n&&n.type==="paragraph"&&(i=i.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,s)),i;function s(o){return o+"["+(e.checked?"x":" ")+"] "}}function Lt(e){return{extensions:[at,ct,dt(e),Ct]}}function Et(e){return xe(e,{extensions:[Lt()]})}var Ee=(0,m.html)("<hr/>"),hr={mixins:"mixins",variables:"variables",functions:"functions",exports:"exports"},pr={mainHeading:"main-heading",superClass:"super-class",fields:"fields",methods:"methods",staticFields:"static-fields",staticMethods:"static-methods",slots:"slots",events:"events",attributes:"attributes",cssProperties:"css-properties",cssParts:"css-parts",mixins:"mixins"},mr=e=>({kind:t,name:r,tagName:n})=>(0,m.heading)(2+(e?.headingOffset??0),[(0,m.text)(`${t}: `),(0,m.inlineCode)(r),...n?[(0,m.text)(", "),(0,m.inlineCode)(n)]:[]]),dr=e=>({heading:Se(e),get:t=>t?.[e]}),gr=e=>typeof e=="string"?dr(e):e,kr=e=>t=>({heading:r,get:n,cellType:i=m.text})=>({heading:r,cellType:i,values:t.map(s=>n(s,e))}),br=e=>(0,m.tableCell)((0,m.text)(e.heading)),xr=e=>({values:t,cellType:r=m.text})=>{let n=t[e];return n?r==="raw"?(0,m.tableCell)(n):(0,m.tableCell)(r(n??"")):(0,m.tableCell)((0,m.text)(""))},wr=e=>(t,r)=>(0,m.tableRow)(e.map(xr(r))),Cr=e=>{let t=kr(e);return(r,n,i,{headingLevel:s=3,filter:o}={})=>{let l=typeof o=="function"?o:e?.private==="hidden"?H(_):e?.private==="details"?H(P(_,D)):M,c=(i??[]).filter(l).filter(M);if(!ee(c))return[];let a=n.map(I(t(c),gr)),f=c.map(wr(a));return[(0,m.heading)(s+(e?.headingOffset??0),(0,m.text)(r)),(0,m.table)(ye(a.length,null),[(0,m.tableRow)(a.map(br)),...f])]}};function E(e){return G(e)&&e===!0}function At(e,t){let r=e==="decl"?Object.assign({},hr):Object.assign({},pr);return Object.keys(r).forEach(n=>r[n]=!t.includes(r[n])),r}function Ae(e,t,r){let n=r instanceof Function?new RegExp(r()):new RegExp(r);return e.filter(i=>T("class")(i)?n.test(i.name):T("mixin")(i)?G(t.mixins)&&t.mixins===!0:T("variable")(i)?G(t.variables)&&t.variables===!0:T("function")(i)?G(t.functions)&&t.functions===!0:keepDeclaration.every(s=>s===!0))}function Lr(e,t){let r=e?.declarations??[],n=e?.exports??[];if(!r.length&&!n.length)return;let{headingOffset:i=0,classNameFilter:s=".*",omitSections:o=[],omitDeclarations:l=[]}=t??{},c=At("section",o),a=At("decl",l),f=Cr(t),h=mr(t),C=Ae(r,a,s).filter(T("variable")),d=Ae(r,a,s).filter(T("function"));return[E(c.mainHeading)?(0,m.heading)(1+i,[(0,m.inlineCode)(e.path),(0,m.text)(":")]):null,...Ae(r,a,s).flatMap(u=>{let{kind:p,members:g=[]}=u,k=g.filter($(T("field"),H(q))),w=g.filter($(T("method"),H(q))),S=g.filter($(T("field"),q)),Z=g.filter($(T("method"),q)),V=[["mixin","class"].includes(p)?h(u):null,...E(c.superClass)?f("Superclass",[L,"module","package"],[u.superclass]):[],...E(c.mixins)?f("Mixins",[L,"module","package"],u.mixins):[],...p==="mixin"&&E(c.mixins)?f("Parameters",[L,F,N,"description"],u.parameters):[],...E(c.staticFields)?f("Static Fields",[L,"privacy",F,N,"description",v],S):[],...E(c.staticMethods)?f("Static Methods",[L,"privacy","description",W,Q,v],Z):[],...E(c.fields)?f("Fields",[L,"privacy",F,N,"description",v],k):[],...E(c.methods)?f("Methods",[L,"privacy","description",W,Q,v],w):[],...E(c.events)?f("Events",[L,F,"description",v],u.events):[],...E(c.attributes)?f("Attributes",[L,ve,v],u.attributes):[],...E(c.cssProperties)?f("CSS Properties",[L,N,"description"],u.cssProperties):[],...E(c.cssParts)?f("CSS Parts",[L,"description"],u.cssParts):[],...E(c.slots)?f("Slots",[L,"description"],u.slots):[]].filter(M);return t?.private==="details"&&(ee(k.filter(P(_,D)))||ee(w.filter(P(_,D))))&&V.push((0,m.html)("<details><summary>Private API</summary>"),...f("Fields",[L,"privacy",F,N,"description",v],k.filter(P(_,D)),{filter:M}),...f("Methods",[L,"privacy","description",W,Q,v],w.filter(P(_,D)),{filter:M}),(0,m.html)("</details>")),V.length&&V.push(Ee),V}),...C.length&&E(a.variables)?f("Variables",[L,"description",F],C,{headingLevel:2}):[],...C.length&&E(a.variables)?[Ee]:[],...d.length&&E(a.functions)?f("Functions",[L,"description",W,Q],d,{headingLevel:2}):[],...d.length&&E(a.functions)?[Ee]:[],...E(a.exports)?f("Exports",[Re,L,Te,Ie,Me],e.exports,{headingLevel:2}):[]].filter(M)}function So(e,t){let r=(0,m.root)(e.modules.flatMap(n=>Lr(n,t)).filter(M));return Et(r)}export{So as customElementsManifestToMarkdown};