assetmax
Version:
Manifest-driven asset management system with contract-based generation
25 lines (24 loc) • 676 B
TypeScript
/**
* Project Scaffolding
* Sets up AssetMax in new or existing projects
*/
export interface ScaffoldOptions {
projectName: string;
template: 'react' | 'nextjs' | 'vue' | 'vanilla';
typescript: boolean;
baseUrl: string;
}
export declare class ProjectScaffolder {
private readonly templates;
initProject(options: ScaffoldOptions): Promise<void>;
private createDirectories;
private createFiles;
private createManifest;
private updatePackageJson;
private createTsConfig;
private getDefaultManifest;
private getSmartImageComponent;
private getSmartVideoComponent;
private getAssetLoader;
private getNextConfig;
}