How to use the dustjs-linkedin.config function in dustjs-linkedin

To help you get started, we’ve selected a few dustjs-linkedin examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github linkedin / dustjs / examples / streaming / app.js View on Github external
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!');
github gitana / cloudcms-server / duster / index.js View on Github external
// 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;
github linkedin / dustjs / examples / streaming / app.js View on Github external
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 () {
github Postleaf / postleaf / source / modules / dust_engine.js View on Github external
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]));
github Postleaf / postleaf / source / modules / dust_engine.js View on Github external
} 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);
      }
github gitana / cloudcms-server / duster / index.js View on Github external
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}
 */
github gitana / cloudcms-server / duster / index.js View on Github external
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) {
github DecentCMS / DecentCMS / modules / core / ui / services / dust-view-engine.js View on Github external
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;
github dadi / web / dadi / lib / dust / index.js View on Github external
Dust.prototype.setConfig = function (key, value) {
  dust.config[key] = value
}