UNPKG

@sansitech/pkgcloud

Version:

A provider agnostic cloud library for Node.js

36 lines (30 loc) 826 B
/* * 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)); }); };