Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var fs = require('fs'),
path = require('path'),
express = require('express'),
request = require('request'),
dust = require('dustjs-linkedin');
dust.config.whitespace = true;
dust.config.cache = false;
// Define a custom `onLoad` function to tell Dust how to load templates
dust.onLoad = function(tmpl, cb) {
fs.readFile(path.join('./views', path.relative('/', path.resolve('/', tmpl + '.dust'))),
{ encoding: 'utf8' }, cb);
};
var app = express();
app.get('/', function (req, res) {
dust.stream("hello", {
"async": request('http://www.dustjs.com/')
}).pipe(res);
});
app.listen(3000, function () {
console.log('Visit http://localhost:3000 to see streaming!');
// we always set dust cache to false
// this is because dust cache is file path dependent (could collide across tenants)s
dust.config.cache = false;
// instead we manage our own template cache
var TEMPLATE_CACHE = {};
if (process.env.CLOUDCMS_APPSERVER_MODE === "production") {
dust.debugLevel = "INFO";
} else {
dust.debugLevel = "DEBUG";
dust.config.cache = false;
}
if (process.env.CLOUDCMS_APPSERVER_MODE !== "production") {
dust.config.whitespace = true;
}
if (process.env.DUST_DEBUG_LEVEL) {
dust.debugLevel = (process.env.DUST_DEBUG_LEVEL + "").toUpperCase();
}
/**
* Override Dust's isThenable() function so that Gitana driver chainable objects aren't included.
*
* @param elem
* @returns {*|boolean}
*/
dust.isThenable = function(elem) {
return elem &&
typeof elem === 'object' &&
typeof elem.then === 'function' && !elem.objectType;
var fs = require('fs'),
path = require('path'),
express = require('express'),
request = require('request'),
dust = require('dustjs-linkedin');
dust.config.whitespace = true;
dust.config.cache = false;
// Define a custom `onLoad` function to tell Dust how to load templates
dust.onLoad = function(tmpl, cb) {
fs.readFile(path.join('./views', path.relative('/', path.resolve('/', tmpl + '.dust'))),
{ encoding: 'utf8' }, cb);
};
var app = express();
app.get('/', function (req, res) {
dust.stream("hello", {
"async": request('http://www.dustjs.com/')
}).pipe(res);
});
app.listen(3000, function () {
if(folders.length > 0) {
// Not found, try the next folder
return locateFile(file, folders.slice(1), callback);
} else {
// No more folders to try, return an error
return callback(new Error('Unable to locate template: ' + file));
}
}
// Found, return the successful candidate
return callback(null, candidate);
});
}
// Disable Dust.js caching so we can handle it ourselves
Dust.config.cache = false;
// Enable whitespace for more readable outputs
Dust.config.whitespace = true;
// Locate the requested template
Dust.onLoad = (name, options, callback) => {
let file;
// Absolute path
if(Path.isAbsolute(name)) {
file = name;
// Try cache first
if(templateCache[file]) {
try {
return callback(null, Dust.loadSource(templateCache[file]));
} else {
// No more folders to try, return an error
return callback(new Error('Unable to locate template: ' + file));
}
}
// Found, return the successful candidate
return callback(null, candidate);
});
}
// Disable Dust.js caching so we can handle it ourselves
Dust.config.cache = false;
// Enable whitespace for more readable outputs
Dust.config.whitespace = true;
// Locate the requested template
Dust.onLoad = (name, options, callback) => {
let file;
// Absolute path
if(Path.isAbsolute(name)) {
file = name;
// Try cache first
if(templateCache[file]) {
try {
return callback(null, Dust.loadSource(templateCache[file]));
} catch(err) {
return callback(err);
}
var dust = require("dustjs-linkedin");
require("dustjs-helpers");
// we always set dust cache to false
// this is because dust cache is file path dependent (could collide across tenants)s
dust.config.cache = false;
// instead we manage our own template cache
var TEMPLATE_CACHE = {};
if (process.env.CLOUDCMS_APPSERVER_MODE === "production") {
dust.debugLevel = "INFO";
} else {
dust.debugLevel = "DEBUG";
dust.config.cache = false;
}
if (process.env.CLOUDCMS_APPSERVER_MODE !== "production") {
dust.config.whitespace = true;
}
if (process.env.DUST_DEBUG_LEVEL) {
dust.debugLevel = (process.env.DUST_DEBUG_LEVEL + "").toUpperCase();
}
/**
* Override Dust's isThenable() function so that Gitana driver chainable objects aren't included.
*
* @param elem
* @returns {*|boolean}
*/
var path = require('path');
var fs = require('fs');
var http = require('http');
var util = require("../util/util");
var dust = require("dustjs-linkedin");
require("dustjs-helpers");
// we always set dust cache to false
// this is because dust cache is file path dependent (could collide across tenants)s
dust.config.cache = false;
// instead we manage our own template cache
var TEMPLATE_CACHE = {};
if (process.env.CLOUDCMS_APPSERVER_MODE === "production") {
dust.debugLevel = "INFO";
} else {
dust.debugLevel = "DEBUG";
dust.config.cache = false;
}
if (process.env.CLOUDCMS_APPSERVER_MODE !== "production") {
dust.config.whitespace = true;
}
if (process.env.DUST_DEBUG_LEVEL) {
var DustViewEngine = function DustViewEngine(scope) {
this.scope = scope;
const RenderStream = require('./render-stream');
const dust = require('dustjs-linkedin');
dust.config.whitespace = !!scope.debug;
dust.helper = require('dustjs-helpers');
const DateTime = require('luxon').DateTime;
const pretty = require('js-object-pretty-print').pretty;
const shapeHelper = scope.require('shape');
const striptags = require('striptags');
const summarize = (scope.require('summarize-strategy') || {summarize: text => text}).summarize;
function getDustTemplate(templatePath) {
return function dustTemplate(shape, renderer, next) {
var stream = dust.stream(templatePath, shape)
.on('data', function(data) {
renderer.write(data);
})
.on('end', next)
.on('error', function(err) {throw err;});
stream['decent-renderer'] = renderer;
Dust.prototype.setConfig = function (key, value) {
dust.config[key] = value
}