Preos is a js library to transpile and interprete other languages than HTML, CSS and JS in runtime.
In your project type the following command to include it in your dependencies:
npm install --save preosconst preos = require('preos');To use this library just require it in your js file and start using it:
const preos = require('preos');
// TypeScript to JavaScript transpiler example.
(async function () {
var result;
try {
result = await preos.transpile({
url: "path/to/file.ts",
outputLang: "js"
});
console.log(result.source);
}
catch (why) {
console.log("[ERROR]: ", why.stack);
}
})();If you want more details take a look at the API.
preos comes with a set of pre-configured preprocessors to use just only requiring the library:
- To JavaScript [
js]:- TypeScript [
ts]
- TypeScript [
- To CSS [
css]: - To HTML [
html]: - To JSON [
json]:
- JavaScript [
js]: executes itself. - TypeScript [
ts]: transpiles the code intojsand then executes it. - PUG [
pug]: returns afunctionthat accepts anobjectwith the properties to fill the template and then returns its equivalent code inhtml. - VUE [
vue]: returns a function that lazily will compile the template and returns anobjectprepared for be use with the Vue library. - JSON [
json]: returns anobjectthat represents its structure. - XML [
xml]: returns anobjectthat represents its structure. More information here. - TOML [
toml]: returns anobjectthat represents its structure.
Fixes and improvements are always welcome, so if you want to contribute helping out or warning about an error, send me an email or open an issue.