22var __importDefault = ( this && this . __importDefault ) || function ( mod ) {
33 return ( mod && mod . __esModule ) ? mod : { "default" : mod } ;
44} ;
5- var javascript_obfuscator_1 = require ( "javascript-obfuscator" ) ;
6- var webpack_sources_1 = require ( "webpack-sources" ) ;
7- var multimatch_1 = __importDefault ( require ( "multimatch" ) ) ;
8- var transferSourceMap = require ( "multi-stage-sourcemap" ) . transfer ;
9- var WebpackObfuscator = ( function ( ) {
10- function WebpackObfuscator ( options , excludes ) {
5+ const javascript_obfuscator_1 = __importDefault ( require ( "javascript-obfuscator" ) ) ;
6+ const webpack_sources_1 = require ( "webpack-sources" ) ;
7+ const multimatch_1 = __importDefault ( require ( "multimatch" ) ) ;
8+ const transferSourceMap = require ( "multi-stage-sourcemap" ) . transfer ;
9+ class WebpackObfuscator {
10+ constructor ( options , excludes ) {
1111 this . options = options ;
1212 this . excludes = [ ] ;
13- this . options = options ;
1413 this . excludes = this . excludes . concat ( excludes || [ ] ) ;
1514 }
16- WebpackObfuscator . prototype . apply = function ( compiler ) {
17- var _this = this ;
18- var isDevServer = process . argv . find ( function ( v ) { return v . includes ( 'webpack-dev-server' ) ; } ) ;
15+ apply ( compiler ) {
16+ const isDevServer = process . argv . find ( v => v . includes ( 'webpack-dev-server' ) ) ;
1917 if ( isDevServer ) {
2018 console . info ( 'JavascriptObfuscator is disabled on webpack-dev-server as the reloading scripts ' , 'and the obfuscator can interfere with each other and break the build' ) ;
2119 return ;
2220 }
23- var pluginName = this . constructor . name ;
24- compiler . hooks . emit . tap ( pluginName , function ( compilation ) {
25- for ( var fileName in compilation . assets ) {
26- if ( fileName . toLowerCase ( ) . endsWith ( '.js' ) || _this . shouldExclude ( fileName ) ) {
21+ const pluginName = this . constructor . name ;
22+ compiler . hooks . emit . tap ( pluginName , ( compilation ) => {
23+ for ( const fileName in compilation . assets ) {
24+ if ( ! fileName . toLowerCase ( ) . endsWith ( '.js' ) || this . shouldExclude ( fileName ) ) {
2725 return ;
2826 }
29- var asset = compilation . assets [ fileName ] ;
30- var _a = _this . extractSourceAndSourceMap ( asset ) , inputSource = _a . inputSource , inputSourceMap = _a . inputSourceMap ;
31- var _b = _this . obfuscate ( inputSource ) , obfuscatedSource = _b . obfuscatedSource , obfuscationSourceMap = _b . obfuscationSourceMap ;
32- if ( _this . options . sourceMap && inputSourceMap ) {
33- var transferredSourceMap = transferSourceMap ( {
27+ const asset = compilation . assets [ fileName ] ;
28+ const { inputSource, inputSourceMap } = this . extractSourceAndSourceMap ( asset ) ;
29+ const { obfuscatedSource, obfuscationSourceMap } = this . obfuscate ( inputSource ) ;
30+ if ( this . options . sourceMap && inputSourceMap ) {
31+ const transferredSourceMap = transferSourceMap ( {
3432 fromSourceMap : obfuscationSourceMap ,
3533 toSourceMap : inputSource
3634 } ) ;
@@ -41,29 +39,29 @@ var WebpackObfuscator = (function () {
4139 }
4240 }
4341 } ) ;
44- } ;
45- WebpackObfuscator . prototype . shouldExclude = function ( filePath ) {
42+ }
43+ shouldExclude ( filePath ) {
4644 return multimatch_1 . default ( filePath , this . excludes ) . length > 0 ;
47- } ;
48- WebpackObfuscator . prototype . extractSourceAndSourceMap = function ( asset ) {
45+ }
46+ extractSourceAndSourceMap ( asset ) {
4947 if ( asset . sourceAndMap ) {
50- var _a = asset . sourceAndMap ( ) , inputSource = _a . inputSource , inputSourceMap = _a . inputSourceMap ;
51- return { inputSource : inputSource , inputSourceMap : inputSourceMap } ;
48+ const { source , map } = asset . sourceAndMap ( ) ;
49+ return { inputSource : source , inputSourceMap : map } ;
5250 }
5351 else {
5452 return {
5553 inputSource : asset . source ( ) ,
5654 inputSourceMap : asset . map ( )
5755 } ;
5856 }
59- } ;
60- WebpackObfuscator . prototype . obfuscate = function ( javascript ) {
61- var obfuscationResult = javascript_obfuscator_1 . JavaScriptObfuscator . obfuscate ( javascript , this . options ) ;
57+ }
58+ obfuscate ( javascript ) {
59+ console . log ( 'js' , javascript ) ;
60+ const obfuscationResult = javascript_obfuscator_1 . default . obfuscate ( javascript , this . options ) ;
6261 return {
63- obfuscatedSource : obfuscationResult . toString ( ) ,
62+ obfuscatedSource : obfuscationResult . getObfuscatedCode ( ) ,
6463 obfuscationSourceMap : obfuscationResult . getSourceMap ( )
6564 } ;
66- } ;
67- return WebpackObfuscator ;
68- } ( ) ) ;
65+ }
66+ }
6967module . exports = WebpackObfuscator ;
0 commit comments