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

https://github.com/holubj/js-obfuscator

JavaScript minifier and obfuscator
https://github.com/holubj/js-obfuscator

javascript-minifier javascript-obfuscator obfuscator typescript

Last synced: 6 months ago
JSON representation

JavaScript minifier and obfuscator

Awesome Lists containing this project

README

          

# JavaScript minifier & obfuscator

Javascript minifier and obfuscator written in TypeScript.

Contains the following transformations:

- Comments and whitespace characters deletion
- Redundant code deletion (unnecessary parentheses, ..)
- Code optimization (dead code elimination, expression simplification, ..)
- Identifiers renaming
- Stopping debugger in a loop
- Split of variable declarations and their location randomization
- Numbers obfuscation
- Expressions obfuscation
- Randomizing the order of function parameters
- Operators outlining (unary, binary, assignment)
- Console redefinition
- Strings obfuscation
- Randomizing the order of function definitions
- Function merging
- Code outlining into eval
- **Code encryption** and **integrity protection**

Each transformation can be configured in `config.yaml` file.

## Installation

```
npm install
```

## Usage

```
npm start []
```