Package Exports
- caffeine-script-runtime
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (caffeine-script-runtime) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
caffeine-script-runtime 
Runtime module required by CaffeineScript.com
Future?
Operator overloading and ruby-truth support
# CaffeineStyle truth (same as Ruby)
returns true if a is anothing other than false, null or undefined
isTrue: isTrue = (a) -> a? && a != false
returns true if a is false, null or undefined
isFalse: isFalse = (a) -> a == false || !a?
gt: (a, b) -> if typeof a == "number" and typeof b == "number" then a > b else a.gt b
lt: (a, b) -> if typeof a == "number" and typeof b == "number" then a < b else a.lt b
lte: (a, b) -> if typeof a == "number" and typeof b == "number" then a <= b else a.lte b
gte: (a, b) -> if typeof a == "number" and typeof b == "number" then a >= b else a.gte b
add: (a, b) -> if (typeof a == "number" and typeof b == "number") || (typeof a == "string" and typeof b == "string") then a + b else a.add b
sub: (a, b) -> if typeof a == "number" and typeof b == "number" then a - b else a.sub b
mul: (a, b) -> if typeof a == "number" and typeof b == "number" then a * b else a.mul b
div: (a, b) -> if typeof a == "number" and typeof b == "number" then a / b else a.div b