39 lines
1022 B
TypeScript
Raw Normal View History

2020-05-11 11:34:16 +02:00
import { Confirm } from 'enquirer';
2020-05-11 11:33:34 +02:00
import { Snippet } from '../../Snippet';
import { modify_json, apply_template } from '../../Helper';
import { get_readme } from './Assets';
export default class Readme implements Snippet {
2020-05-11 12:01:39 +02:00
public is_active (): boolean {
return true;
}
2020-05-11 11:33:34 +02:00
public async start (): Promise<void> {
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');
}
}