import { Confirm } from 'enquirer'; import { Snippet } from '../../Snippet'; import { modify_json, apply_template } from '../../Helper'; import { get_readme } from './Assets'; export default class Readme implements Snippet { public async start (): Promise { const dev = await new Confirm ({ message: 'is the package used as dev dependency?', default: false }) .run (); const package_data = { software: '', description: '', license: '', author: '' }; await modify_json ((json) => { package_data.software = json.name; package_data.description = json.description; package_data.license = json.license; package_data.author = json.author; }); const readme = get_readme ( package_data.software, package_data.description, dev, package_data.license, package_data.author ); await apply_template (readme, 'README.md'); } }