bknd
Version:
Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.
31 lines (30 loc) • 1.43 kB
TypeScript
export type TPackageJson = Partial<{
name: string;
main: string;
version: string;
scripts: Record<string, string>;
dependencies: Record<string, string | undefined>;
devDependencies: Record<string, string | undefined>;
optionalDependencies: Record<string, string | undefined>;
[key: string]: any;
}>;
export declare function overrideJson<File extends object = object>(file: string, fn: (pkg: File) => Promise<File> | File, opts?: {
dir?: string;
indent?: number;
}): Promise<void>;
export declare function upsertEnvFile(kv: Record<string, string | number>, opts?: {
dir?: string;
file?: string;
}): Promise<void>;
export declare function overridePackageJson(fn: (pkg: TPackageJson) => Promise<TPackageJson> | TPackageJson, opts?: {
dir?: string;
}): Promise<void>;
export declare function getPackageInfo(pkg: string, version?: string): Promise<TPackageJson>;
export declare function getVersion(pkg: string, version?: string): Promise<string | undefined>;
declare const _deps: readonly ["dependencies", "devDependencies", "optionalDependencies"];
export declare function replacePackageJsonVersions(fn: (pkg: string, version: string) => Promise<string | undefined> | string | undefined, opts?: {
include?: (keyof typeof _deps)[];
dir?: string;
}): Promise<void>;
export declare function updateBkndPackages(dir?: string, map?: Record<string, string>): Promise<void>;
export {};