{"_id":"@elizajane/webpack-obfuscator","_rev":"2-6d01ec67170448a622c2f2657f2deae9","name":"@elizajane/webpack-obfuscator","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@elizajane/webpack-obfuscator","version":"1.0.0","description":"javascript-obfuscator plugin for Webpack","keywords":["obfuscator","obfuscation","uglify","crush","code protection","javascript obfuscator","js obfuscator","webpack obfuscator"],"main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"acorn":"^8.0.1","estraverse":"^5.2.0","loader-utils":"^2.0.0","multi-stage-sourcemap":"^0.3.1","multimatch":"^4.0.0","webpack-sources":"^1.4.3"},"peerDependencies":{"javascript-obfuscator":"^2.6.0","webpack":"^4.44.1"},"devDependencies":{"@types/estraverse":"^5.1.0","@types/estree":"0.0.45","@types/loader-utils":"^2.0.1","@types/node":"^14.6.4","@types/webpack":"^4.41.22","@types/webpack-sources":"^1.4.2","javascript-obfuscator":"^2.6.0","source-map":"^0.7.3","typescript":"^4.0.2","webpack":"^4.42.0","webpack-cli":"^3.3.12"},"repository":{"type":"git","url":"git+https://github.com/javascript-obfuscator/webpack-obfuscator.git"},"scripts":{"setup":"npm install","build":"npx tsc","watch":"npx tsc -w","test:plugin":"npm run build && npx webpack --config test/config/javascript-obfuscator-plugin.config.js","test:loader":"npm run build && npx webpack --config test/config/javascript-obfuscator-loader.config.js"},"author":{"name":"Timofey Kachalov"},"license":"BSD-2-Clause","funding":{"type":"opencollective","url":"https://opencollective.com/javascript-obfuscator"},"gitHead":"f214a34373f9631c5c2c3a56560f2ffbba976417","bugs":{"url":"https://github.com/javascript-obfuscator/webpack-obfuscator/issues"},"homepage":"https://github.com/javascript-obfuscator/webpack-obfuscator#readme","_id":"@elizajane/webpack-obfuscator@1.0.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-UOPPnyPcfd0v4tUb69GjJD08CGaiovCeJAhseCY168GRIV4SPRQ5oQmxYph3fSA7RKWXQQgyIHfaRP8gEyTkag==","shasum":"2343cdc658d9e9178507782298aa0b748668ed8c","tarball":"https://registry.npmjs.org/@elizajane/webpack-obfuscator/-/webpack-obfuscator-1.0.0.tgz","fileCount":8,"unpackedSize":8994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbSZk1Sr1rYUwP7zxY0VA5Bj6vyb9ZNI57RTIDq+NOKAiAoQFuIQ3nvEFpL4a6KNjX1vPafITZUc6PNvLTEFj1lJQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisGr/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3jA//anq9P3FXs9nJvEHiNwmV+ABuxe60cYIYLmiOlOqpSoyWmMff\r\nLgNIt9TCxRZGfrBVrR1jeqsOuczWf2JDs5eiZwitFPCsQT0TzNM7MNyVdJ33\r\nEtoVEA4rwefh9hoaGUQ5Ez85b0+yVZGy6STo9Ouiq4A95xKfw+wkfH50NU8f\r\nEmM6Ot59642ariZJZPtg936Wwrd8cX7RbhSYH5H+ZVcwsoO+891eaUEpgm26\r\n6XvQlqLiqVh0aHuxmkFVvEZGdPkCQBI6/umw6IMR5iqqGmRp469fm5lJECAz\r\n789f/4DOzVE6FBJ7DztyvwOGLWl2JLiXo46d8aDRqHP3eeIY/lBM8B1V3ubT\r\nSlUuXJVRVRLOYlQHbjns8NMQ1TXtVpyuSGdOi02oX7ZuUavH9pvnyKOdGp2U\r\nAQR2AZkqPeiBzqy3yNVBiicjPZ64wx7/MKNKNpo47spgmjpWMv7vKAH5Ubt7\r\nsbevjCu8/9Eu1AVsnjv4LVUes9yH664hw4wOm7r4192bw+av3DixjV2tqSFz\r\nGGerSgA2YeUCaIQSBYkAYUCe6Wtx/ZuU89tUoq+J/FfJfR1OfqHKKtBXAa2h\r\nNuuvukVziifuxrZ4+IbsBvp3oMDaFQYqMz7MXUYVBqAPF4RS+4Rz96rCnWif\r\niN674eB50ju1I6Oda+CuBK/MCuO8O1Am6bs=\r\n=7rzL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elizajane","email":"jiangzhenyang4@gmail.com"},"directories":{},"maintainers":[{"name":"elizajane","email":"jiangzhenyang4@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-obfuscator_1.0.0_1655728895374_0.7580257067729619"},"_hasShrinkwrap":false},"1.0.1":{"name":"@elizajane/webpack-obfuscator","version":"1.0.1","description":"javascript-obfuscator plugin for Webpack","keywords":["obfuscator","obfuscation","uglify","crush","code protection","javascript obfuscator","js obfuscator","webpack obfuscator"],"main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"acorn":"^8.0.1","estraverse":"^5.2.0","loader-utils":"^2.0.0","multi-stage-sourcemap":"^0.3.1","multimatch":"^4.0.0","webpack-sources":"^1.4.3"},"peerDependencies":{"javascript-obfuscator":"^2.6.0","webpack":"^4.44.1"},"devDependencies":{"@types/estraverse":"^5.1.0","@types/estree":"0.0.45","@types/loader-utils":"^2.0.1","@types/node":"^14.6.4","@types/webpack":"^4.41.22","@types/webpack-sources":"^1.4.2","javascript-obfuscator":"^2.6.0","source-map":"^0.7.3","typescript":"^4.0.2","webpack":"^4.42.0","webpack-cli":"^3.3.12"},"repository":{"type":"git","url":"git+https://github.com/javascript-obfuscator/webpack-obfuscator.git"},"scripts":{"setup":"npm install","build":"npx tsc","watch":"npx tsc -w","test:plugin":"npm run build && npx webpack --config test/config/javascript-obfuscator-plugin.config.js","test:loader":"npm run build && npx webpack --config test/config/javascript-obfuscator-loader.config.js"},"author":{"name":"Timofey Kachalov"},"license":"BSD-2-Clause","funding":{"type":"opencollective","url":"https://opencollective.com/javascript-obfuscator"},"gitHead":"f214a34373f9631c5c2c3a56560f2ffbba976417","bugs":{"url":"https://github.com/javascript-obfuscator/webpack-obfuscator/issues"},"homepage":"https://github.com/javascript-obfuscator/webpack-obfuscator#readme","_id":"@elizajane/webpack-obfuscator@1.0.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-39cR3ULH+FIwfz8tLmH/M4wbIOWsYrU087yP+Dun5bRsP3um8Cmmb7qQcAZ5YqqPdCQT46bVSbF4p5iMxNiWdQ==","shasum":"646ea85932030f939d77ea98e5856e4e9287162f","tarball":"https://registry.npmjs.org/@elizajane/webpack-obfuscator/-/webpack-obfuscator-1.0.1.tgz","fileCount":8,"unpackedSize":8994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLVgdSGoKDI9EETcy+Xd+/CWUpqi93YOkxnNIj4EfyDwIgQHRLsYbami9T0i0p8KKPMrINh+BzvRhogSQY0zzXzwE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisG00ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfPxAAj+UoNFE4wYiHRsNPCgLdEdhLV/hy/Ot4Aul9BaT+OJhA5ZFc\r\nkA042HDznm10wj8cDcNpq2REoEysP0CWgOt+l1kQJLHrM5+TUHKv0Ioi1iv/\r\na69NN5cYcESLBbiET/y3Y3IByFvKgm/xezDfT02UY3x3+hRdF6FAqmqOyZdK\r\nUOH6DrFx0c0RhMGJnn0MuPk4gNZTi8szDKlls/h/QmucZVFJEatmdfe14E8A\r\nef22B9YRgG1+Rk6qOBfdBNNtDMKyAVGFfGjZiAm5/9irlfH80pfs8/1p1Ct3\r\njrLlP4b+zA3n/Mz+YEj1ppHi106sFjsNfdJBOnjZs9KmZHLmRyl9ebE04+rq\r\n6X8IoXrprp58RUMUk4q7+qPMtFu0fF2CJ2KkFfc7Q+TtNjksAfclNa6yIHvx\r\nlERMahZMdKYHl/ai0+JHdgtftuDuL4l4gPWBtmxf4nfkm0UGdzUHN6ybzEdh\r\nLIxmDIjcYn1ddqdKtJdnf1XE5xK0YIlaPIP377eceRfe++VyebCeNFRfVxxE\r\nV9bocXiK1U7698bFnCTScIa7oJPf9R/fqFDvn1KaW57ssuMbKwE4B6zEqZve\r\nS/Kg8n9brWuzwpASurlJ+uwdZAmMn/zcmxjDFeL88chBmu5t5A6eL7joAIs0\r\n5Z9VcAi0794b9fGJN6NHaRwQgRUxJTiN51A=\r\n=bRAd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elizajane","email":"jiangzhenyang4@gmail.com"},"directories":{},"maintainers":[{"name":"elizajane","email":"jiangzhenyang4@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-obfuscator_1.0.1_1655729459856_0.5144054453261979"},"_hasShrinkwrap":false},"1.0.2":{"name":"@elizajane/webpack-obfuscator","version":"1.0.2","description":"javascript-obfuscator plugin for Webpack","keywords":["obfuscator","obfuscation","uglify","crush","code protection","javascript obfuscator","js obfuscator","webpack obfuscator"],"main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"acorn":"^8.0.1","estraverse":"^5.2.0","loader-utils":"^2.0.0","multi-stage-sourcemap":"^0.3.1","multimatch":"^4.0.0","webpack-sources":"^1.4.3"},"peerDependencies":{"javascript-obfuscator":"^2.6.0","webpack":"^4.44.1"},"devDependencies":{"@types/estraverse":"^5.1.0","@types/estree":"0.0.45","@types/loader-utils":"^2.0.1","@types/node":"^14.6.4","@types/webpack":"^4.41.22","@types/webpack-sources":"^1.4.2","javascript-obfuscator":"^2.6.0","source-map":"^0.7.3","typescript":"^4.0.2","webpack":"^4.42.0","webpack-cli":"^3.3.12"},"repository":{"type":"git","url":"git+https://github.com/javascript-obfuscator/webpack-obfuscator.git"},"scripts":{"setup":"npm install","build":"npx tsc","watch":"npx tsc -w","test:plugin":"npm run build && npx webpack --config test/config/javascript-obfuscator-plugin.config.js","test:loader":"npm run build && npx webpack --config test/config/javascript-obfuscator-loader.config.js"},"author":{"name":"Timofey Kachalov"},"license":"BSD-2-Clause","funding":{"type":"opencollective","url":"https://opencollective.com/javascript-obfuscator"},"gitHead":"f214a34373f9631c5c2c3a56560f2ffbba976417","bugs":{"url":"https://github.com/javascript-obfuscator/webpack-obfuscator/issues"},"homepage":"https://github.com/javascript-obfuscator/webpack-obfuscator#readme","_id":"@elizajane/webpack-obfuscator@1.0.2","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Bw8a6NMCiAh2UoOXShWkoIBfjPiL+de7E03upVdwxS1HPErlC3EOFswxxIGtGeiNYFu+ImpXfhNr42wWUz0V2Q==","shasum":"28c55589a47edf572063cd57e570590a7ac792f7","tarball":"https://registry.npmjs.org/@elizajane/webpack-obfuscator/-/webpack-obfuscator-1.0.2.tgz","fileCount":14,"unpackedSize":18038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr6i0GBp1bR3hsnZ8tTcIxHcPNMo3Exi0ZBblKWR8O8AIhAJo9I1Ou/Yc0ZWWErT+/I1ktDXTMK7Aum8VPLiSCiKjz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisG8XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogIQ/9GyvYIo1OeLRlJ/nS/lUuUlSJ4rnEbpqUyK+VpHl/EsI65pLi\r\nRKbagMqYgONYxvRY2zHiJBgI+IA6YO0q2U077T22txcxaEwdeRKkSH1lWoL3\r\nPAqzI6wvC47C3yuO5J4oVPtoqK3omuMfrsohaj3Nb+oHhxnWYceTfguxH6ng\r\nQBZ+nlMJNZRjZAACJqSqoE1y9rZ6/1sDNN6S2yOaaUGET/XCwtwH+UAwQf2T\r\n1+WoT803Vzdlhw4dCZV/83UA6H/0mkf3SZfUJO8GhSBlaXIMpTPL6f73Xtzk\r\nrvUx8AP6tpthQodbb8VJ5UntR76+pb4gFupSxA2xsAztA9oCRdHi0ZvUfdKw\r\ny1oZtapAim7rIX0+It9v3TfExxXAeWYMeXkZHb47fiMMMqnZkEN7OSJsHklU\r\n3aUXu6PKhZOYyw5y7Ub39p7BCbx8BMBBCtf0GpzWat3D7EqTBIoV/NsLKeSb\r\nN1uvFAePP5yFCPCGD0lCA74RV1h8jOJZLkzHWIhsWVXu/xINr0ttqbEIUP2r\r\nVt/S0Dk28VzyxMWX/ZwdFIwCU9vACuG6G48fOOf94WTVb63NVmH1l7fstJ9V\r\nYyk9gMArpCUnf/Jbi7rR5gUw/nLq5hZkXk8EEokrhNCH38oyS+fAly4/EvPm\r\noCi0diM6l2281+R5LFOFoS2cw7MBGGt1umI=\r\n=DHiT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elizajane","email":"jiangzhenyang4@gmail.com"},"directories":{},"maintainers":[{"name":"elizajane","email":"jiangzhenyang4@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webpack-obfuscator_1.0.2_1655729943202_0.6918889547549767"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-20T12:41:35.290Z","1.0.0":"2022-06-20T12:41:35.492Z","modified":"2022-06-20T12:59:03.442Z","1.0.1":"2022-06-20T12:51:00.009Z","1.0.2":"2022-06-20T12:59:03.362Z"},"maintainers":[{"name":"elizajane","email":"jiangzhenyang4@gmail.com"}],"description":"javascript-obfuscator plugin for Webpack","homepage":"https://github.com/javascript-obfuscator/webpack-obfuscator#readme","keywords":["obfuscator","obfuscation","uglify","crush","code protection","javascript obfuscator","js obfuscator","webpack obfuscator"],"repository":{"type":"git","url":"git+https://github.com/javascript-obfuscator/webpack-obfuscator.git"},"author":{"name":"Timofey Kachalov"},"bugs":{"url":"https://github.com/javascript-obfuscator/webpack-obfuscator/issues"},"license":"BSD-2-Clause","readme":"# javascript-obfuscator plugin and loader for Webpack\n\n[![npm version](https://badge.fury.io/js/webpack-obfuscator.svg)](https://badge.fury.io/js/webpack-obfuscator)\n\n### Installation\n\nInstall the package with NPM and add it to your devDependencies:\n\n`npm install --save-dev webpack-obfuscator`\n\n### Plugin usage:\n\n```javascript\nvar WebpackObfuscator = require('webpack-obfuscator');\n\n// ...\n\n// webpack plugins array\nplugins: [\n    new WebpackObfuscator ({\n        rotateStringArray: true\n    }, ['excluded_bundle_name.js'])\n]\n```\n\n### Loader usage:\n\nDefine a rule in your webpack config and use the obfuscator-loader as the last of your loaders for your modules. You can add the **enforce: 'post'** flag to ensure the loader will be called after normal loaders:\n\n```javascript\nvar WebpackObfuscator = require('webpack-obfuscator');\n\n// webpack loader rules array\nrules: [\n    {\n        test: /\\.js$/,\n        exclude: [ \n            path.resolve(__dirname, 'excluded_file_name.js') \n        ],\n        enforce: 'post',\n        use: { \n            loader: WebpackObfuscator.loader, \n            options: {\n                rotateStringArray: true\n            }\n        }\n    }\n]\n```\n\n### obfuscatorOptions\nType: `Object` Default: `null`\n\nOptions for [javascript-obfuscator](https://github.com/javascript-obfuscator/javascript-obfuscator). Should be passed exactly like described on their page.\n\n**Warning:** right now plugin does not support `sourceMap` and `sourceMapMode` options!\n\n### excludes (plugin only)\nType: `Array` or `String` Default: `[]`\n\nBundle name is output file name after webpack compilation. With multiple webpack entries you can set bundle name in `output` object with aliases `[name]` or `[id]`.\n\nSyntax for excludes array is syntax for [multimatch](https://github.com/sindresorhus/multimatch) package. You can see examples on package page.\n\nFew syntax examples: `['excluded_bundle_name.js', '**_bundle_name.js'] or 'excluded_bundle_name.js'`\n\n\nExample:\n```\n// webpack.config.js\n'use strict';\n\nconst JavaScriptObfuscator = require('webpack-obfuscator');\n\nmodule.exports = {\n    entry: {\n        'abc': './test/input/index.js',\n        'cde': './test/input/index1.js'\n    },\n    output: {\n        path: 'dist',\n        filename: '[name].js' // output: abc.js, cde.js\n    },\n    plugins: [\n        new JavaScriptObfuscator({\n            rotateStringArray: true\n        }, ['abc.js'])\n    ]\n};\n```\n\nCan be used to bypass obfuscation of some files.\n\n### License\nCopyright (C) 2020 [Timofey Kachalov](http://github.com/sanex3339).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","readmeFilename":"README.md"}