Преглед изворни кода

now tslib is using for helpers providing

sanex3339 пре 8 година
родитељ
комит
4cd8020783
5 измењених фајлова са 227 додато и 325 уклоњено
  1. 151 319
      dist/index.js
  2. 2 1
      package.json
  3. 70 5
      test/dev/dev.ts
  4. 2 0
      tsconfig-test.json
  5. 2 0
      tsconfig.json

Разлика између датотеке није приказан због своје велике величине
+ 151 - 319
dist/index.js


+ 2 - 1
package.json

@@ -32,7 +32,8 @@
     "mkdirp": "0.5.1",
     "reflect-metadata": "^0.1.8",
     "source-map-support": "0.4.6",
-    "string-template": "^1.0.0"
+    "string-template": "^1.0.0",
+    "tslib": "^1.2.0"
   },
   "devDependencies": {
     "@types/chai": "3.4.34",

+ 70 - 5
test/dev/dev.ts

@@ -9,16 +9,81 @@ if (!(<any>global)._babelPolyfill) {
 
     let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
         `
-            (function () {
-                var variable1 = 1 + 2;
-                var variable2 = 2 + 3;
+            (function(){
+                var result = 1,
+                    term1 = 0,
+                    term2 = 1,
+                    i = 1;
+                while(i < 10)
+                {
+                    var test = 10;
+                    result = term1 + term2;
+                    console.log(result);
+                    term1 = term2;
+                    term2 = result;
+                    i++;
+                }
+        
+                console.log(test);
+                
+                var test = function (test) {
+                    console.log(test);
+                    
+                    if (true) {
+                        var test = 5
+                    }
+                    
+                    return test;
+                }
+                
+                console.log(test(1));
+                
+                function test2 (abc) {
+                    function test1 () {
+                      console.log('inside', abc.item);
+                    }
+                    
+                    console.log('тест', abc);
+                    
+                    var abc = {};
+                    
+                    return abc.item = 15, test1();
+                };
+                
+                var regexptest = /version\\/(\\d+)/i;
+                console.log(regexptest);
+                
+                test2(22);
+                console.log(105.4);
+                console.log(true, false);
+                
+                var sA = 'shorthand1';
+                var sB = 'shorthand2';
+                
+                console.log({sA, sB});
+                
+                try {
+                } catch (error) {
+                    console.log(error);
+                }
+                
+                function foo () {
+                    return function () {
+                        var sum1 = 10 + 20;
+                        var sum2 = 20 + 30;
+                        var sum3 = 30 + 50;
+                        var sub = sum3 - sum2;
+                        
+                        return sum1 + sub;
+                    }
+                }
+                
+                console.log(foo()());
             })();
-
         `,
         {
             compact: false,
             controlFlowFlattening: true,
-            controlFlowFlatteningThreshold: 1,
             disableConsoleOutput: false
         }
     ).getObfuscatedCode();

+ 2 - 0
tsconfig-test.json

@@ -6,6 +6,8 @@
       "es2017",
       "DOM"
     ],
+    "noEmitHelpers": true,
+    "importHelpers": true,
     "module": "commonjs",
     "inlineSourceMap": true,
     "inlineSources": true,

+ 2 - 0
tsconfig.json

@@ -5,6 +5,8 @@
       "es2017",
       "DOM"
     ],
+    "noEmitHelpers": true,
+    "importHelpers": true,
     "module": "commonjs",
     "sourceMap": true,
     "emitDecoratorMetadata": true,

Неке датотеке нису приказане због велике количине промена