Write code once, use it anywhere


License
ISC
Install
npm install polylingual@0.74.1

Documentation

polylingual

Write code once, reuse it anywhere

A simple programming api that allows you write javascript code in order to generate code in other languages.

// generate code configuration

const sayHello = code(({
    console,
    name
}) => block([
    console.log("hello", name)
])))

// generate code for given language

javascript(sayHello);

/*
console.log("hello", name);
*/

kotlin(sayHello);

/*
invoke(
    get(
        listOf(
            console
        )
    ),
    "log",
    listOf(
        "hello",
        get(
            listOf(
                name
            )
        )
    )
)
*/

swift(sayHello);

/*
invoke(
    target : get(
        root : console,
        path : []
    ),
    name : "log",
    args : [
        "hello",
        get(
            root : name,
            path : []
        )
    ]
)
*/

// execute the code

execute(sayHello, {
    name : "Logan"
})

Check out the tests for more examples.