node-jsjs
v0.1.7
Published
Javascript dialectic transpiler
Downloads
142
Maintainers
Readme
Jsjs
A handy javascript dialectic transpiler
Pull requests are very welcome!
Install
$ npm install [-g] jsjs
Features
- Not many, at the moment barelly recompiles sources.
Documentation
Usage
$ jsjs [options] <file> [...<files>]
Options
Options
Indents code with number of spaces
for each indentation level.
Removes optional whitespace between statements and declarations.
Use another input dialect instead of javascript.
Javascript dialects are basically different languages which follow the style and the semantics of javascript.
This library includes the following dialects:
Standard Javascript (js): Common ECMAScript 5.
function pow(a, b){
for (var r = a, n = 0; n < b; n++) {
r = r * a
}
return r
}
function head(arr){
return arr.slice(0, 1);
}
Go-Script (gs): A clone of Go syntax without the type stuff.
func pow(a, b){
for r := a, n := 0; n < b; n++ {
r = r * a
}
return r
}
func head(arr){
return arr[0:1]
}
To register dialects as Node's require.extensions, you can use jsjs.register:
var jsjs = require('jsjs');
jsjs.register('gs'); // Go-Script registered
var gos = require('./go-test.gs');
jsjs.register(jsjs.dialects); // registers all supported jsjs dialects