PATH:
usr
/
local
/
lib
/
node_modules
/
bower
/
lib
/
util
var path = require('path'); var fs = require('./fs'); var Handlebars = require('handlebars'); var mout = require('mout'); var helpers = require('../templates/helpers'); var templatesDir = path.resolve(__dirname, '../templates'); var cache = {}; // Register helpers mout.object.forOwn(helpers, function(register) { register(Handlebars); }); function render(name, data, escape) { var contents; // Check if already compiled if (cache[name]) { return cache[name](data); } // Otherwise, read the file, compile and cache contents = fs.readFileSync(path.join(templatesDir, name)).toString(); cache[name] = Handlebars.compile(contents, { noEscape: !escape }); // Call the function again return render(name, data, escape); } function exists(name) { if (cache[name]) { return true; } return fs.existsSync(path.join(templatesDir, name)); } module.exports = { render: render, exists: exists };
[-] resolve.js
[edit]
[-] copy.js
[edit]
[+]
..
[-] relativeToBaseDir.js
[edit]
[-] validLink.js
[edit]
[-] readJson.js
[edit]
[-] template.js
[edit]
[-] rimraf.js
[edit]
[-] semver.js
[edit]
[-] isPathAbsolute.js
[edit]
[-] cmd.js
[edit]
[-] fs.js
[edit]
[-] createLink.js
[edit]
[-] download.js
[edit]
[-] abbreviations.js
[edit]
[-] extract.js
[edit]
[-] createError.js
[edit]
[-] userAgent.js
[edit]
[-] rootCheck.js
[edit]
[-] cli.js
[edit]
[-] removeIgnores.js
[edit]