@storm-stack/core
Version:
A build toolkit and runtime used by Storm Software in TypeScript applications
1 lines • 18.1 kB
Source Map (JSON)
{"version":3,"sources":["../../src/lib/typedoc/helpers/comment.ts","../../src/lib/typedoc/helpers/toc.ts","../../src/lib/typedoc/helpers/theme.ts","../../src/lib/typedoc/index.ts"],"names":["registerCommentHelper","Handlebars","registerHelper","parts","result","part","kind","push","text","tag","target","url","helpers","relativeURL","wrap","join","split","filter","line","startsWith","escapeChars","str","replace","registerTOCHelper","theme","innerRegisterTOCHelper","md","hideInPageTOC","isVisible","groups","some","group","allChildrenHaveOwnDocument","pushGroup","children","map","child","propertyType","ReflectionKind","Property","Variable","includes","getPropertyType","name","headingLevel","forEach","groupTitle","title","categories","category","length","property","getSignature","type","setSignature","StormStackMarkdownTheme","MarkdownTheme","renderer","toc","comment","render","page","template","mappings","Module","isLeaf","directory","getReflectionTemplate","Enum","Class","Interface","allReflectionsHaveOwnDocument","TypeAlias","getReflectionMemberTemplate","Function","toUrl","mapping","reflection","getUrl","load","app","defineTheme"],"mappings":"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","file":"chunk-J6AF5QZA.cjs","sourcesContent":["/* -------------------------------------------------------------------\n\n ⚡ Storm Software - Storm Stack\n\n This code was released as part of the Storm Stack project. Storm Stack\n is maintained by Storm Software under the Apache-2.0 license, and is\n free for commercial and private use. For more information, please visit\n our licensing page at https://stormsoftware.com/licenses/projects/storm-stack.\n\n Website: https://stormsoftware.com\n Repository: https://github.com/storm-software/storm-stack\n Documentation: https://docs.stormsoftware.com/projects/storm-stack\n Contact: https://stormsoftware.com/contact\n\n SPDX-License-Identifier: Apache-2.0\n\n ------------------------------------------------------------------- */\n\nimport * as Handlebars from \"handlebars\";\nimport type { CommentDisplayPart } from \"typedoc\";\n\nfunction registerCommentHelper() {\n Handlebars.registerHelper(\"comment\", (parts: CommentDisplayPart[]) => {\n const result: string[] = [];\n for (const part of parts) {\n switch (part.kind) {\n case \"text\":\n case \"code\":\n result.push(part.text);\n break;\n case \"inline-tag\":\n switch (part.tag) {\n case \"@label\":\n case \"@inheritdoc\":\n break;\n case \"@link\":\n case \"@linkcode\":\n case \"@linkplain\": {\n if (part.target) {\n const url =\n typeof part.target === \"string\"\n ? part.target\n : Handlebars.helpers.relativeURL\n ? Handlebars.helpers.relativeURL((part.target as any).url)\n : \"\";\n const wrap = part.tag === \"@linkcode\" ? \"`\" : \"\";\n result.push(\n url ? `[${wrap}${part.text}${wrap}](${url})` : part.text\n );\n } else {\n result.push(part.text);\n }\n break;\n }\n default:\n result.push(`{${part.tag} ${part.text}}`);\n break;\n }\n break;\n default:\n result.push(\"\");\n }\n }\n\n return result\n .join(\"\")\n .split(\"\\n\")\n .filter(line => !line.startsWith(\"@note\"))\n .join(\"\\n\");\n });\n}\n\nexport default registerCommentHelper;\n","/* -------------------------------------------------------------------\n\n ⚡ Storm Software - Storm Stack\n\n This code was released as part of the Storm Stack project. Storm Stack\n is maintained by Storm Software under the Apache-2.0 license, and is\n free for commercial and private use. For more information, please visit\n our licensing page at https://stormsoftware.com/licenses/projects/storm-stack.\n\n Website: https://stormsoftware.com\n Repository: https://github.com/storm-software/storm-stack\n Documentation: https://docs.stormsoftware.com/projects/storm-stack\n Contact: https://stormsoftware.com/contact\n\n SPDX-License-Identifier: Apache-2.0\n\n ------------------------------------------------------------------- */\n\nimport * as Handlebars from \"handlebars\";\nimport type {\n DeclarationReflection,\n ProjectReflection,\n ReflectionGroup\n} from \"typedoc\";\nimport { ReflectionKind } from \"typedoc\";\nimport type StormStackMarkdownTheme from \"./theme\";\n\nexport function escapeChars(str: string) {\n return str\n .replace(/>/g, \"\\\\>\")\n .replace(/_/g, \"\\\\_\")\n .replace(/`/g, \"\\\\`\")\n .replace(/\\|/g, \"\\\\|\");\n}\nexport function stripLineBreaks(str: string) {\n return str\n ? str\n .replace(/\\n/g, \" \")\n .replace(/\\r/g, \" \")\n .replace(/\\t/g, \" \")\n .replace(/\\s{2,}/g, \" \")\n .trim()\n : \"\";\n}\n\nfunction registerTOCHelper(theme: StormStackMarkdownTheme) {\n function innerRegisterTOCHelper(\n this: ProjectReflection | DeclarationReflection\n ) {\n const md: string[] = [];\n\n const { hideInPageTOC } = theme;\n\n const isVisible = this.groups?.some(group =>\n group.allChildrenHaveOwnDocument()\n );\n\n function pushGroup(group: ReflectionGroup, md: string[]) {\n const children = group.children.map(child => {\n const propertyType = [\n ReflectionKind.Property,\n ReflectionKind.Variable\n ].includes(child.kind)\n ? `: ${getPropertyType(child)}`\n : \"\";\n\n return `- [${escapeChars(\n child.name\n )}](${Handlebars.helpers.relativeURL ? Handlebars.helpers.relativeURL(child.url) : child.url})${propertyType}`;\n });\n md.push(children.join(\"\\n\"));\n }\n\n if ((!hideInPageTOC && this.groups) || (isVisible && this.groups)) {\n if (!hideInPageTOC) {\n md.push(`## Table of contents\\n\\n`);\n }\n const headingLevel = hideInPageTOC ? `##` : `###`;\n this.groups?.forEach(group => {\n const groupTitle = group.title;\n if (group.categories) {\n group.categories.forEach(category => {\n md.push(`${headingLevel} ${category.title} ${groupTitle}\\n\\n`);\n pushGroup(category as any, md);\n md.push(\"\\n\");\n });\n } else if (!hideInPageTOC || group.allChildrenHaveOwnDocument()) {\n md.push(`${headingLevel} ${groupTitle}\\n\\n`);\n pushGroup(group, md);\n md.push(\"\\n\");\n }\n });\n }\n return md.length > 0 ? md.join(\"\\n\") : null;\n }\n\n Handlebars.registerHelper(\"toc\", innerRegisterTOCHelper);\n}\n\nfunction getPropertyType(property: any) {\n if (property.getSignature) {\n return property.getSignature.type;\n }\n if (property.setSignature) {\n return property.setSignature.type;\n }\n return property.type ? property.type : property;\n}\n\nexport default registerTOCHelper;\n","/* -------------------------------------------------------------------\n\n ⚡ Storm Software - Storm Stack\n\n This code was released as part of the Storm Stack project. Storm Stack\n is maintained by Storm Software under the Apache-2.0 license, and is\n free for commercial and private use. For more information, please visit\n our licensing page at https://stormsoftware.com/licenses/projects/storm-stack.\n\n Website: https://stormsoftware.com\n Repository: https://github.com/storm-software/storm-stack\n Documentation: https://docs.stormsoftware.com/projects/storm-stack\n Contact: https://stormsoftware.com/contact\n\n SPDX-License-Identifier: Apache-2.0\n\n ------------------------------------------------------------------- */\n\nimport type { PageEvent, Reflection, RenderTemplate } from \"typedoc\";\nimport { ReflectionKind } from \"typedoc\";\nimport { MarkdownTheme } from \"typedoc-plugin-markdown/dist/theme\";\nimport comment from \"./comment\";\nimport toc from \"./toc\";\n\n/**\n * The MarkdownTheme is based on TypeDoc's DefaultTheme @see https://github.com/TypeStrong/typedoc/blob/master/src/lib/output/themes/DefaultTheme.ts.\n * - html specific components are removed from the renderer\n * - markdown specific components have been added\n */\nexport default class StormStackMarkdownTheme extends MarkdownTheme {\n constructor(renderer) {\n super(renderer);\n toc(this);\n comment();\n }\n\n override render(\n page: PageEvent<Reflection>,\n template: RenderTemplate<PageEvent<Reflection>>\n ): string {\n return (\n super\n .render(page, template)\n .replace(/\\.md/gi, \"\")\n /**\n * Hack: This is the simplest way to update the urls and make them work\n */\n .replace(/\\/devkit\\//gi, \"/devkit/documents/\")\n );\n }\n\n override get mappings() {\n return [\n {\n kind: [ReflectionKind.Module],\n isLeaf: true,\n directory: \".\",\n template: this.getReflectionTemplate()\n },\n {\n kind: [ReflectionKind.Enum],\n isLeaf: false,\n directory: \".\",\n template: this.getReflectionTemplate()\n },\n {\n kind: [ReflectionKind.Class],\n isLeaf: false,\n directory: \".\",\n template: this.getReflectionTemplate()\n },\n {\n kind: [ReflectionKind.Interface],\n isLeaf: false,\n directory: \".\",\n template: this.getReflectionTemplate()\n },\n ...(this.allReflectionsHaveOwnDocument\n ? [\n {\n kind: [ReflectionKind.TypeAlias],\n isLeaf: true,\n directory: \".\",\n template: this.getReflectionMemberTemplate()\n },\n {\n kind: [ReflectionKind.Variable],\n isLeaf: true,\n directory: \".\",\n template: this.getReflectionMemberTemplate()\n },\n {\n kind: [ReflectionKind.Function],\n isLeaf: true,\n directory: \".\",\n template: this.getReflectionMemberTemplate()\n }\n ]\n : [])\n ];\n }\n\n /**\n * Returns the full url of a given mapping and reflection\n *\n * @param mapping - The mapping object\n * @param reflection - The reflection object\n */\n override toUrl(mapping, reflection) {\n return `${\n (mapping.directory === \".\" ? \"\" : `${mapping.directory}/`) +\n this.getUrl(reflection)\n }.md`;\n }\n}\n","/* -------------------------------------------------------------------\n\n ⚡ Storm Software - Storm Stack\n\n This code was released as part of the Storm Stack project. Storm Stack\n is maintained by Storm Software under the Apache-2.0 license, and is\n free for commercial and private use. For more information, please visit\n our licensing page at https://stormsoftware.com/licenses/projects/storm-stack.\n\n Website: https://stormsoftware.com\n Repository: https://github.com/storm-software/storm-stack\n Documentation: https://docs.stormsoftware.com/projects/storm-stack\n Contact: https://stormsoftware.com/contact\n\n SPDX-License-Identifier: Apache-2.0\n\n ------------------------------------------------------------------- */\n\nimport type { Application } from \"typedoc\";\nimport StormStackMarkdownTheme from \"./helpers/theme\";\n\nexport function load(app: Application) {\n app.renderer.defineTheme(\"storm-stack\", StormStackMarkdownTheme);\n}\n"]}