UNPKG

641 BJavaScriptView Raw
1/**
2 * @function _tmpl
3 * @private
4 */
5
6"use strict";
7
8const fs = require('fs'),
9 assert = require('assert'),
10 stringcase = require('stringcase'),
11 types = require('./types');
12
13/** @lends _tmpl */
14function _tmpl(type, name) {
15
16 let filename = ((keys)=> {
17 for (let key of keys) {
18 let found = types[key] || types[stringcase.camelcase(key)];
19 if (found) {
20 return found;
21 }
22 }
23 return types.default;
24 })([[name, type].join('_'), [type, name].join('_'), type]);
25 return fs.readFileSync(__dirname + '/../' + filename).toString();
26}
27
28module.exports = _tmpl;