stackpress
Version:
Incept is a content management framework.
41 lines (40 loc) • 1.21 kB
TypeScript
import type { SchemaConfig } from '@stackpress/idea-parser/types';
import FileLoader from '@stackpress/lib/FileLoader';
import Registry from '../schema/Registry.js';
export default class Revisions {
static insert(root: string, loader: FileLoader, schema: SchemaConfig): Promise<Revisions>;
readonly root: string;
readonly loader: FileLoader;
protected _epochs: number[];
constructor(root: string, loader: FileLoader);
first(plus?: number): Promise<{
date: Date;
file: string;
path: string;
schema: SchemaConfig;
registry: Registry;
} | null> | null;
index(index: number): Promise<{
date: Date;
file: string;
path: string;
schema: SchemaConfig;
registry: Registry;
} | null> | null;
insert(schema: SchemaConfig): Promise<this>;
last(minus?: number): Promise<{
date: Date;
file: string;
path: string;
schema: SchemaConfig;
registry: Registry;
} | null>;
read(epoch: number): Promise<{
date: Date;
file: string;
path: string;
schema: SchemaConfig;
registry: Registry;
} | null>;
size(): number;
}