UNPKG

871 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
13const assert = require('assert')
14const _tmpl = require('./_tmpl')
15
16/** @lends load */
17function 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
37module.exports = load