An open API service indexing awesome lists of open source software.

https://github.com/wniemiec-io-java/babel-transpiler

Babel transcription for JavaScript files.
https://github.com/wniemiec-io-java/babel-transpiler

babel babel-compiler babel-transpiler javascript wniemiec wniemiec-io wniemiec-io-java

Last synced: 5 months ago
JSON representation

Babel transcription for JavaScript files.

Awesome Lists containing this project

README

          

![](https://github.com/wniemiec-io-java/babel-transpiler/blob/master/docs/img/logo/logo.jpg)

Babel transpiler


Babel transcription for JavaScript files.






Coverage status
Java compatibility
Maven Central release
License



## ❇ Introduction
Babel transpiler lets you to execute Babel transcription for given JavaScript files.

## ✔ Requiremens
- [NodeJS](https://nodejs.dev);

## ❓ How to use

1. Add one of the options below to the pom.xml file:

#### Using Maven Central (recomended):
```

io.github.wniemiec-io-java
babel-transpiler
LATEST

```

2. Run
```
$ mvn install
```

3. Use it
```
[...]

import wniemiec.io.java.BabelTranspiler;

[...]

BabelTranspiler babelTranspiler = new BabelTranspiler(error -> errors.add(error));

List code = List.of(
"const getMessage = () => \"Hello World\";"
);
List transcription = babelTranspiler.fromCode(code);

for (String line : transcription) {
System.out.println(line);
}
```

## 📖 Documentation
| Property |Type|Description|Default|
|----------------|-------------------------------|-----------------------------|--------|
|fromCode |`(code: List): List`|Transpile JavaScript code from a list of string| - |
|fromFile |`(file: Path): List`|Transpile JavaScript code from a file.| - |

## 🚩 Changelog
Details about each version are documented in the [releases section](https://github.com/williamniemiec/wniemiec-io-java/babel-transpiler/releases).

## 🤝 Contribute!
See the documentation on how you can contribute to the project [here](https://github.com/wniemiec-io-java/babel-transpiler/blob/master/CONTRIBUTING.md).

## 📁 Files

### /
| Name |Type|Description|
|----------------|-------------------------------|-----------------------------|
|dist |`Directory`|Released versions|
|docs |`Directory`|Documentation files|
|src |`Directory`| Source files|