node-jsjs

0.1.7 • Public • Published

Jsjs

A handy javascript dialectic transpiler

Build Status via Travis CI

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

### jsjs --tab [number of spaces] | -t [number of spaces]

Indents code with number of spaces for each indentation level.


### jsjs --compress | -c

Removes optional whitespace between statements and declarations.


### jsjs --dialect [dialect] | -d [dialect]

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

Package Sidebar

Install

npm i node-jsjs

Weekly Downloads

25

Version

0.1.7

License

none

Last publish

Collaborators

  • aynik