diff options
Diffstat (limited to 'themes/blowfish/assets/lib/mermaid/utils')
6 files changed, 54 insertions, 0 deletions
diff --git a/themes/blowfish/assets/lib/mermaid/utils/imperativeState.d.ts b/themes/blowfish/assets/lib/mermaid/utils/imperativeState.d.ts new file mode 100644 index 0000000..aa0de7e --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/utils/imperativeState.d.ts @@ -0,0 +1,32 @@ +/** + * Resettable state storage. + * @example + * ``` + * const state = new ImperativeState(() => { + * foo: undefined as string | undefined, + * bar: [] as number[], + * baz: 1 as number | undefined, + * }); + * + * state.records.foo = "hi"; + * console.log(state.records.foo); // prints "hi"; + * state.reset(); + * console.log(state.records.foo); // prints "default"; + * + * // typeof state.records: + * // { + * // foo: string | undefined, // actual: undefined + * // bar: number[], // actual: [] + * // baz: number | undefined, // actual: 1 + * // } + * ``` + */ +export declare class ImperativeState<S extends Record<string, unknown>> { + private init; + records: S; + /** + * @param init - Function that creates the default state. + */ + constructor(init: () => S); + reset(): void; +} diff --git a/themes/blowfish/assets/lib/mermaid/utils/imperativeState.spec.d.ts b/themes/blowfish/assets/lib/mermaid/utils/imperativeState.spec.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/utils/imperativeState.spec.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/themes/blowfish/assets/lib/mermaid/utils/lineWithOffset.d.ts b/themes/blowfish/assets/lib/mermaid/utils/lineWithOffset.d.ts new file mode 100644 index 0000000..295395a --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/utils/lineWithOffset.d.ts @@ -0,0 +1,5 @@ +import type { EdgeData, Point } from '../types.js'; +export declare const getLineFunctionsWithOffset: (edge: Pick<EdgeData, 'arrowTypeStart' | 'arrowTypeEnd'>) => { + x: (d: Point | [number, number], i: number, data: (Point | [number, number])[]) => number; + y: (d: Point | [number, number], i: number, data: (Point | [number, number])[]) => number; +}; diff --git a/themes/blowfish/assets/lib/mermaid/utils/sanitizeDirective.d.ts b/themes/blowfish/assets/lib/mermaid/utils/sanitizeDirective.d.ts new file mode 100644 index 0000000..2281b80 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/utils/sanitizeDirective.d.ts @@ -0,0 +1,7 @@ +/** + * Sanitizes directive objects + * + * @param args - Directive's JSON + */ +export declare const sanitizeDirective: (args: any) => void; +export declare const sanitizeCss: (str: string) => string; diff --git a/themes/blowfish/assets/lib/mermaid/utils/subGraphTitleMargins.d.ts b/themes/blowfish/assets/lib/mermaid/utils/subGraphTitleMargins.d.ts new file mode 100644 index 0000000..237f590 --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/utils/subGraphTitleMargins.d.ts @@ -0,0 +1,8 @@ +import type { FlowchartDiagramConfig } from '../config.type.js'; +export declare const getSubGraphTitleMargins: ({ flowchart, }: { + flowchart: FlowchartDiagramConfig; +}) => { + subGraphTitleTopMargin: number; + subGraphTitleBottomMargin: number; + subGraphTitleTotalMargin: number; +}; diff --git a/themes/blowfish/assets/lib/mermaid/utils/subGraphTitleMargins.spec.d.ts b/themes/blowfish/assets/lib/mermaid/utils/subGraphTitleMargins.spec.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/themes/blowfish/assets/lib/mermaid/utils/subGraphTitleMargins.spec.d.ts @@ -0,0 +1 @@ +export {}; |