import { AbstractMermaidTokenBuilder, CommonValueConverter, EmptyFileSystem, InfoGeneratedModule, MermaidGeneratedSharedModule, __name, createDefaultCoreModule, createDefaultSharedCoreModule, inject, lib_exports } from "./chunk-WVIFXK7E.mjs"; // src/language/info/tokenBuilder.ts var InfoTokenBuilder = class extends AbstractMermaidTokenBuilder { static { __name(this, "InfoTokenBuilder"); } constructor() { super(["info", "showInfo"]); } }; // src/language/info/module.ts var InfoModule = { parser: { TokenBuilder: /* @__PURE__ */ __name(() => new InfoTokenBuilder(), "TokenBuilder"), ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), "ValueConverter") } }; function createInfoServices(context = EmptyFileSystem) { const shared = inject( createDefaultSharedCoreModule(context), MermaidGeneratedSharedModule ); const Info = inject( createDefaultCoreModule({ shared }), InfoGeneratedModule, InfoModule ); shared.ServiceRegistry.register(Info); return { shared, Info }; } __name(createInfoServices, "createInfoServices"); export { InfoModule, createInfoServices };