burr

Burr is a Javascript superset that embraces the prototype model while beautifying the syntax (and compiles to plain JS)

Burr

Burr is a Javascript superset that embraces the prototype model while beautifying the syntax (and compiles to plain JS).

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

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.

Converting CLI from commander to optimist, adding support for burr file.br syntax as an alias of -f.

Read CHANGELOG.md for more.

Inspired by object and class pattern ideas from http://book.mixu.net/node/ch6.html.

MIT License