Skip to content

holubj/js-obfuscator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

eec7d98 · Dec 1, 2021

History

70 Commits
Apr 23, 2019
Dec 9, 2019
May 9, 2019
Mar 3, 2019
Dec 8, 2019
Dec 9, 2019
Apr 23, 2019
Apr 23, 2019
Apr 23, 2019
Apr 16, 2019

Repository files navigation

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 <inputFile> [<outputFile>]

Releases

No releases published

Packages

No packages published