0.2.5 • Published 2 years ago

@razuberi/transpiler v0.2.5

Weekly downloads
-
License
UNLICENSED
Repository
github
Last release
2 years ago

@razuberi/transpiler

Razuberi is a JavaScript/TypeScript -> C++ transpiler. The transpiler is written in TypeScript.

Installation

npm i [-g] @razuberi/transpiler
yarn add [-g] @razuberi/transpiler
pnpm add [-g] @razuberi/transpiler

Global install should add razuberi to your path, otherwise use npx razuberi within your package. See below for CLI usage, or execute razuberi --help.

Usage

Use this package to convert source files into C++. The transpiler emits C++ code that is designed to be compiled against/linked with librazuberi. See here for more information.

API

The transpiler can be used programmatically. This package exports a transpile() function as a named export.

import { transpile } from '@razuberi/transpiler'

const javascript = `console.log('Hello, world!)`
const cpp = transpile(javascript)
console.log(cpp)

CLI

The transpiler can be invoked from the command line, or in an npm script.

$ cat helloworld.js
console.log('Hello, world!)
$ razuberi helloworld.js --out helloworld.cpp
$ cat helloworld.cpp

Command line options

usage: razuberi [-h | --help]
       razuberi <inputFile> [[-o | --out] <outputFile>]
       razuberi --stdin [[-o | --out] <outputFile>]

positional arguments:
  <inputFile>           the input file to transpile. pass "--stdin" to read from `stdin`.

optional arguments:
  -h, --help            show this help message and exit
  --stdin               read from stdin
  -o <outputFile>, --out <outputFile>
                        write C++ output to this file. defaults to `stdout`.
0.0.15

2 years ago

0.0.16

2 years ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.1.0

2 years ago

0.2.1

2 years ago

0.1.2

2 years ago

0.0.3

2 years ago

0.2.0

2 years ago

0.1.1

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.2.3

2 years ago

0.0.5

2 years ago

0.2.2

2 years ago

0.0.4

2 years ago

0.2.5

2 years ago

0.0.7

2 years ago

0.2.4

2 years ago

0.0.6

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago