launch-express
Version:
CLI tool to setup a new Launch Express project
18 lines (17 loc) • 1.16 kB
TypeScript
export type PaymentProvider = 'Stripe' | 'LemonSqueezy';
export type DatabaseProvider = 'MongoDB' | 'MySQL' | 'PostgreSQL' | 'SQLite';
export type AnalyticsProvider = 'None' | 'Google Analytics' | 'Pirsch Analytics' | 'Plausible Analytics' | 'PostHog Analytics' | 'Vercel Analytics' | 'Simple Analytics';
export type AuthFramework = 'better-auth' | 'supabase';
export type AIProvider = 'Vercel AI SDK' | 'Hugging Face' | 'Replicate' | 'Langchain' | 'Pinecone';
export type SupabaseProvider = 'Apple' | 'Azure' | 'Bitbucket' | 'Discord' | 'Facebook' | 'Figma' | 'Github' | 'Gitlab' | 'Google' | 'Keycloak' | 'LinkedIn' | 'Notion' | 'Slack' | 'Spotify' | 'Twitch' | 'Twitter';
export type BetterAuthProvider = 'Apple' | 'Discord' | 'Facebook' | 'Github' | 'Google' | 'Microsoft' | 'Twitch' | 'Twitter' | 'Dropbox' | 'LinkedIn' | 'Gitlab' | 'Reddit';
export interface ProjectAnswers {
paymentProvider: PaymentProvider;
database: DatabaseProvider;
databaseUrl: string;
analytics: AnalyticsProvider;
authFramework: AuthFramework;
aiProvider: AIProvider[];
authProviders: (SupabaseProvider | BetterAuthProvider)[];
githubUrl?: string;
}