teacup-yoppet
Version:
Render HTML with native CoffeeScript templates. No magic, no fuss. Teacup Yoppet
43 lines (32 loc) • 994 B
text/coffeescript
fs = require 'fs'
Benchmark = require 'benchmark'
global.data = require './data'
loadTemplate = (filename) ->
fs.readFileSync "#{__dirname}/#{filename}", encoding: 'utf8'
suite = new Benchmark.Suite()
.on 'cycle', (event) ->
console.log event.target.toString()
.on 'error', (event) ->
error = event.target.error
console.error error.stack
unadorned = require './teacup_unadorned'
suite.add 'unadorned', ->
unadorned data
jade = require 'jade'
jadeUnadorned = jade.compile loadTemplate 'template.jade'
suite.add 'jade', -> jadeUnadorned data
_ = require 'underscore'
underscored = _.template loadTemplate 'underscore.html'
suite.add 'underscore', ->
underscored data
underscoreNoWith = _.template loadTemplate('underscore_no_with.html'), variable: 'data'
suite.add 'underscore (no with)', ->
underscoreNoWith data
# Dot
dots = require('dot').process path: "#{__dirname}/dot"
suite.add 'dot', ->
dots.dot_template data
suite.run(async: true)