From 6bd872c13ce76c0546227ccaf7c999a79a4bc606 Mon Sep 17 00:00:00 2001 From: sanex3339 Date: Thu, 19 Apr 2018 13:08:58 +0300 Subject: [PATCH] Added base web version --- CHANGELOG.md | 5 ++ README.md | 26 +++++++-- bin/javascript-obfuscator | 2 +- dist/index.cli.js | 25 ++++++++ dist/index.js | 2 +- dist/index.web.js | 54 ++++++++++++++++++ index.cli.ts | 5 ++ package.json | 5 +- scripts/build | 2 +- scripts/watch | 2 +- scripts/webpack | 3 - scripts/webpack-dev | 3 + scripts/webpack-prod | 3 + src/JavaScriptObfuscator.ts | 3 +- src/JavaScriptObfuscatorCLIFacade.ts | 17 ++++++ src/JavaScriptObfuscatorFacade.ts | 16 ++---- src/cli/JavaScriptObfuscatorCLI.ts | 3 +- .../cli/JavaScriptObfuscatorCLI.spec.ts | 40 ++++++------- tsconfig.web.json | 24 ++++++++ webpack/utils/WebpackUtils.js | 28 +++++++++ .../webpack.config.js | 50 +++++----------- webpack/webpack.web.config.js | 57 +++++++++++++++++++ 22 files changed, 290 insertions(+), 85 deletions(-) create mode 100644 dist/index.cli.js create mode 100644 dist/index.web.js create mode 100644 index.cli.ts delete mode 100755 scripts/webpack create mode 100755 scripts/webpack-dev create mode 100755 scripts/webpack-prod create mode 100644 src/JavaScriptObfuscatorCLIFacade.ts create mode 100644 tsconfig.web.json create mode 100644 webpack/utils/WebpackUtils.js rename webpack.config.js => webpack/webpack.config.js (61%) create mode 100644 webpack/webpack.web.config.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 26fdc7a78..4e6db0a76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ Change Log === +v0.17.0 +--- +* **Web version**: Added web version dist +* Fixed https://github.com/javascript-obfuscator/javascript-obfuscator/issues/247 + v0.16.0 --- * Correct obfuscation of object rest and spread properties diff --git a/README.md b/README.md index d39167537..44bdc9f1a 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ Author: Timofey Kachalov --> -# JavaScript obfuscator for Node.js +# JavaScript obfuscator ![logo](https://raw.githubusercontent.com/javascript-obfuscator/javascript-obfuscator/master/images/logo.png) -JavaScript obfuscator is a powerful free obfuscator for JavaScript and Node.js with a wide number of features which provides protection for your source code. +JavaScript obfuscator is a powerful free obfuscator for JavaScript with a wide number of features which provides protection for your source code. Example of obfuscated code: [gist.github.com](https://gist.github.com/sanex3339/ffc2876123b52e6d11ce45369fd53acf) @@ -50,7 +50,9 @@ It is not recommended to obfuscate vendor scripts and polyfills, since the obfus ## Installation -Install the package with Yarn or NPM and add it to your `devDependencies`: +#### Using Yarn or NPM + +Install the package with Yarn or NPM and add it to your `dependencies` or `devDependencies`: ```sh $ yarn add --dev javascript-obfuscator @@ -60,9 +62,21 @@ or $ npm install --save-dev javascript-obfuscator ``` -## Node.js usage +#### In a Browser + +Add `