UNPKG

@reliverse/rse-sdk

Version:

@reliverse/rse-sdk allows you to create new plugins for @reliverse/rse CLI, interact with reliverse.org, and even extend your own CLI functionality (you may also try @reliverse/dler-sdk for this case).

40 lines (39 loc) 2.08 kB
import type { ProjectConfigReturn, RseConfig } from "../../sdk-types.js"; import type { Behavior } from "../../sdk-types.js"; import type { RepoOption } from "../../utils/projectRepository.js"; import type { ReliverseMemory } from "../../utils/schemaMemory.js"; /** * Asks or auto-fills project details (username, projectName, domain). */ export declare function initializeProjectConfig(projectName: string, _memory: ReliverseMemory, config: RseConfig, skipPrompts: boolean, isDev: boolean, cwd: string): Promise<ProjectConfigReturn>; /** * Sets up i18n if needed and not already present. * Uses config.i18nBehavior to determine automatic behavior. */ export declare function setupI18nSupport(projectPath: string, config: RseConfig): Promise<boolean>; /** * Decides whether to install deps based on config or user input. */ export declare function shouldInstallDependencies(behavior: Behavior, isDev: boolean): Promise<boolean>; /** * Installs dependencies and checks optional DB push script. */ export declare function handleDependencies(projectPath: string, config: RseConfig): Promise<{ shouldInstallDeps: boolean; shouldRunDbPush: boolean; }>; /** * Shows success info, next steps, and handles final user actions (e.g., open in IDE). */ export declare function showSuccessAndNextSteps(projectPath: string, selectedRepo: RepoOption, frontendUsername: string, isDeployed: boolean, primaryDomain: string, allDomains: string[], skipPrompts: boolean, isDev: boolean): Promise<void>; /** * Lets the user select further actions: open in IDE, open docs, etc. */ export declare function handleNextActions(isDev: boolean, projectPath: string, vscodeInstalled: boolean, isDeployed: boolean, primaryDomain: string, allDomains: string[]): Promise<void>; /** * Handles a single user-chosen action: open IDE, open docs, etc. */ export declare function handleNextAction(isDev: boolean, action: string, projectPath: string, primaryDomain: string, allDomains?: string[]): Promise<void>; /** * Creates a new project using the specified template and configuration. */