1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | "use strict";
|
12 |
|
13 | var argx = require('argx'),
|
14 | assert = require('assert'),
|
15 | _tmpl = require('./_tmpl');
|
16 |
|
17 |
|
18 | function load(params, mode, force) {
|
19 | var args = argx(arguments);
|
20 | params = args.shift('object');
|
21 |
|
22 | assert(params.type, "params.type is required.");
|
23 | return {
|
24 | force: !!force,
|
25 | mode: mode || '644',
|
26 | get tmpl() {
|
27 | var tmpl = _tmpl(params.type);
|
28 | assert.ok(tmpl, "Type not found: " + params.type);
|
29 | return tmpl;
|
30 | },
|
31 | data: {
|
32 | params: params
|
33 | }
|
34 | }
|
35 | }
|
36 |
|
37 | module.exports = load;
|