2456 Commits
Author SHA1 Message Date
Timofey Kachalov a4ed35565a Fixed controlFlowFlattening occasionally dropping the ?. short-circuit on foo?.(arg) calls, causing TypeError: <X> is not a function (#1409) 5.4.3 2026-05-21 22:59:34 +04:00
Timofey Kachalov 10c763fa65 Add reference letter mention 2026-04-27 12:18:29 +04:00
notaphplover 4ebced3490 Inversify v7 migration (#1368) 2026-04-27 08:32:41 +04:00
sanex3339 e2abba300d Update readme 5.4.2 2026-04-24 12:23:00 +07:00
Timofey Kachalov 1857849145 Fix self-defending obfuscated code hanging in Bun environments (#1407) 2026-04-17 10:59:03 +04:00
sanex3339 6a31817910 Update VM options 2026-04-02 10:56:33 +07:00
zoffy ea26067e5f Add Vite plugin to README (#1402) 2026-03-23 15:15:14 +04:00
Timofey Kachalov dd62feadae Make Utils.nodeRequire lazy-evaluated to avoid ReferenceError in browser environments (#1401) 5.4.1 2026-03-22 17:08:16 +04:00
Timofey Kachalov 459fb31c12 Fix domain lock to be case-insensitive by normalizing domain values to lowercase (#1400) 2026-03-22 16:43:41 +04:00
Timofey Kachalov fb74744555 Removed source-map-support runtime dependency (#1399) 2026-03-22 16:18:03 +04:00
Timofey Kachalov 8a67a82914 Fixed missing space between keywords (return, throw, typeof) and Unicode surrogate pair identifiers in compact mode (#1398) 2026-03-22 16:02:22 +04:00
Timofey Kachalov 84861e8e39 Updated reserved DOM properties list (#1397) 5.4.0 2026-03-22 13:03:29 +04:00
sanex3339 6659c8252a Add domain lock case with - char 2026-03-22 15:56:01 +07:00
Timofey Kachalov 2ec6e13d8f Fixed destructuring patterns inside class static blocks not being renamed when renameGlobals is disabled (#1396) 2026-03-22 12:45:29 +04:00
Timofey Kachalov aa3c9fd344 Fixed CLI --options-preset not applying preset values for options not explicitly set via command line (#1395) 2026-03-22 12:10:12 +04:00
Timofey Kachalov b4993e6798 Fix coveralls error on CI (#1394) 2026-03-22 11:42:58 +04:00
Timofey Kachalov d8db02336d Add renameProperties support for private class fields and methods (#1393) 2026-03-22 11:33:36 +04:00
Timofey Kachalov e1d9435468 Fixed infinite loop / stack overflow when reservedNames patterns match all generated identifier names (#1390) 2026-03-22 11:22:58 +04:00
Timofey Kachalov bac513e73d Fix transformObjectKeys to preserve evaluation order in sequence expressions with side effects (#1392) 2026-03-22 11:14:07 +04:00
Timofey Kachalov 8ade200077 Remove conf package in favor of a custom implementation (#1391) 2026-03-22 10:32:09 +04:00
Timofey Kachalov 2246099bb6 Fixed reservedNames not preserving class method and property names when stringArray or deadCodeInjection is enabled (#1389) 2026-03-22 09:41:56 +04:00
sanex3339 1385963ecb Remove removed in Pro@6.0.0 options from README.md 2026-03-22 11:59:35 +07:00
Timofey Kachalov 560212c0c4 Add import attributes support (#1388) 2026-03-22 08:56:53 +04:00
Roli Bosch 1aadbacc06 Replace mkdirp with native fs.mkdirSync({ recursive: true }) (#1384) 2026-03-22 08:26:33 +04:00
Timofey Kachalov 7792fb0be3 Fixed class expression name references inside class body being incorrectly resolved to an import binding with the same name, causing broken code at runtime (#1387) 5.3.1 2026-03-21 20:55:38 +04:00
sanex3339 0a06d29d68 Set version 5.3.0 to stable 5.3.0 2026-02-04 19:50:52 +04:00
sanex3339 22d090a998 Set version 5.3.0 to beta 2026-02-03 20:23:07 +04:00
Timofey Kachalov 25427bcc0b Add Pro API support to CLI including support for large files obfuscation (#1381) 2026-02-03 20:22:11 +04:00
Timofey Kachalov 6864328c03 Fix identifiers generation (#1378) 5.2.1 2026-01-28 01:04:40 +04:00
sanex3339 999e93c084 Fixed transformObjectKeys with mangled identifier generator causing variable shadowing when extracted object variable name matched an existing inner scope variable 2026-01-27 23:34:45 +04:00
Timofey Kachalov 05aacd9dfe Fixed deadCodeInjection causing SyntaxError when arguments from collected block statements was injected into class field initializers or static initialization blocks (#1377) 2026-01-27 23:34:22 +04:00
Timofey Kachalov ccece3fef1 Fixed parsing error when await is used as an identifier in non-async context (#1376) 2026-01-27 22:59:28 +04:00
Timofey Kachalov 44028a147f Fixed transformObjectKeys incorrectly hoisting object literal outsie of loop (#1375) 2026-01-27 22:19:27 +04:00
Timofey Kachalov 3848bca794 Backport some fixes from Pro version (#1374) 5.2.0 2026-01-27 17:20:23 +04:00
Timofey Kachalov 99c635a6d2 Fixed controlFlowFlattening breaking short-circuit evaluation with spread operator and conditional objects (#1373) 2026-01-27 14:04:39 +04:00
sanex3339 2be70353c7 Add strictMode to the readme 2026-01-25 23:23:34 +04:00
sanex3339 311799e3e7 Add vmPreprocessIdentifiers to the readme 2026-01-25 23:23:33 +04:00
Timofey Kachalov c844f97cfc Ignore transformation of process.env.* (#1367) 2026-01-06 23:37:42 +04:00
sanex3339 90362a2555 Update readme #3 2025-12-22 09:49:51 +04:00
sanex3339 a86314da59 Update readme #2 2025-12-22 09:34:13 +04:00
sanex3339 1c2d8bd9d0 Update readme 2025-12-22 09:29:21 +04:00
Timofey Kachalov 12aff3cfd4 Optimize performance (#1355) 2025-12-16 23:02:58 +04:00
Timofey Kachalov 6866396e9a Add version parameter to the apiConfig to use different versions of JavaScript Obfuscator Pro via API (#1353) 5.1.0 2025-12-13 18:43:52 +04:00
Timofey Kachalov 4ac3368122 Version 5.0.1 (#1344) 2025-12-07 12:42:47 +04:00
sanex3339 d7114b750b Don't run tests on build 5.0.0 2025-12-07 00:02:57 +04:00
Timofey Kachalov 4f3a456124 Add Async PRO API (#1343) 2025-12-07 00:01:00 +04:00
Timofey Kachalov 3bb9b1872f Downgrade multimatch (#1341) 4.2.1 2025-12-04 18:23:22 +04:00
sanex3339 64e14ebe2f Adjust precommit hook 2025-12-04 00:27:48 +04:00
Timofey Kachalov 4ee4b219e5 Add prettier (#1339) 2025-12-04 00:09:10 +04:00
sanex3339 01465a233c Version update 4.2.0 2025-11-30 04:18:04 +04:00