eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
16 lines (15 loc) • 832 B
TypeScript
/** Authoring and distribution roots declared by an extension package. */
export interface ExtensionPackageRoots {
/**
* Authoring root. Optional so published packages can ship `dist` only;
* `eve extension build` requires it.
*/
readonly source?: string;
readonly dist: string;
/** Runtime packages the consuming application must preserve outside generated bundles. */
readonly externalDependencies?: readonly string[];
}
/** Parses the strict `package.json#eve.extension` object contract. */
export declare function parseExtensionPackageRoots(value: unknown): ExtensionPackageRoots | null;
/** Parses package-local extension distributions keyed by their export subpath. */
export declare function parseBuiltInExtensionPackageRoots(value: unknown, subpath: string): ExtensionPackageRoots | null;