Burr
Burr is a Javascript superset that embraces the prototype model while beautifying the syntax (and compiles to plain JS).
Try it out
Install using NPM -
npm install burr -g
Process .br files using -
burr -f test.br
This will create test.js.
You can also watch a directory and process any non-js files using
cd dir
burr -w
Syntax
Burr allows you to use Javascript's prototype/new pattern with a nicer syntax.
class Apple {
var chomps = 0;
function chomp() {
this.chomps++;
}
}
var apple = new Apple();
apple.chomp();
apple.chomp();
console.log("%s chomps", apple.chomps);
This would compile into this Javascript object -
function Apple() {
this.chomps = 0;
}
Apple.prototype.chomp = function() {
this.chomps++;
};
var apple = new Apple();
apple.chomp();
apple.chomp();
console.log("%s chomps", apple.chomps);
Which of course outputs 2 chomps
.
Note that class
was collection
as of 0.0.3
- while class
isn't completely accurate either, it better suggests that you are creating an object that may be instantiated using new
. collection
is still supported for now.
Check out the examples/test.br
file. Keep in mind this is alpha alpha.
0.0.5
Latest Changelog Converting CLI from commander to optimist, adding support for burr file.br
syntax as an alias of -f
.
Read CHANGELOG.md for more.
Thanks
Inspired by object and class pattern ideas from http://book.mixu.net/node/ch6.html.
License
MIT License