summaryrefslogtreecommitdiff
path: root/themes/blowfish/assets/lib/mermaid/utils
diff options
context:
space:
mode:
Diffstat (limited to 'themes/blowfish/assets/lib/mermaid/utils')
-rw-r--r--themes/blowfish/assets/lib/mermaid/utils/imperativeState.d.ts32
-rw-r--r--themes/blowfish/assets/lib/mermaid/utils/imperativeState.spec.d.ts1
-rw-r--r--themes/blowfish/assets/lib/mermaid/utils/lineWithOffset.d.ts5
-rw-r--r--themes/blowfish/assets/lib/mermaid/utils/sanitizeDirective.d.ts7
-rw-r--r--themes/blowfish/assets/lib/mermaid/utils/subGraphTitleMargins.d.ts8
-rw-r--r--themes/blowfish/assets/lib/mermaid/utils/subGraphTitleMargins.spec.d.ts1
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 {};