UNPKG

1.11 kBJavaScriptView Raw
1/*
2* @adonisjs/mrm-preset
3*
4* (c) Harminder Virk <virk@adonisjs.com>
5*
6* For the full copyright and license information, please view the LICENSE
7* file that was distributed with this source code.
8*/
9
10const { template, deleteFiles } = require('mrm-core')
11const { join } = require('path')
12const debug = require('debug')('adonis:mrm-github')
13
14class CoreTemplates {
15 constructor () {
16 this.issues = '.github/ISSUE_TEMPLATE/bug_report.md'
17 this.features = '.github/ISSUE_TEMPLATE/feature_request.md'
18 }
19
20 /**
21 * Create required templates
22 *
23 * @method up
24 *
25 * @return {void}
26 */
27 up () {
28 debug('using templates: %o', [this.issues, this.features])
29
30 template(this.issues, join(__dirname, 'templates', 'bugs.md')).apply().save()
31 template(this.features, join(__dirname, 'templates', 'features.md')).apply().save()
32 }
33
34 /**
35 * Remove previously created templates
36 *
37 * @method down
38 *
39 * @return {void}
40 */
41 down () {
42 debug('removing templates: %o', [this.issues, this.features])
43
44 deleteFiles([this.issues, this.features])
45 }
46}
47
48module.exports = new CoreTemplates()