ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
2 lines (1 loc) • 2.04 kB
JavaScript
const r=require("./chunk-KEIR6QF5-C9QhVnJF.cjs");var y=class extends r.AbstractMermaidTokenBuilder{static{r.__name(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},d=new Set(["cmd","command"]),s=new Set(["evt","event"]),a=new Set(["rmo","readmodel"]),l=new Set(["pcr","processor"]),c=new Set(["ui"]);function u(e){const t=e.validation.EventModelingValidator,n=e.validation.ValidationRegistry;if(n){const o={EmTimeFrame:t.checkSourceFrameTypes.bind(t),EmResetFrame:t.checkSourceFrameTypes.bind(t)};n.register(o,t)}}r.__name(u,"registerValidationChecks");var M=class{static{r.__name(this,"EventModelingValidator")}checkSourceFrameTypes(e,t){e.sourceFrames.length!==0&&(d.has(e.modelEntityType)?this.validateSources(e,new Set([...c,...l]),"command","ui or processor",t):s.has(e.modelEntityType)?this.validateSources(e,d,"event","command",t):a.has(e.modelEntityType)?this.validateSources(e,s,"read model","event",t):l.has(e.modelEntityType)?this.validateSources(e,a,"processor","read model",t):c.has(e.modelEntityType)&&this.validateSources(e,a,"ui","read model",t))}validateSources(e,t,n,o,E){for(const S of e.sourceFrames){const i=S.ref;i!==void 0&&!t.has(i.modelEntityType)&&E("error",`A ${n} can only receive input from a ${o}, not from '${i.modelEntityType}'.`,{node:e,property:"sourceFrames"})}}},v={parser:{TokenBuilder:r.__name(()=>new y,"TokenBuilder"),ValueConverter:r.__name(()=>new r.CommonValueConverter,"ValueConverter")},validation:{EventModelingValidator:r.__name(()=>new M,"EventModelingValidator")}};function m(e=r.EmptyFileSystem){const t=r.inject(r.createDefaultSharedCoreModule(e),r.MermaidGeneratedSharedModule),n=r.inject(r.createDefaultCoreModule({shared:t}),r.EventModelingGeneratedModule,v);return t.ServiceRegistry.register(n),u(n),{shared:t,EventModel:n}}r.__name(m,"createEventModelingServices");Object.defineProperty(exports,"EventModelingModule",{enumerable:!0,get:function(){return v}});Object.defineProperty(exports,"createEventModelingServices",{enumerable:!0,get:function(){return m}});