@sansitech/pkgcloud
Version:
A provider agnostic cloud library for Node.js
36 lines (30 loc) • 826 B
JavaScript
/*
* templates.js: Implementation template loader
*
* (C) Microsoft Open Technologies, Inc.
*
*/
var fs = require('fs');
var PATH = require('path');
var _ = require('lodash');
exports.loadSync = function (name) {
var path = PATH.join(__dirname, name);
return fs.readFileSync(path, 'utf8');
};
exports.compileSync = function (template, params) {
var compiled = _.template(template);
return compiled(params);
};
exports.load = function (name, callback) {
var path = PATH.join(__dirname, name);
fs.readFile(path, 'utf8', function (err, data) {
callback(err, data);
});
};
exports.compile = function (name, params, callback) {
var path = PATH.join(__dirname, name);
fs.readFile(path, 'utf8', function (err, data) {
var compiled = _.template(data);
callback(err, compiled(params));
});
};