You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

co-render

Package Overview
Dependencies
Maintainers
2
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

co-render - npm Package Compare versions

Comparing version
0.0.1
to
0.1.0
+14
-9
package.json
{
"name": "co-render",
"version": "0.0.1",
"version": "0.1.0",
"repository": "visionmedia/co-render",
"description": "Thunk-based template rendering for Co and others",
"scripts": {
"test": "make test"
},
"keywords": [

@@ -12,15 +15,17 @@ "template",

],
"files": [
"index.js"
],
"dependencies": {
"consolidate": "~0.9.1",
"debug": "*"
"consolidate": "^0.11.0",
"debug": "2"
},
"devDependencies": {
"mocha": "*",
"should": "*",
"co": "~1.5.2",
"ejs": "~0.8.4",
"swig": "~1.0.0-rc1",
"jade": "~0.35.0"
"co": "4",
"ejs": "2",
"jade": "1",
"mocha": "2",
"swig": "1"
},
"license": "MIT"
}
+21
-34
# co-render
Template rendering for [co](https://github.com/visionmedia/co) using [consolidate.js](https://github.com/visionmedia/consolidate.js),
Template rendering for [co](https://github.com/tj/co) using [consolidate.js](https://github.com/tj/consolidate.js),
providing support for dozens of template engines.

@@ -21,2 +21,4 @@

Render several users with different template engines in parallel:
```js

@@ -26,40 +28,25 @@ var co = require('co');

// swig mapped to .html
var tobi = {
name: 'tobi',
species: 'ferret'
};
co(function *(){
var user = {
name: 'tobi',
species: 'ferret'
};
var loki = {
name: 'loki',
species: 'ferret'
};
var luna = {
name: 'luna',
species: 'cat'
};
var html = yield render('examples/user.html', { user: user, engine: 'swig' });
console.log(html);
});
// jade, engine implied by extname
co(function *(){
var user = {
name: 'tobi',
species: 'ferret'
};
var html = yield render('examples/user.jade', { user: user });
var a = render('examples/user.html', { user: tobi, engine: 'swig' });
var b = render('examples/user.jade', { user: loki });
var c = render('examples/user.ejs', { user: luna });
var html = yield [a, b, c];
html = html.join('');
console.log(html);
});
// ejs, engine implied by extname, with in-memory cache of the template function
co(function *(){
var user = {
name: 'tobi',
species: 'ferret'
};
var html = yield render('examples/user.ejs', { user: user, cache: true });
console.log(html);
});
```

@@ -69,2 +56,2 @@

MIT
MIT

Sorry, the diff of this file is not supported yet

<p><%= user.name %> is a <%= user.species %><p>
<p>{{user.name}} is a {{user.species}}<p>
p #{user.name} is a #{user.species}
/**
* Module dependencies.
*/
var co = require('co');
var render = require('..');
// swig mapped to .html
co(function *(){
var user = {
name: 'tobi',
species: 'ferret'
};
var html = yield render('examples/user.html', { user: user, engine: 'swig' });
console.log(html);
});
// jade, engine implied by extname
co(function *(){
var user = {
name: 'tobi',
species: 'ferret'
};
var html = yield render('examples/user.jade', { user: user });
console.log(html);
});
// ejs, engine implied by extname, with in-memory cache of the template function
co(function *(){
var user = {
name: 'tobi',
species: 'ferret'
};
var html = yield render('examples/user.ejs', { user: user, cache: true });
console.log(html);
});
test:
@./node_modules/.bin/mocha \
--reporter dot \
--bail
.PHONY: test