Ver código fonte

Updated README.md

sanex3339 5 anos atrás
pai
commit
74e9f26a62
2 arquivos alterados com 37 adições e 9 exclusões
  1. 28 0
      README.md
  2. 9 9
      test/dev/dev.ts

+ 28 - 0
README.md

@@ -682,6 +682,30 @@ To set format of renamed property names use [`identifierNamesGenerator`](#identi
 
 To control which properties will be renamed use [`reservedNames`](#reservedNames) option.
 
+Example: 
+```ts
+// input
+const foo = {
+    prop1: 1,
+    prop2: 2,
+    calc: function () {
+        return this.prop1 + this.prop2;
+    }
+};
+
+console.log(foo.calc());
+
+// output
+const foo = {
+    '_0x5a9b25': 0x1,
+    '_0x8ea4ee': 0x2,
+    '_0x2fe16b': function () {
+        return this['_0x5a9b25'] + this['_0x8ea4ee'];
+    }
+};
+console['log'](foo['_0x2fe16b']());
+```
+
 ### `reservedNames`
 Type: `string[]` Default: `[]`
 
@@ -1024,6 +1048,10 @@ See: [`Kind of variables`](#kind-of-variables)
 
 See: [`Kind of variables`](#kind-of-variables)
 
+### I enabled `renameProperties` option, and my code broke! What to do?
+
+Just disable this option.
+
 ## Backers
 
 Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/javascript-obfuscator#backer)]

+ 9 - 9
test/dev/dev.ts

@@ -7,20 +7,20 @@ import { NO_ADDITIONAL_NODES_PRESET } from '../../src/options/presets/NoCustomNo
 
     let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
         `
-            var x = {
-                baz_: 0,
-                foo_: 1,
-                calc: function() {
-                    return this.foo_ + this.baz_;
+            const foo = {
+                prop1: 1,
+                prop2: 2,
+                calc: function () {
+                    return this.prop1 + this.prop2;
                 }
             };
-            x.bar_ = 2;
-            x["baz_"] = 3;
-            console.log(x.calc());
+            
+            console.log(foo.calc());
         `,
         {
             ...NO_ADDITIONAL_NODES_PRESET,
-            compact: false
+            compact: false,
+            renameProperties: true
         }
     ).getObfuscatedCode();