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