UNPKG

browser-plugin-creator

Version:

A modern scaffolding tool for creating browser extensions with ease

33 lines (32 loc) 994 B
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; }