@keystatic/core

Search for an npm package
type Changes = {
additions: {
path: string;
contents: {
byteLength: number;
sha: string;
};
}[];
deletions: string[];
};
export declare function blobSha(contents: Uint8Array): Promise<string>;
export type TreeNode = {
entry: TreeEntry;
children?: Map<string, TreeNode>;
};
export declare function getTreeNodeAtPath(root: Map<string, TreeNode>, path: string): TreeNode | undefined;
export type TreeEntry = {
path: string;
mode: string;
type: string;
sha: string;
size?: number;
};
export declare function toTreeChanges(changes: Changes): Map<any, any>;
export declare function treeSha(children: Map<string, TreeNode>): Promise<string>;
export declare function createBlobNodeEntry(path: string, contents: {
byteLength: number;
sha: string;
}): Promise<TreeEntry>;
export declare function updateTreeWithChanges(tree: Map<string, TreeNode>, changes: Changes): Promise<{
entries: TreeEntry[];
sha: string;
}>;
export declare function treeEntriesToTreeNodes(entries: TreeEntry[]): Map<string, TreeNode>;
export {};