roam-export
Version:
A set of tools to Filter/transform/render RoamResearch JSON export. Used in Roam Garden
8 lines (7 loc) • 774 B
TypeScript
import { RoamBlock, RoamPage } from "./types";
export declare const isPublic: (page: Readonly<RoamPage>, publicMarkers: Array<string>) => boolean;
export declare const getFlatBlockList: (pages: Readonly<RoamPage | RoamBlock>[]) => Readonly<RoamBlock>[];
export declare function getReferencedBlocks(originPages: Readonly<RoamPage>[], allPages: RoamPage[]): Readonly<RoamBlock>[];
export declare const removeChildMatching: (page: Readonly<RoamPage | RoamBlock>, privateMarkers: Array<string>) => Readonly<RoamPage | RoamBlock>;
export declare function visitChildren(block: Readonly<RoamPage | RoamBlock>, visit: (block: Readonly<RoamPage | RoamBlock>) => void): void;
export declare function removeHierarchicalDuplicates(blocks: Readonly<RoamBlock>[]): Readonly<RoamBlock>[];