| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /// <reference types="node" />
- /// <reference types="node" />
- import { inspect } from "util";
- import { Buffer } from "buffer";
- import { PrimitiveDelta } from "./delta";
- import { Delta } from "./delta";
- type DiffType = Delta;
- type OverridingsMap = Map<Delta, Delta>;
- export interface Embedding {
- version: Version;
- overridings: OverridingsMap;
- }
- export type Embeddings = Map<string, Embedding>;
- export type ParentLink = [Version, DiffType];
- export type ChildLink = [Version, DiffType];
- type PathLink = [('p' | 'c'), DiffType, Version];
- export declare class Version {
- readonly parents: Array<ParentLink>;
- readonly children: Array<ChildLink>;
- readonly embeddings: Embeddings;
- readonly reverseEmbeddings: Map<string, Version[]>;
- readonly hash: Buffer;
- readonly size: number;
- constructor(parents: Array<ParentLink>, hash: Buffer, size: number, embeddings: (Version: any) => Embeddings);
- implicitSelfEmbedding: Embedding;
- [Symbol.iterator](): Iterator<DiffType>;
- iterPrimitiveDeltas(): Iterable<PrimitiveDelta>;
- [inspect.custom](depth: number, options: object): string;
- isSubSetOf(otherVersion: Version): boolean;
- contains(delta: Delta): boolean;
- containsPrimitive(delta: PrimitiveDelta): boolean;
- findPathTo(otherVersion: Version): Array<PathLink> | undefined;
- findDescendant(otherVersion: Version): Array<PathLink> | undefined;
- getEmbedding(key: string): Embedding;
- getReverseEmbeddings(key: string): Version[];
- serialize(alreadyHave?: Set<Version>): {
- externalDependencies: string[];
- deltas: never[];
- versions: never[];
- };
- private serializeInternal;
- }
- export declare class VersionRegistry {
- readonly initialVersion: Version;
- readonly versionMap: Map<string, Version>;
- lookupOptional(hash: Buffer): Version | undefined;
- lookup(hash: Buffer): Version;
- private putVersion;
- createVersion(parent: Version, delta: DiffType, embeddings?: (Version: any) => Embeddings): Version;
- createVersionUnsafe(parent: Version, delta: DiffType, embeddings?: (Version: any) => Embeddings): Version;
- quickVersion(deltas: Array<DiffType>): Version;
- getIntersection(versions: Array<Version>): Version;
- private getLCAInternal;
- getLCA(versions: Array<Version>): Version;
- merge(versions: Array<Version>, debugNames?: (Delta: any) => string): Array<Version>;
- crazyMerge(versions: Array<Version>, debugNames?: (Delta: any) => string): Array<Version>;
- }
- export {};
|