UNPKG

@reliverse/rse

Version:

@reliverse/rse is your all-in-one companion for bootstrapping and improving any kind of projects (especially web apps built with frameworks like Next.js) — whether you're kicking off something new or upgrading an existing app. It is also a little AI-power

45 lines (44 loc) 1.37 kB
import { type spinner as clackSpinner } from "@reliverse/rempts"; import type { SupportedDatabases, SupportedPlugin } from "../init/cmd.js"; export interface Import { path: string; variables: { asType?: boolean; name: string; as?: string; }[] | { asType?: boolean; name: string; as?: string; }; } type Format = (code: string) => Promise<string>; interface CommonIndexConfig_Regex<AdditionalFields> { type: "regex"; regex: RegExp; getIndex: (args: { matchIndex: number; match: RegExpMatchArray; additionalFields: AdditionalFields; }) => number | null; } interface CommonIndexConfig_manual<AdditionalFields> { type: "manual"; getIndex: (args: { content: string; additionalFields: AdditionalFields; }) => number | null; } export type CommonIndexConfig<AdditionalFields> = CommonIndexConfig_Regex<AdditionalFields> | CommonIndexConfig_manual<AdditionalFields>; export declare function generateAuthConfig({ format, current_user_config, spinner, plugins, database, }: { format: Format; current_user_config: string; spinner: ReturnType<typeof clackSpinner>; plugins: SupportedPlugin[]; database: SupportedDatabases | null; }): Promise<{ generatedCode: string; dependencies: string[]; envs: string[]; }>; export {};