javascript-obfuscator
A powerful obfuscator for JavaScript and Node.js
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- question.md
- ci.yml
- FUNDING.yml
- ISSUE_TEMPLATE.md
- lock.yml
- stale.yml
- pre-commit
- javascript-obfuscator
- javascript-obfuscator.js
- logo.png
- logo.psd
- logo_squared.png
- obfuscator_io_promo.png
- AbstractCalleeDataExtractor.ts
- FunctionDeclarationCalleeDataExtractor.ts
- FunctionExpressionCalleeDataExtractor.ts
- ObjectExpressionCalleeDataExtractor.ts
- CallsGraphAnalyzer.ts
- NumberNumericalExpressionAnalyzer.ts
- PrevailingKindOfVariablesAnalyzer.ts
- ScopeAnalyzer.ts
- StringArrayStorageAnalyzer.ts
- ArraySanitizer.ts
- BooleanSanitizer.ts
- StrictModeSanitizer.ts
- CLIUtils.ts
- IdentifierNamesCacheFileUtils.ts
- ObfuscatedCodeFileUtils.ts
- SourceCodeFileUtils.ts
- JavaScriptObfuscatorCLI.ts
- HashbangOperatorTransformer.ts
- AbstractCodeTransformer.ts
- CodeTransformerNamesGroupsBuilder.ts
- CodeTransformersRunner.ts
- AlphabetString.ts
- AlphabetStringUppercase.ts
- Base64Alphabet.ts
- Base64AlphabetSwapped.ts
- EcmaVersion.ts
- NumbersString.ts
- ReservedDomProperties.json
- ReservedIdentifierNames.ts
- AnalyzersModule.ts
- CodeTransformersModule.ts
- CustomCodeHelpersModule.ts
- CustomNodesModule.ts
- GeneratorsModule.ts
- NodeModule.ts
- ControlFlowTransformersModule.ts
- ConvertingTransformersModule.ts
- DeadCodeInjectionTransformersModule.ts
- FinalizingTransformersModule.ts
- InitializingTransformersModule.ts
- NodeTransformersModule.ts
- PreparingTransformersModule.ts
- RenameIdentifiersTransformersModule.ts
- RenamePropertiesTransformersModule.ts
- SimplifyingTransformersModule.ts
- StringArrayTransformersModule.ts
- OptionsModule.ts
- StoragesModule.ts
- UtilsModule.ts
- InversifyContainerFacade.ts
- ServiceIdentifiers.ts
- CallsControllerFunctionCodeHelper.ts
- GlobalVariableNoEvalTemplate.ts
- GlobalVariableServiceWorkerTemplate.ts
- GlobalVariableTemplate1.ts
- GlobalVariableTemplate2.ts
- SingleCallControllerTemplate.ts
- ConsoleOutputCodeHelperGroup.ts
- ConsoleOutputDisableTemplate.ts
- ConsoleOutputDisableCodeHelper.ts
- DebugProtectionCodeHelperGroup.ts
- DebuggerTemplate.ts
- DebuggerTemplateNoEval.ts
- DebugProtectionFunctionTemplate.ts
- DebugProtectionFunctionCallTemplate.ts
- DebugProtectionFunctionIntervalTemplate.ts
- DebugProtectionFunctionCallCodeHelper.ts
- DebugProtectionFunctionCodeHelper.ts
- DebugProtectionFunctionIntervalCodeHelper.ts
- DomainLockCustomCodeHelperGroup.ts
- DomainLockTemplate.ts
- DomainLockCodeHelper.ts
- SelfDefendingCodeHelperGroup.ts
- SelfDefendingTemplate.ts
- SelfDefendingCodeHelper.ts
- StringArrayCodeHelperGroup.ts
- StringArrayTemplate.ts
- AtobTemplate.ts
- Rc4Template.ts
- SelfDefendingTemplate.ts
- StringArrayBase64DecodeTemplate.ts
- StringArrayCallsWrapperTemplate.ts
- StringArrayRC4DecodeTemplate.ts
- StringArrayRotateFunctionTemplate.ts
- StringArrayCallsWrapperBase64CodeHelper.ts
- StringArrayCallsWrapperCodeHelper.ts
- StringArrayCallsWrapperRc4CodeHelper.ts
- StringArrayCodeHelper.ts
- StringArrayRotateFunctionCodeHelper.ts
- AbstractCustomCodeHelper.ts
- AbstractCustomCodeHelperGroup.ts
- CustomCodeHelperFormatter.ts
- CustomCodeHelperObfuscator.ts
- CallExpressionControlFlowStorageCallNode.ts
- ControlFlowStorageNode.ts
- ExpressionWithOperatorControlFlowStorageCallNode.ts
- StringLiteralControlFlowStorageCallNode.ts
- BinaryExpressionFunctionNode.ts
- BlockStatementControlFlowFlatteningNode.ts
- CallExpressionFunctionNode.ts
- LiteralNode.ts
- LogicalExpressionFunctionNode.ts
- BlockStatementDeadCodeInjectionNode.ts
- ObjectExpressionVariableDeclarationHostNode.ts
- AbstractStringArrayIndexNode.ts
- StringArrayHexadecimalNumberIndexNode.ts
- StringArrayHexadecimalNumericStringIndexNode.ts
- AbstractStringArrayCallNode.ts
- StringArrayCallNode.ts
- StringArrayScopeCallsWrapperFunctionNode.ts
- StringArrayScopeCallsWrapperVariableNode.ts
- AbstractCustomNode.ts
- acorn-import-attributes.d.ts
- acorn-import-meta.d.ts
- environment.d.ts
- escodegen.d.ts
- eslint-scope.d.ts
- estraverse.d.ts
- ESTree.d.ts
- Initializable.ts
- CalleeDataExtractor.ts
- CodeTransformationStage.ts
- CodeTransformer.ts
- CustomCodeHelper.ts
- CustomCodeHelperGroup.ts
- StringArrayIndexNode.ts
- ControlFlowCustomNode.ts
- DeadCodeInjectionCustomNode.ts
- ObjectExpressionKeysTransformerCustomNode.ts
- StringArrayCustomNode.ts
- IdentifierNamesGenerator.ts
- LoggingMessage.ts
- LoggingPrefix.ts
- NodeType.ts
- ObfuscatingGuardResult.ts
- ControlFlowReplacer.ts
- ObjectExpressionExtractor.ts
- ObfuscatingGuard.ts
- RenamePropertiesMode.ts
- StringArrayEncoding.ts
- StringArrayIndexesType.ts
- StringArrayWrappersType.ts
- NodeTransformationStage.ts
- NodeTransformer.ts
- VisitorDirection.ts
- OptionsPreset.ts
- SourceMapMode.ts
- SourceMapSourcesMode.ts
- ControlFlowStorage.ts
- ObfuscationTarget.ts
- StringSeparator.ts
- AbstractIdentifierNamesGenerator.ts
- DictionaryIdentifierNamesGenerator.ts
- HexadecimalIdentifierNamesGenerator.ts
- MangledIdentifierNamesGenerator.ts
- MangledShuffledIdentifierNamesGenerator.ts
- ICalleeData.ts
- ICalleeDataExtractor.ts
- ICallsGraphAnalyzer.ts
- ICallsGraphData.ts
- IPrevailingKindOfVariablesAnalyzer.ts
- INumberNumericalExpressionAnalyzer.ts
- IScopeAnalyzer.ts
- IStringArrayStorageAnalyzer.ts
- IAnalyzer.ts
- IFileData.ts
- ICodeTransformer.ts
- ICodeTransformersRunner.ts
- IInversifyContainerFacade.ts
- ICustomCodeHelper.ts
- ICustomCodeHelperFormatter.ts
- ICustomCodeHelperGroup.ts
- ICustomCodeHelperObfuscator.ts
- IStringArrayIndexNode.ts
- ICustomNode.ts
- IIdentifierNamesGenerator.ts
- ILogger.ts
- IScopeIdentifiersTraverser.ts
- IScopeIdentifiersTraverserCallbackData.ts
- IScopeThroughIdentifiersTraverserCallbackData.ts
- IControlFlowReplacer.ts
- IObjectExpressionExtractor.ts
- IObjectExpressionExtractorResult.ts
- IObfuscatingGuard.ts
- IIdentifierReplacer.ts
- IThroughIdentifierReplacer.ts
- IRenamePropertiesReplacer.ts
- IIteratedStatementsSimplifyData.ts
- IStatementSimplifyData.ts
- IStringArrayScopeCallsWrapperData.ts
- IStringArrayScopeCallsWrapperParameterIndexesData.ts
- IStringArrayScopeCallsWrappersData.ts
- INodeTransformer.ts
- INodeTransformersRunner.ts
- IVisitor.ts
- ICLIOptions.ts
- IOptions.ts
- IOptionsNormalizer.ts
- IProApiClient.ts
- IObfuscationResult.ts
- ISourceCode.ts
- ISourceMap.ts
- IControlFlowStorage.ts
- IGlobalIdentifierNamesCacheStorage.ts
- IPropertyIdentifierNamesCacheStorage.ts
- ILiteralNodesCacheStorage.ts
- IStringArrayScopeCallsWrappersDataStorage.ts
- IStringArrayStorage.ts
- IStringArrayStorageItem.ts
- IVisitedLexicalScopeNodesStackStorage.ts
- IArrayStorage.ts
- IMapStorage.ts
- IWeakMapStorage.ts
- IArrayUtils.ts
- ICryptUtils.ts
- ICryptUtilsStringArray.ts
- IEscapeSequenceEncoder.ts
- ILevelledTopologicalSorter.ts
- IRandomGenerator.ts
- ISetUtils.ts
- ITransformerNamesGroupsBuilder.ts
- IEncodedValue.ts
- IGeneratorOutput.ts
- IInitializable.ts
- IJavaScriptObfsucator.ts
- ITransformer.ts
- Logger.ts
- NodeAppender.ts
- NodeFactory.ts
- NodeGuards.ts
- NodeLexicalScopeUtils.ts
- NodeLiteralUtils.ts
- NodeMetadata.ts
- NodeStatementUtils.ts
- NodeUtils.ts
- NumericalExpressionDataToNodeConverter.ts
- ScopeIdentifiersTraverser.ts
- AbstractControlFlowReplacer.ts
- BinaryExpressionControlFlowReplacer.ts
- CallExpressionControlFlowReplacer.ts
- ExpressionWithOperatorControlFlowReplacer.ts
- LogicalExpressionControlFlowReplacer.ts
- StringArrayCallControlFlowReplacer.ts
- StringLiteralControlFlowReplacer.ts
- BlockStatementControlFlowTransformer.ts
- FunctionControlFlowTransformer.ts
- StringArrayControlFlowTransformer.ts
- BasePropertiesExtractor.ts
- ObjectExpressionToVariableDeclarationExtractor.ts
- BooleanLiteralTransformer.ts
- ClassFieldTransformer.ts
- ExportSpecifierTransformer.ts
- MemberExpressionTransformer.ts
- NumberLiteralTransformer.ts
- NumberToNumericalExpressionTransformer.ts
- ObjectExpressionKeysTransformer.ts
- ObjectExpressionTransformer.ts
- ObjectPatternPropertiesTransformer.ts
- SplitStringTransformer.ts
- TemplateLiteralTransformer.ts
- DeadCodeInjectionIdentifiersTransformer.ts
- DeadCodeInjectionTransformer.ts
- DirectivePlacementTransformer.ts
- EscapeSequenceTransformer.ts
- CommentsTransformer.ts
- BlackListObfuscatingGuard.ts
- ConditionalCommentObfuscatingGuard.ts
- ForceTransformStringObfuscatingGuard.ts
- IgnoredImportObfuscatingGuard.ts
- ImportMetaObfuscationGuard.ts
- ProcessEnvObfuscationGuard.ts
- ReservedStringObfuscatingGuard.ts
- CustomCodeHelpersTransformer.ts
- EvalCallExpressionTransformer.ts
- MetadataTransformer.ts
- ObfuscatingGuardsTransformer.ts
- ParentificationTransformer.ts
- VariablePreserveTransformer.ts
- IdentifierReplacer.ts
- ThroughIdentifierReplacer.ts
- LabeledStatementTransformer.ts
- ScopeIdentifiersTransformer.ts
- ScopeThroughIdentifiersTransformer.ts
- RenamePropertiesReplacer.ts
- RenamePropertiesTransformer.ts
- AbstractStatementSimplifyTransformer.ts
- BlockStatementSimplifyTransformer.ts
- ExpressionStatementsMergeTransformer.ts
- IfStatementSimplifyTransformer.ts
- VariableDeclarationsMergeTransformer.ts
- StringArrayRotateFunctionTransformer.ts
- StringArrayScopeCallsWrapperTransformer.ts
- StringArrayTransformer.ts
- AbstractNodeTransformer.ts
- NodeTransformerNamesGroupsBuilder.ts
- NodeTransformersRunner.ts
- ControlFlowFlatteningThresholdRule.ts
- DeadCodeInjectionRule.ts
- DeadCodeInjectionThresholdRule.ts
- DomainLockRedirectUrlRule.ts
- DomainLockRule.ts
- IdentifierNamesCacheRule.ts
- InputFileNameRule.ts
- SeedRule.ts
- SelfDefendingRule.ts
- SourceMapBaseUrlRule.ts
- SourceMapFileNameRule.ts
- SplitStringsChunkLengthRule.ts
- StringArrayCallsTransformThresholdRule.ts
- StringArrayEncodingRule.ts
- StringArrayRule.ts
- StringArrayWappersChainedCalls.ts
- Default.ts
- HighObfuscation.ts
- LowObfuscation.ts
- MediumObfuscation.ts
- NoCustomNodes.ts
- IsAllowedForObfuscationTargets.ts
- IsDomainLockRedirectUrl.ts
- IsIdentifierNamesCache.ts
- IsInputFileName.ts
- Options.ts
- OptionsNormalizer.ts
- ValidationErrorsFormatter.ts
- VMBytecodeFormat.ts
- VMTargetFunctionsMode.ts
- ApiError.ts
- constants.ts
- ProApiClient.ts
- ProApiObfuscationResult.ts
- ObfuscationResult.ts
- SourceCode.ts
- FunctionControlFlowStorage.ts
- StringControlFlowStorage.ts
- CustomCodeHelperGroupStorage.ts
- GlobalIdentifierNamesCacheStorage.ts
- PropertyIdentifierNamesCacheStorage.ts
- LiteralNodesCacheStorage.ts
- StringArrayScopeCallsWrappersDataStorage.ts
- StringArrayStorage.ts
- VisitedLexicalScopeNodesStackStorage.ts
- ArrayStorage.ts
- MapStorage.ts
- WeakMapStorage.ts
- TObjectMembersCallsChain.ts
- TNumberNumericalExpressionData.ts
- TCLISanitizer.ts
- TCalleeDataExtractorFactory.ts
- TCodeTransformerFactory.ts
- TCustomCodeHelperFactory.ts
- TCustomCodeHelperGroupFactory.ts
- TStringArrayIndexNodeFactory.ts
- TControlFlowCustomNodeFactory.ts
- TDeadNodeInjectionCustomNodeFactory.ts
- TObjectExpressionKeysTransformerCustomNodeFactory.ts
- TStringArrayCustomNodeFactory.ts
- TIdentifierNamesGeneratorFactory.ts
- TControlFlowReplacerFactory.ts
- TControlFlowStorageFactory.ts
- TControlFlowStorageFactoryCreator.ts
- TNodeTransformerFactory.ts
- TObfuscatingGuardFactory.ts
- TObjectExpressionExtractorFactory.ts
- TObfuscationResultFactory.ts
- TCustomCodeHelpersGroupAppendMethodName.ts
- TCustomCodeHelpersGroupAppendMethods.ts
- TNodeWithLexicalScope.ts
- TNodeWithLexicalScopeStatements.ts
- TNodeWithSingleStatementBody.ts
- TNodeWithStatements.ts
- TNumberLiteralNode.ts
- TNumericalExpressionDataToNodeConverterLiteralNodeGetter.ts
- TObfuscatingGuard.ts
- TScopeIdentifiersTraverserCallback.ts
- TStatement.ts
- TStringLiteralNode.ts
- TStringArrayScopeCallsWrappersDataByEncoding.ts
- TVisitorDirection.ts
- TVisitorFunction.ts
- TVisitorResult.ts
- TInputCLIOptions.ts
- TInputOptions.ts
- TOptionsNormalizerRule.ts
- TOptionsPreset.ts
- TRenamePropertiesMode.ts
- TStringArrayEncoding.ts
- TStringArrayIndexesType.ts
- TStringArrayWrappersType.ts
- TCustomCodeHelperGroupStorage.ts
- TTransformersRelationEdge.ts
- TTypeFromEnum.ts
- TConstructor.ts
- TDictionary.ts
- TIdentifierNamesCache.ts
- TIdentifierNamesCacheDictionary.ts
- TInitialData.ts
- TObfuscationResultsObject.ts
- AbstractTransformerNamesGroupsBuilder.ts
- AdvertisementUtils.ts
- ArrayUtils.ts
- CryptUtils.ts
- CryptUtilsStringArray.ts
- EscapeSequenceEncoder.ts
- LevelledTopologicalSorter.ts
- NumberUtils.ts
- RandomGenerator.ts
- SetUtils.ts
- StringUtils.ts
- Utils.ts
- ASTParserFacade.ts
- JavaScriptObfuscator.ts
- JavaScriptObfuscatorCLIFacade.ts
- JavaScriptObfuscatorFacade.ts
- tsconfig.browser.json
- tsconfig.node.json
- tsconfig.typings.json
- index.d.ts
- source-map-resolve.d.ts
- dev-compile-performance.ts
- dev-runtime-performance.ts
- dev.ts
- bar.js
- baz.ts
- foo.js
- foo-obfuscated.js
- foo.js
- compile-performance.js
- config.cjs
- config.js
- config.json
- invalid-config.json
- sample-long-string.js
- sample.js
- basic-1.js
- basic-2.js
- call-before-declaration.js
- call-expression-of-object-member-1.js
- call-expression-of-object-member-2.js
- deep-conditions-nesting.js
- no-call-expressions.js
- no-recursion.js
- only-call-expression.js
- self-invoking-functions.js
- CallsGraphAnalyzer.spec.ts
- annex-b-function-hoisting.js
- annex-b-let-const-shadowing.js
- annex-b-strict-mode.js
- attach-missing-ranges.js
- class-expression-name-shadowing-import.js
- ScopeAnalyzer.spec.ts
- JavaScriptObfuscatorCLI.spec.ts
- hashbang-as-string-value.js
- hashbang-indent.js
- multiple-new-lines.js
- simple.js
- HashbangOperatorTransformer.spec.ts
- GlobalVariableNoEvalTemplate.spec.ts
- simple-input.js
- ConsoleOutputDisableTemplate.spec.ts
- ConsoleOutputDisableExpressionCodeHelper.spec.ts
- input.js
- single-call.js
- DebugProtectionFunctionCallTemplate.spec.ts
- input.js
- DebugProtectionFunctionIntervalTemplate.spec.ts
- append-inside-function-scope.js
- simple-input.js
- prevailing-kind-of-variables-const.js
- prevailing-kind-of-variables-let.js
- prevailing-kind-of-variables-var.js
- DomainLockNodeTemplate.spec.ts
- DomainLockCodeHelper.spec.ts
- append-inside-function-scope.js
- simple-input.js
- input.js
- SelfDefendingTemplate.spec.ts
- SelfDefendingCodeHelper.spec.ts
- simple-input.js
- simple-input.js
- StringArrayCodeHelperGroup.spec.ts
- prevailing-kind-of-variables-const.js
- prevailing-kind-of-variables-let.js
- prevailing-kind-of-variables-var.js
- StringArrayCallsWrapperTemplate.spec.ts
- prevailing-kind-of-variables-const.js
- prevailing-kind-of-variables-let.js
- prevailing-kind-of-variables-var.js
- simple-input.js
- StringArrayRotateFunctionTemplate.spec.ts
- prevailing-kind-of-variables-const.js
- prevailing-kind-of-variables-let.js
- prevailing-kind-of-variables-var.js
- StringArrayTemplate.spec.ts
- StringArrayCallsWrapperCodeHelper.spec.ts
- StringArrayCodeHelper.spec.ts
- StringArrayRotateFunctionCodeHelper.spec.ts
- string-array-storage-name-conflict-1.js
- string-array-storage-name-conflict-2.js
- DictionaryIdentifierNamesGenerator.spec.ts
- lexical-block-scope-identifiers-1.js
- lexical-block-scope-identifiers-2.js
- reserved-names-match-all.js
- string-array-storage-name-conflict-1.js
- string-array-storage-name-conflict-2.js
- MangledIdentifierNamesGenerator.spec.ts
- prevent-name-sequence-mutation.js
- MangledShuffledIdentifierNamesGenerator.spec.ts
- issue1112.js
- issue1127-top-level-await.js
- issue1127.js
- issue1166-static-block.js
- issue1166.js
- issue1182.js
- issue1232.js
- issue1300-do-while.js
- issue1300-for-in.js
- issue1300-for-of.js
- issue1300-while.js
- issue1300.js
- issue1372.js
- issue1419.js
- issue1431.js
- issue321.js
- issue345.js
- issue355.js
- issue419.js
- issue424.js
- issue437.js
- issue1112.spec.ts
- issue1127.spec.ts
- issue1166.spec.ts
- issue1182.spec.ts
- issue1232.spec.ts
- issue1300.spec.ts
- issue1312.spec.ts
- issue1372.spec.ts
- issue1410.spec.ts
- issue1419.spec.ts
- issue1431.spec.ts
- issue1437.spec.ts
- issue321.spec.ts
- issue345.spec.ts
- issue355.spec.ts
- issue419.spec.ts
- issue424.spec.ts
- issue437.spec.ts
- bigint-support.js
- block-scope.js
- call-expression-class-expression.js
- class-static-block-support-1.js
- comments-only.js
- custom-nodes-identifier-names-collision.js
- dictionary-identifiers.js
- empty-input.js
- eval-hello-world.js
- exponentiation-operator-precedence.js
- export-all-named-support.js
- hashbang.js
- identifier-names-cache-1.js
- identifier-names-cache-2.js
- identifiers-prefix.js
- import-meta.js
- mangle.js
- new-target.js
- nullish-coalescing-support.js
- numeric-separators-support.js
- object-pattern-single-rest-element.js
- optional-chaining-support.js
- parse-module-1.js
- parse-module-2.js
- precedence-of-sequence-expression-in-computed-property.js
- prevailing-kind-of-variables-const.js
- prevailing-kind-of-variables-let.js
- prevailing-kind-of-variables-var.js
- private-identifier.js
- process-env.js
- simple-input-1.js
- simple-input-2.js
- simple-input-cyrillic.js
- top-level-await-support.js
- JavaScriptObfuscator.spec.ts
- break-statement-1.js
- break-statement-2.js
- break-statement-3.js
- break-statement-inside-while-statement-1.js
- break-statement-inside-while-statement-2.js
- class-declaration.js
- const-declaration.js
- continue-statement-1.js
- continue-statement-2.js
- continue-statement-3.js
- continue-statement-inside-while-statement-1.js
- continue-statement-inside-while-statement-2.js
- function-declaration.js
- input-1.js
- input-2.js
- let-declaration.js
- no-unreachable-code-warning.js
- one-statement.js
- prevailing-kind-of-variables-const.js
- prevailing-kind-of-variables-let.js
- prevailing-kind-of-variables-var.js
- BlockStatementControlFlowTransformer.spec.ts
- input-1.js
- input-2.js
- BinaryExpressionControlFlowReplacer.spec.ts
- input-1.js
- input-2.js
- input-3.js
- issue-1408-mixed-optional-and-plain-calls.js
- issue-1423-spread-and-plain-calls.js
- optional-chaining-call.js
- rest-as-last-call-argument.js
- rest-as-middle-call-argument.js
- rest-as-start-call-argument.js
- CallExpressionControlFlowReplacer.spec.ts
- input-1.js
- input-2.js
- input-3.js
- prohibited-nodes.js
- LogicalExpressionControlFlowReplacer.spec.ts
- input-1.js
- same-storage-key-for-same-string-values.js
- StringLiteralControlFlowReplacer.spec.ts
- arrow-function-expression-with-body.js
- arrow-function-expression-without-body.js
- input-1.js
- input-2.js
- multiple-items.js
- prevailing-kind-of-variables-const.js
- prevailing-kind-of-variables-let.js
- prevailing-kind-of-variables-var.js
- root-block-scope-1.js
- root-block-scope-2.js
- zero-threshold.js
- FunctionControlFlowTransformer.spec.ts
- input-1.js
- input-2.js
- multiple-items.js
- multiple-storages-1.js
- multiple-storages-2.js
- prevailing-kind-of-variables-const.js
- prevailing-kind-of-variables-let.js
- prevailing-kind-of-variables-var.js
- root-block-scope-1.js
- StringArrayControlFlowTransformer.spec.ts
- false-value.js
- super-class-value.js
- true-value.js
- BooleanLiteralTransformer.spec.ts
- async-get-method.js
- class-with-function.js
- identifier-key.js
- literal-key.js
- ClassFieldTransformer.spec.ts
- exported-constant.js
- exported-import.js
- ExportSpecifierTransformer.spec.ts
- dot-notation-call.js
- square-brackets-call.js
- square-brackets-with-identifier-call.js
- MemberExpressionTransformer.spec.ts
- bigint-value.js
- number-value.js
- NumberLiteralTransformer.spec.ts
- member-expression.js
- non-computed-object-key.js
- NumbersToNumericalExpressionsTransformer.spec.ts
- assignment-expression-and-member-expression.js
- assignment-expression-conditional-expression-identifier-reference.js
- assignment-expression-conditional-expression-this-reference.js
- call-expression-1.js
- call-expression-2.js
- call-expression-3.js
- call-expression-4.js
- computed-key-1.js
- computed-key-member-expression.js
- conditional-expression-identifier-reference.js
- conditional-expression-this-reference.js
- empty-object-expression.js
- function-default-value-reference.js
- function-default-values-mangled-name.js
- function-default-values.js
- get-set-property-kind.js
- integration-with-control-flow-flattening-1.js
- integration-with-control-flow-flattening-2.js
- member-expression-host-1.js
- member-expression-host-2.js
- nested-objects-1.js
- nested-objects-2.js
- nested-objects-3.js
- new-expression-1.js
- new-expression-2.js
- new-expression-3.js
- new-expression-4.js
- numeric-keys.js
- object-expression-as-body-of-arrow-function-expression.js
- object-expression-inside-array-expression.js
- object-expression-inside-call-expression.js
- object-expression-inside-variable-declaration-1.js
- object-expression-inside-variable-declaration-2.js
- object-expression-inside-variable-declaration-3.js
- object-expression-inside-variable-declaration-4.js
- object-spread-as-first-member.js
- object-spread-as-last-member.js
- object-spread-as-middle-member.js
- placement-inside-catch-clause.js
- placement-inside-for-in-statement-without-block-statement.js
- placement-inside-for-in-statement.js
- placement-inside-for-of-statement-without-block-statement.js
- placement-inside-for-of-statement.js
- placement-inside-for-statement-without-block-statement.js
- placement-inside-for-statement.js
- placement-inside-if-statement-condition.js
- placement-inside-if-statement-without-block-statement.js
- placement-inside-if-statement.js
- placement-inside-switch-case.js
- placement-inside-try-statement.js
- placement-inside-while-statement-condition.js
- placement-inside-while-statement-without-block-statement.js
- placement-inside-while-statement.js
- prevailing-kind-of-variables-const.js
- prevailing-kind-of-variables-let.js
- prevailing-kind-of-variables-var.js
- return-statement-conditional-expression-identifier-reference.js
- return-statement-conditional-expression-this-reference.js
- return-statement-sequence-expression-identifier-reference-1.js
- return-statement-sequence-expression-identifier-reference-2.js
- return-statement-sequence-expression-nested-assignment-side-effect.js
- return-statement-sequence-expression-object-expressions.js
- return-statement-sequence-expression-side-effect.js
- return-statement-sequence-expression-this-reference-1.js
- return-statement-sequence-expression-this-reference-2.js
- return-statement.js
- sequence-expression-identifier-reference.js
- sequence-expression-object-expressions.js
- sequence-expression-super-call-expression.js
- sequence-expression-this-reference-after.js
- sequence-expression-this-reference.js
- simple.js
- template-literal.js
- this-expression-1.js
- this-expression-2.js
- this-expression-3.js
- this-expression-4.js
- variable-declaration-without-initialization.js
- variable-declarator-conditional-expression-identifier-reference.js
- variable-declarator-identifier-reference.js
- variable-declarator-this-reference.js
- variable-declarator-with-object-call-1.js
- variable-declarator-with-object-call-2.js
- variable-declarator-with-object-call-3.js
- variable-declarator-with-object-call-4.js
- variable-declarator-with-object-call-5.js
- variable-declarator-with-object-call-6.js
- ObjectExpressionKeysTransformer.spec.ts
- computed-property-name-identifier.js
- computed-property-name-literal.js
- object-rest.js
- object-spread-unicode-escape-sequence.js
- object-spread.js
- property-with-identifier-value.js
- property-with-literal-value.js
- shorthand-object-expression.js
- ObjectExpressionTransformer.spec.ts
- destructuring-default-outer-var.js
- function-scope-wrong-parentize.js
- function-scope.js
- global-scope.js
- nested-destructuring-default-outer-var.js
- simple-default-param-outer-var.js
- static-block-destructuring-assignment.js
- static-block-destructuring-declaration.js
- ObjectPatternPropertiesTransformer.spec.ts
- export-all-declaration-source.js
- export-named-declaration-source.js
- ignore-reserved-strings.js
- import-declaration-source.js
- object-computed-key-string-literal.js
- object-string-literal.js
- simple-input.js
- string-with-emoji-1.js
- string-with-emoji-2.js
- strings-concatenation.js
- template-literal-string.js
- SplitStringTransformer.spec.ts
- expression-only.js
- literal-inside-expression.js
- multiline-template-literal-binary-expression-return-statement-1.js
- multiline-template-literal-binary-expression-return-statement-2.js
- multiline-template-literal-return-statement-1.js
- multiline-template-literal-return-statement-2.js
- multiline-template-literal.js
- multiple-expressions.js
- parentize-node.js
- simple-input.js
- tagged-template-literal.js
- template-literal-parentize.js
- TemplateLiteralTransformer.spec.ts
- await-expression.js
- block-scope-is-program-node.js
- block-statement-empty-body.js
- block-statement-with-scope-hoisting-1.js
- block-statement-with-scope-hoisting-2.js
- block-statements-min-count.js
- break-continue-statement-1.js
- break-continue-statement-2.js
- eval-call-expression-transformer-integration.js
- for-await-expression.js
- function-declaration-inside-block-statement.js
- if-statement-variants-distribution.js
- input-1.js
- obfuscation-of-dead-code-block-statements.js
- prevailing-kind-of-variables-1.js
- private-identifier.js
- super-expression.js
- unique-names-for-dead-code-identifiers.js
- yield-expression.js
- DeadCodeInjectionTransformer.spec.ts
- middle-of-arrow-function-expression-scope.js
- middle-of-function-declaration-scope.js
- middle-of-function-expression-scope.js
- middle-of-program-scope.js
- top-of-arrow-function-expression-scope.js
- top-of-function-declaration-scope.js
- top-of-function-expression-scope.js
- top-of-program-scope.js
- DirectivePlacementTransformer.spec.ts
- error-when-non-latin.js
- force-transform-strings-option.js
- reserved-strings-option-1.js
- reserved-strings-option-2.js
- simple-input.js
- wrappers-count.js
- EscapeSequenceTransformer.spec.ts
- combined-words-1.js
- combined-words-2.js
- comments-only-1.js
- comments-only-2.js
- no-preserved-words.js
- preserved-words-additional-code-helper-1.js
- preserved-words-additional-code-helper-2.js
- preserved-words.js
- CommentsTransformer.spec.ts
- call-expression-identifier-reference.js
- control-flow-flattening-integration.js
- eval-expression-as-argument.js
- eval-expression-template-literal.js
- identifier-reference.js
- multiple-statements-eval.js
- nested-eval-expressions.js
- string-array-calls-wrapper-call.js
- wrong-eval-string.js
- EvalCallExpressionTransformer.spec.ts
- use-strict-operator.js
- BlackListObfuscatingGuard.spec.ts
- comments-transformer-interaction.js
- control-flow-flattening.js
- dead-code-injection.js
- disable-and-enable-comments-1.js
- disable-and-enable-comments-2.js
- disable-from-beginning.js
- simple.js
- ConditionalCommentObfuscatingGuard.spec.ts
- base-behaviour.js
- ForceTransformStringObfuscatingGuard.spec.ts
- base-behaviour.js
- IgnoredImportObfuscatingGuard.spec.ts
- base-behaviour.js
- ReservedStringObfuscatingGuard.spec.ts
- destructed-object-property-identifier-name-1.js
- destructed-object-property-identifier-name-2.js
- destructed-object-property-identifier-name-3.js
- ignored-node-identifier-name-1.js
- string-array-storage-identifier-name-1.js
- transform-object-keys-identifier-name-1.js
- VariablePreserveTransformer.spec.ts
- global-reserved-names.js
- local-reserved-names.js
- IdentifierReplacer.spec.ts
- input.js
- LabeledStatementTransformer.spec.ts
- global-variable-scope.js
- input.js
- object-pattern-as-parameter.js
- optional-catch-binding.js
- CatchClause.spec.ts
- class-name-references-function-scope.js
- class-name-references-global-scope.js
- default-export-inline.js
- default-export.js
- input.js
- named-export.js
- parent-block-scope-is-program-node.js
- prevent-using-of-preserved-identifiers.js
- rename-globals-identifier-transformation.js
- super-class-expression-parenthesis.js
- ClassDeclaration.spec.ts
- base.js
- parent-block-scope-is-program-node.js
- ClassExpression.spec.ts
- array-pattern-as-parameter.js
- array-rest-parameter.js
- arrow-function-with-expression-body-block-scope-detection-1.js
- arrow-function-with-expression-body-block-scope-detection-2.js
- assignment-pattern-as-parameter-1.js
- assignment-pattern-as-parameter-2.js
- assignment-pattern-as-parameter-3.js
- default-parameter-as-identifier.js
- function-id-name-1.js
- function-id-name-2.js
- function-id-name-3.js
- identifier-names-set-object-pattern.js
- input.js
- object-pattern-as-parameter-1.js
- object-pattern-as-parameter-2.js
- object-pattern-as-parameter-3.js
- object-pattern-as-parameter-4.js
- object-pattern-as-parameter-5.js
- object-pattern-as-parameter-6.js
- object-pattern-as-parameter-7.js
- object-rest-parameter.js
- rest-parameter.js
- Function.spec.ts
- async-function.js
- default-export-inline.js
- default-export.js
- generator-function.js
- input.js
- named-export.js
- parent-block-scope-is-program-node.js
- prevent-using-of-preserved-identifiers-1.js
- FunctionDeclaration.spec.ts
- default-import.js
- dynamic-import.js
- named-import-1.js
- named-import-2.js
- namespace-import.js
- no-invalid-mark-as-renamed-identifier.js
- ImportDeclaration.spec.ts
- array-pattern.js
- array-rest.js
- computed-object-expression-identifier.js
- default-export.js
- destructing-assignment-without-declaration-1.js
- destructing-assignment-without-declaration-2.js
- destructing-assignment-without-declaration-3.js
- let-kind.js
- member-expression-identifier.js
- method-definition-identifier.js
- named-export.js
- object-pattern-1.js
- object-pattern-2.js
- object-rest-1.js
- parent-block-scope-is-program-node.js
- prevent-using-of-preserved-identifiers-1.js
- prevent-using-of-preserved-identifiers-2.js
- property-identifier.js
- simple-declaration.js
- var-kind.js
- variable-call-before-variable-declaration-1.js
- variable-call-before-variable-declaration-2.js
- variable-call-before-variable-declaration-3.js
- VariableDeclaration.spec.ts
- class-call-with-declaration.js
- class-call-without-declaration.js
- ClassDeclaration.spec.ts
- function-call-with-declaration.js
- function-call-without-declaration.js
- FunctionDeclaration.spec.ts
- variable-reference-with-declaration.js
- variable-reference-without-declaration-global-scope.js
- variable-reference-without-declaration-local-scope.js
- VariableDeclaration.spec.ts
- base.js
- boolean-literal-node.js
- class-methods.js
- control-flow-flattening-integration.js
- duplicated-generated-names-1.js
- nested-objects.js
- property-definition-1.js
- property-identifier-names-cache.js
- reserved-properties.js
- rest-element.js
- safe-mode.js
- split-strings-integration.js
- transform-object-keys-integration.js
- RenamePropertiesTransformer.spec.ts
- full-no-return-multiple-statements.js
- full-no-return-single-statement.js
- full-return-multiple-statements.js
- full-return-single-statement.js
- partial-no-return-multiple-statements.js
- partial-no-return-single-statement.js
- partial-return-multiple-statements.js
- variable-declarations-merge-transformer-integration-1.js
- BlockStatementSimplifyTransformer.spec.ts
- complex.js
- simple.js
- ExpressionStatementsMergeTransformer.spec.ts
- const-variable-declaration-as-prohibited-single-statement.js
- full-consequent-and-alternate-alternate-return-multiple-statements.js
- full-consequent-and-alternate-alternate-return-single-statement.js
- full-consequent-and-alternate-alternate-statements-after-return.js
- full-consequent-and-alternate-consequent-return-multiple-statements.js
- full-consequent-and-alternate-consequent-return-single-statement.js
- full-consequent-and-alternate-consequent-statements-after-return.js
- full-consequent-and-alternate-no-return-multiple-statements.js
- full-consequent-and-alternate-no-return-single-statement.js
- full-consequent-and-alternate-return-multiple-statements.js
- full-consequent-and-alternate-return-single-statement.js
- full-consequent-only-no-return-multiple-statements.js
- full-consequent-only-no-return-single-statement.js
- full-consequent-only-return-multiple-statements.js
- full-consequent-only-return-single-statement.js
- full-consequent-only-statements-after-return.js
- function-declaration-as-prohibited-single-statement.js
- if-statement-as-prohibited-single-statement-1.js
- if-statement-as-prohibited-single-statement-2.js
- let-variable-declaration-as-prohibited-single-statement.js
- partial-consequent-and-alternate-alternate-return-multiple-statements.js
- partial-consequent-and-alternate-alternate-return-single-statement.js
- partial-consequent-and-alternate-alternate-statements-after-return.js
- partial-consequent-and-alternate-consequent-return-multiple-statements.js
- partial-consequent-and-alternate-consequent-return-single-statement.js
- partial-consequent-and-alternate-consequent-statements-after-return.js
- partial-consequent-and-alternate-no-return-mixed-statements-1.js
- partial-consequent-and-alternate-no-return-mixed-statements-2.js
- partial-consequent-and-alternate-no-return-multiple-statements.js
- partial-consequent-and-alternate-no-return-single-statement.js
- partial-consequent-and-alternate-return-multiple-statements.js
- partial-consequent-only-no-return-multiple-statements.js
- partial-consequent-only-no-return-single-statement.js
- partial-consequent-only-return-multiple-statements.js
- partial-consequent-only-statements-after-return.js
- single-line-do-while-statement-as-prohibited-single-statement.js
- single-line-for-in-statement-as-prohibited-single-statement.js
- single-line-for-of-statement-as-prohibited-single-statement.js
- single-line-for-statement-as-prohibited-single-statement.js
- single-line-labeled-statement-as-prohibited-single-statement.js
- single-line-while-statement-as-prohibited-single-statement.js
- variable-declarations-merge-transformer-integration-1.js
- IfStatementSimplifyTransformer.spec.ts
- declarations-inside-nested-function-expressions.js
- different-variables-kind.js
- multiple-declarations-with-multiple-declarators.js
- multiple-declarations-without-declarators.js
- multiple-declarations.js
- object-pattern-as-initializer.js
- single-declaration.js
- splitted-declarations-with-other-statement.js
- VariableDeclarationsMergeTransformer.spec.ts
- code-evaluation.js
- early-successful-comparison.js
- no-string-literals.js
- simple-input.js
- StringArrayRotateFunctionTransformer.spec.ts
- chained-calls-1.js
- chained-calls-2.js
- function-calls-wrappers-different-indexes.js
- prohibited-scope-1.js
- prohibited-scope-2.js
- wrapper-for-the-function-default-parameter.js
- wrappers-count-const-no-root-wrappers.js
- wrappers-count-const.js
- wrappers-count-eval.js
- wrappers-count-var.js
- StringArrayScopeCallsWrapperTransformer.spec.ts
- export-all-declaration-source.js
- export-named-declaration-source.js
- force-transform-strings-option-conditional-comments.js
- force-transform-strings-option.js
- import-declaration-source.js
- object-expression-computed-key-literal.js
- object-expression-key-literal.js
- reserved-strings-option.js
- same-literal-values.js
- short-literal-value.js
- simple-input.js
- string-array-calls-wrapper-name.js
- string-array-index-shift.js
- StringArrayTransformer.spec.ts
- Validation.spec.ts
- Validation.spec.ts
- Validation.spec.ts
- Validation.spec.ts
- Options.spec.ts
- OptionsNormalizer.spec.ts
- ProApiClient.spec.ts
- one-string.js
- three-strings.js
- StringArrayStorage.spec.ts
- evaluation-worker.js
- atob.ts
- beautifyCode.ts
- buildLargeCode.ts
- checkCodeEvaluation.ts
- evalLocal.ts
- evaluateInWorker.ts
- get-string-array-regexp.ts
- getRegExpMatch.ts
- minimizeCode.ts
- parseSourceMapFromObfuscatedCode.ts
- readFileAsString.ts
- removeRangesFromStructure.ts
- stubNodeTransformers.ts
- swapLettersCase.ts
- StdoutWriteMock.ts
- JavaScriptObfuscatorMemory.spec.ts
- JavaScriptObfuscatorPerformance.spec.ts
- SelfDefendingRuntimePerformance.spec.ts
- astring.js
- sha256.js
- webpack-bootstrap.js
- JavaScriptObfuscatorRuntime.spec.ts
- CallsGraphAnalyzer.spec.ts
- NumberNumericalExpressionAnalyzer.spec.ts
- PrevailingKindOfVariablesAnalyzer.spec.ts
- ScopeAnalyzer.spec.ts
- StringArrayStorageAnalyzer.spec.ts
- ArraySanitizer.spec.ts
- BooleanSanitizer.spec.ts
- CLIUtils.spec.ts
- IdentifierNamesCacheFileUtils.spec.ts
- ObfuscatedCodeFileUtils.spec.ts
- SourceCodeFileUtils.spec.ts
- Initializable.spec.ts
- DictionarylIdentifierNamesGenerator.spec.ts
- HexadecimalIdentifierNamesGenerator.spec.ts
- MangledlIdentifierNamesGenerator.spec.ts
- MangledShuffledlIdentifierNamesGenerator.spec.ts
- ASTParserFacade.spec.ts
- JavaScriptObfuscator.spec.ts
- Logger.spec.ts
- by-index-variant-1-expected.js
- by-index-variant-2-expected.js
- by-index-variant-3-expected.js
- by-index-variant-3.js
- by-index.js
- variant-1-expected.js
- variant-1.js
- variant-2-expected.js
- variant-2.js
- invalid-index-expected.js
- invalid-index.js
- valid-index-expected.js
- valid-index.js
- append-node-expected.js
- append-node.js
- insert-node-after-expected.js
- insert-node-after.js
- insert-node-at-index-expected.js
- insert-node-at-index.js
- insert-node-before-expected.js
- insert-node-before.js
- prepend-node-expected.js
- prepend-node.js
- simple-input.js
- NodeAppender.spec.ts
- NodeGuards.spec.ts
- NodeLexicalScopeUtils.spec.ts
- NodeLiteralUtils.spec.ts
- NodeMetadata.spec.ts
- NodeStatementUtils.spec.ts
- NodeUtils.spec.ts
- NumericalExpressionDataToNodeConverter.spec.ts
- ObfuscatingGuardsTransformer.spec.ts
- Options.spec.ts
- ValidationErrorsFormatter.spec.ts
- ProApiClient.spec.ts
- ObfuscationResult.spec.ts
- SourceCode.spec.ts
- GlobalIdentifierNamesCacheStorage.spec.ts
- PropertyIdentifierNamesCacheStorage.spec.ts
- LiteralNodesCacheStorage.spec.ts
- StringArrayStorage.spec.ts
- VisitedLexicalScopeNodesStackStorage.spec.ts
- ArrayStorage.spec.ts
- MapStorage.spec.ts
- AdvertisementUtils.spec.ts
- ArrayUtils.spec.ts
- CryptUtils.spec.ts
- CryptUtilsStringArray.spec.ts
- EscapeSequenceEncoder.spec.ts
- LevelledTopologicalSorter.spec.ts
- NumberUtils.spec.ts
- ObfuscatedCodeFileUtils.spec.ts
- RandomGenerator.spec.ts
- SetUtils.spec.ts
- StringUtils.spec.ts
- Utils.spec.ts
- index.spec.ts
- tsconfig.test.json
- WebpackUtils.js
- webpack.browser.config.js
- webpack.node.config.js
- .eslintignore
- .eslintrc.js
- .gitignore
- .mocharc.json
- .ncurc
- .npmignore
- .npmrc
- .nycrc.json
- .prettierignore
- .prettierrc.js
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- index.cli.ts
- index.ts
- LICENSE.BSD
- package.json
- README.md
- tsconfig.json
- yarn.lock
// repository documentation
Was this content helpful?
(0 ratings)
