UNPKG

470 Btext/coffeescriptView Raw
1_ = require('lodash')
2semver = require('semver')
3
4blockHelper = (pred) -> (args..., options) ->
5 if pred(args...)
6 return options.fn(this)
7 else
8 return options.inverse(this)
9
10helpers = {}
11
12[
13 'satisfies'
14 'gt'
15 'gte'
16 'lt'
17 'lte'
18 'eq'
19 'neq'
20 'cmp'
21].forEach (methodName) ->
22 helpers["semver#{_.upperFirst(methodName)}"] = blockHelper(semver[methodName])
23
24register = ({ handlebars }) ->
25 handlebars.registerHelper(helpers)
26
27module.exports = register