UNPKG

896 BJavaScriptView Raw
1/**
2 * apeman template of scss files.
3 * @memberof module:apeman-tmpl-scss/lib
4 * @function load
5 * @param {object} params - Template params.
6 * @param {string} [mode='644'] - File permission.
7 * @param {boolean} [force=false] - Override or not.
8 * @returns {object} - Coz bud configuration.
9 */
10
11"use strict";
12
13var argx = require('argx'),
14 assert = require('assert'),
15 _tmpl = require('./_tmpl');
16
17/** @lends load */
18function 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
37module.exports = load;