ruru
Version:
Grafast-flavoured GraphiQL distribution
2 lines • 1.96 kB
JavaScript
export const __webpack_esm_id__=8403;export const __webpack_esm_ids__=[8403];export const __webpack_esm_modules__={48403(e,r,n){n.r(r),n.d(r,{diagram:()=>f});var t=n(65964),a=n(26637),s=(n(64342),n(39989),n(27166)),m=n(79456),o=n(73744),l=(0,o.createRailroadAbnfServices)().RailroadAbnf.parser.LangiumParser,p=(0,m.__name)(e=>{const r=e.alternatives.map(i);return 1===r.length?r[0]:{type:"choice",alternatives:r}},"transformAlternation"),i=(0,m.__name)(e=>{const r=e.elements.map(_);return 1===r.length?r[0]:{type:"sequence",elements:r}},"transformConcatenation"),u=(0,m.__name)(e=>{if(e.includes("*")){const[r,n]=e.split("*");return{min:r?parseInt(r,10):0,max:n?parseInt(n,10):1/0}}const r=parseInt(e,10);return{min:r,max:r}},"parseRepeat"),_=(0,m.__name)(e=>{const r=c(e.primary);if(!e.repeat)return r;const{min:n,max:t}=u(e.repeat);return 0===n&&1===t?{type:"optional",element:r}:{type:"repetition",element:r,min:n,max:t}},"transformElement"),c=(0,m.__name)(e=>{switch(e.$type){case"AbnfStringLiteral":case"AbnfNumVal":return{type:"terminal",value:e.value};case"AbnfRuleName":return{type:"nonterminal",name:e.name};case"AbnfGroup":return p(e.element);case"AbnfOptionalGroup":return{type:"optional",element:p(e.element)};default:throw new Error(`Unsupported ABNF primary node: ${e.$type}`)}},"transformPrimary"),d=(0,m.__name)(e=>({name:e.name,definition:p(e.definition)}),"transformRule"),b=(0,m.__name)(e=>{(0,a.populateCommonDb)(e,t.db),e.title&&t.db.setTitle(e.title),e.rules.map(e=>t.db.addRule(d(e)))},"populateDb"),f={parser:{parse:(0,m.__name)(e=>{t.db.clear(),s.log.debug("[ABNF Parser] Starting Langium parse");const r=l.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new o.MermaidParseError(r);const n=r.value;s.log.debug("[ABNF Parser] Parsed rules:",n.rules.length),b(n),s.log.debug("[ABNF Parser] Parse complete")},"parse"),parser:{yy:t.db}},db:t.db,renderer:t.renderer,styles:t.getStyles}}};
//# sourceMappingURL=8403.js.map