1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | 'use strict'
|
12 |
|
13 | const assert = require('assert')
|
14 | const _tmpl = require('./_tmpl')
|
15 |
|
16 |
|
17 | function load (params, mode = '644', force = false) {
|
18 | assert(params.type, 'params.type is required.')
|
19 | return {
|
20 | force,
|
21 | mode,
|
22 | get tmpl () {
|
23 | let tmpl = _tmpl(params.type)
|
24 | assert.ok(tmpl, "Type not found: " + params.type)
|
25 | return tmpl;
|
26 | },
|
27 | data: {
|
28 | params,
|
29 | name: params.name,
|
30 | generator: 'apeman-tmpl',
|
31 | today: new Date().toLocaleDateString(),
|
32 | pkg: require('../package.json')
|
33 | }
|
34 | }
|
35 | }
|
36 |
|
37 | module.exports = load
|