@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
31 lines (30 loc) • 1.55 kB
TypeScript
import { ViewsOptions } from '@sprucelabs/spruce-templates';
import AbstractWriter from '../../../writers/AbstractWriter';
export default class ViewWriter extends AbstractWriter {
writeSkillViewController(cwd: string, options: {
namePascal: string;
nameKebab: string;
}): Promise<import("../../../writers/AbstractWriter").WriteResults>;
writeCombinedViewsFile(cwd: string, options: Omit<ViewsOptions, 'allTemplateItems'>): Promise<import("../../../writers/AbstractWriter").WriteResults>;
private removeFileExtensionsFromTemplateItems;
private makePathRelative;
writeViewController(cwd: string, options: {
viewType: string;
namePascal: string;
viewModel: string;
nameKebab: string;
}): Promise<import("../../../writers/AbstractWriter").WriteResults>;
private writeController;
doesRootControllerExist(cwd: string): Promise<boolean>;
writeViewControllerPlugin(options: {
cwd: string;
nameCamel: string;
namePascal: string;
}): Promise<import("../../../writers/AbstractWriter").WriteResults>;
writePlugin(cwd: string): Promise<import("../../../writers/AbstractWriter").WriteResults>;
writeTheme(cwd: string): Promise<import("../../../writers/AbstractWriter").WriteResults>;
private buildThemePath;
doesThemeFileExist(cwd: string): boolean;
private buildViewControllerPath;
writeAppController(cwd: string, id: string, namespacePascal: string): Promise<import("../../../writers/AbstractWriter").WriteResults>;
}