browser-plugin-creator
Version:
A modern scaffolding tool for creating browser extensions with ease
33 lines (32 loc) • 994 B
TypeScript
import { Config } from '../config';
export interface ProjectOptions {
name: string;
description: string;
version: string;
author: string;
email: string;
template: string;
useTypeScript: boolean;
useWebpack: boolean;
useGit: boolean;
autoInstall: boolean;
features: string[];
browserSupport: string[];
packageManager: 'npm' | 'yarn' | 'pnpm';
}
export declare class TemplateRenderer {
private config;
constructor(config: Config);
private registerHelpers;
renderTemplate(templatePath: string, outputPath: string, context: any): Promise<void>;
copyTemplate(templateName: string, projectPath: string, options: ProjectOptions): Promise<void>;
private copyDirectory;
private isTemplateFile;
private generateAdditionalFiles;
private generateTypeScriptConfig;
private generateWebpackConfig;
private getWebpackConfig;
private getEntryPoints;
private generateGitIgnore;
private generateReadme;
}