-
-
Notifications
You must be signed in to change notification settings - Fork 78
/
index.js
32 lines (28 loc) · 775 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// @ts-check
'use strict';
const path = require('path');
const meta = require('user-meta');
const gitUsername = require('git-username');
const { template, packageJson } = require('mrm-core');
function task(config) {
const { name, url, github, readmeFile, licenseFile } = config
.defaults({ github: gitUsername(), readmeFile: 'Readme.md', licenseFile: 'License.md' })
.defaults(meta)
.require('name', 'url', 'github')
.values();
// Create Readme.md (no update)
const readme = template(readmeFile, path.join(__dirname, 'Readme.md'));
if (!readme.exists()) {
readme
.apply({
name,
url,
github,
license: licenseFile,
package: packageJson().get('name'),
})
.save();
}
}
task.description = 'Adds readme file';
module.exports = task;