appwrite-utils-cli
Version:
Appwrite Utility Functions to help with database management, data conversion, data import, migrations, and much more. Meant to be used as a CLI tool, I do not recommend installing this in frontend environments.
32 lines (31 loc) • 1.22 kB
TypeScript
import { type AppwriteConfig } from "appwrite-utils";
export type SupportedLanguage = "typescript" | "javascript" | "python" | "php" | "dart" | "json" | "env";
interface Constants {
databases: Record<string, string>;
collections: Record<string, string>;
buckets: Record<string, string>;
functions: Record<string, string>;
}
export declare class ConstantsGenerator {
private config;
private constants;
constructor(config: AppwriteConfig);
private extractConstants;
private toConstantName;
private toCamelCase;
private toSnakeCase;
generateTypeScript(constantsOverride?: Constants): string;
generateJavaScript(constantsOverride?: Constants): string;
generatePython(constantsOverride?: Constants): string;
generatePHP(constantsOverride?: Constants): string;
generateDart(constantsOverride?: Constants): string;
generateJSON(constantsOverride?: Constants): string;
generateEnv(constantsOverride?: Constants): string;
generateFiles(languages: SupportedLanguage[], outputDir: string, include?: {
databases?: boolean;
collections?: boolean;
buckets?: boolean;
functions?: boolean;
}): Promise<void>;
}
export {};