UNPKG

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
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 {};