forgeflower

1.0.0 • Public • Published

node-forgeflower

A simple wrapper for the ForgeFlower java decompiler, made with Node.js

It's largely based on the existing source code for node-fernflower but altered to use ForgeFlower instead of Fernflower.

Installation

CLI Installation

A CLI interface for ForgeFlower can be installed with

npm install -g fernflower

Programmatic Installation

To install it for use programmatically in a node.js project the following command will install it in your npm project:

npm install fernflower

Usage

CLI Usage

The CLI interface can be used like this:

forgeflower <jarFile> <outputDir> [<verbose>]

Programmatic Usage

Here's an example for using the package programmatically:

const forgeflower=require("forgeflower");
const path = require('path');
 
 
const inputJar=path.join(__dirname,"forgeflower.jar");
const outputDir=path.join(__dirname,"output");
 
forgeflower(inputJar,outputDir)
  .then((decompiledDir) => console.log("Decompiled "+inputJar+" at "+decompiledDir))
  .catch(err => console.log(err.stack));

See the example.js file located in this repository for a full example.

License

This project is licensed with the Apache 2.0 license, see the LICENSE file.

Dependencies (3)

Dev Dependencies (1)

Package Sidebar

Install

npm i forgeflower

Weekly Downloads

0

Version

1.0.0

License

Apache-2.0

Unpacked Size

680 kB

Total Files

8

Last publish

Collaborators

  • hennamann