Commit Graph
305 Commits
Author SHA1 Message Date
sanex3339 0ca8f7bef7 IfStatementSimplifyTransformer prototype WIP: refactoring #1 2020-06-28 21:17:37 +03:00
sanex3339 e8c2782c1e Merge branch 'master' into minification-transformers-if-statement
# Conflicts:
#	CHANGELOG.md
#	dist/index.browser.js
#	dist/index.cli.js
#	dist/index.js
#	package.json
2020-06-28 13:40:27 +03:00
sanex3339 efebb6d11d Fixed performance regression of Initializing stage after 1.2.0 2020-06-28 12:51:41 +03:00
sanex3339 770d52ccac IfStatementSimplifyTransformer prototype WIP 2020-06-28 12:15:47 +03:00
sanex3339 13e6ab30f4 Fixed some types 2020-06-27 10:47:24 +03:00
sanex3339 1d86852e45 minify option and variable declarations merge transformer 2020-06-26 12:41:01 +03:00
sanex3339 731d7658ac Removed isConditionalComment method 2020-06-24 19:22:58 +03:00
sanex3339 733fe12d23 Conditional comments will be removed from the code after obfuscation. https://github.com/javascript-obfuscator/javascript-obfuscator/issues/641 2020-06-24 19:07:42 +03:00
sanex3339 74489f07a3 Updated copyright for dom properties list 2020-06-08 01:30:06 +03:00
sanex3339 143981bc8e Added copyright for dom properties list 2020-06-08 00:59:19 +03:00
sanex3339 5492af80e8 Removed redundant return in RenamePropertiesTransformer 2020-06-07 17:11:53 +03:00
sanex3339 2f622791b5 Moved reserved dom properties list to the json file 2020-06-07 16:25:48 +03:00
sanex3339 11cfaf2b51 Renamed option mangleProperties -> renameProperties 2020-06-07 00:52:11 +03:00
sanex3339 06176c29a6 Refactoring of mangle properties transformers and replacers 2020-06-06 09:25:10 +03:00
sanex3339 f0465fc8f8 Base mangle properties realisation 2020-06-05 23:44:05 +03:00
Timofey Kachalov 9213a13b2c Renamed TObject -> TDictionary (#616)
* Renamed TObject -> TDictionary
* Added key features to the README.md
2020-05-31 08:08:19 +03:00
sanex3339 fb834c8de1 0.28.0 release
Support of BigInt
2020-04-25 12:12:07 +03:00
sanex3339 3ba7a8172b Dependencies update #3: Estree 2020-03-22 21:07:22 +03:00
sanex3339 3a86db105b Code transformers #1 2020-03-14 21:47:21 +03:00
sanex3339 70428d0c36 Reverted commander version 2020-03-14 13:20:42 +03:00
sanex3339 56f73df7af Fixed https://github.com/javascript-obfuscator/javascript-obfuscator/issues/575 2020-03-13 10:25:17 +03:00
sanex3339 39870010e8 Fixed https://github.com/javascript-obfuscator/javascript-obfuscator/issues/569 2020-03-05 01:25:56 +03:00
sanex3339 6d03a2bacf Added prefixes to the generated global identifiers of the added code 2020-03-04 09:57:38 +03:00
sanex3339 d229c8ffa1 Fixed https://github.com/javascript-obfuscator/javascript-obfuscator/issues/563 2020-02-26 19:13:27 +03:00
sanex3339 3e408da024 Fixed wrong scope of preserved identifiers of shorthand object pattern property 2020-02-26 00:56:31 +03:00
sanex3339 e1a24248b2 Fixed wrong lexical scope node for object expression host node 2020-02-22 21:13:50 +03:00
sanex3339 c60627ac3c Added preserved variable names check to the hexadecimal identifiers name generator 2020-02-17 22:40:32 +03:00
sanex3339 a2e9c05ce8 Fixed errors related to identifiers. Changed self defending helper 2020-02-16 14:41:32 +03:00
sanex3339 51523c0d5c Refactoring of custom nodes: split on custom nodes and custom code helpers 2020-02-15 16:36:48 +03:00
sanex3339 89e8a2452a More stable way to preserve identifiers with scope identifiers traverser 2020-02-13 01:57:36 +03:00
sanex3339 002697caf5 Improved mangled identifier names generator. Improved variable preserving. 2020-02-11 23:03:02 +03:00
sanex3339 78722782de Additional improvements of variables preserving 2020-02-09 14:26:34 +03:00
sanex3339 4e716ed0d0 Prevented transformation of object keys in sequence expression that has super call 2020-02-09 01:49:51 +03:00
sanex3339 db908f7bce Fixed conflicts between generated names and names from untouched identifiers from source code.
Fixed https://github.com/javascript-obfuscator/javascript-obfuscator/issues/550
Fixed https://github.com/javascript-obfuscator/javascript-obfuscator/issues/549
2020-02-08 21:57:29 +03:00
sanex3339 e589b461c3 Fixed wrong rename of object pattern identifiers 2020-02-05 00:50:30 +03:00
sanex3339 ca4a907094 Added tests for rc4 encoded value collision fix 2020-02-01 22:15:48 +03:00
sanex3339 7a6a35964b Migration from tslint on eslint #2 2020-01-31 22:30:19 +03:00
sanex3339 64b61a7ae7 Migration from tslint on eslint #1 2020-01-30 10:13:28 +03:00
sanex3339 b454b9e809 Additional fixes of transformObjectKeys 2020-01-26 20:02:12 +03:00
sanex3339 856709ab12 transformObjectKeys refactoring and bug fixes 2020-01-26 18:56:31 +03:00
sanex3339 5011d89eee Fixed object expression keys transformation when of sequence expressions, when identifier is referenced on the same expression 2020-01-26 17:07:23 +03:00
sanex3339 87c8c612b8 Fixed wrong object keys transformation of objects inside sequence expressions 2020-01-26 14:24:47 +03:00
sanex3339 8585a78672 Fixed Maximum call stack size exceeded error on large strings when splitString option is enabled 2020-01-26 12:37:41 +03:00
sanex3339 d23eb3ee76 Replaced recursive function on loop in SplitStringTransformer 2020-01-26 01:55:53 +03:00
sanex3339 43d09fbed8 Slightly different way to execute object expression extractors 2020-01-25 23:29:49 +03:00
sanex3339 fc2cf933d9 More complex object keys transformation + some string literal transformations refactoring 2020-01-25 13:50:00 +03:00
sanex3339 f333b9d425 Added more tests, renamed some interfaces and classes 2020-01-25 01:20:02 +03:00
sanex3339 007af5f52b Object expression keys transformer rework 2020-01-25 00:50:49 +03:00
sanex3339 7b231fe308 Added more restrictions for object keys transformations
Fixed https://github.com/javascript-obfuscator/javascript-obfuscator/issues/516
2020-01-24 18:42:37 +03:00
sanex3339 3bc9678f8c Fixed wrong transform object keys behaviour with function default parameters 2020-01-23 01:00:06 +03:00