Repository Analysis

javascript-obfuscator/javascript-obfuscator

A powerful obfuscator for JavaScript and Node.js

0.3 Likely human-written View on GitHub
0.3
Adjusted Score
0.3
Raw Score
100%
Time Factor
2026-05-21
Last Push
16,076
Stars
TypeScript
Language
84,320
Lines of Code
610
Files
25
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 25

Pattern Findings

25 matches across 3 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers21 hits · 21 pts
SeverityFileLineSnippet
LOW…lyzers/calls-graph-analyzer/CallsGraphAnalyzer.spec.ts28function getFunctionDeclarationByName(astTree: ESTree.Node, name: string): ESTree.FunctionDeclaration | null {
LOW…lyzers/calls-graph-analyzer/CallsGraphAnalyzer.spec.ts53function getFunctionExpressionByName(astTree: ESTree.Node, name: string): ESTree.FunctionExpression | null {
LOW…lyzers/calls-graph-analyzer/CallsGraphAnalyzer.spec.ts80function getFunctionExpressionById(astTree: ESTree.Node, id: string): ESTree.FunctionExpression | null {
LOW…lyzers/calls-graph-analyzer/CallsGraphAnalyzer.spec.ts107function getObjectFunctionExpressionByName(
LOWtest/unit-tests/source-code/ObfuscationResult.spec.ts49function getSourceMapObfuscationResult(
LOWtest/helpers/removeRangesFromStructure.ts10export function removeRangesFromStructure(structure: TStatement[]): TStatement[] {
LOWtest/helpers/parseSourceMapFromObfuscatedCode.ts9export function parseSourceMapFromObfuscatedCode(obfuscatedCodeWithInlineSourceMap: string): ISourceMap {
LOW…c/options/validators/IsAllowedForObfuscationTargets.ts18export function IsAllowedForObfuscationTargets(
LOWsrc/decorators/Initializable.ts68function wrapTargetMethodsInInitializedCheck(target: IInitializable): void {
LOWsrc/decorators/Initializable.ts119function wrapInitializeMethodInInitializeCheck(target: IInitializable, propertyKey: string | symbol): void {
LOWsrc/decorators/Initializable.ts150function wrapInitializableProperty(target: IInitializable, propertyKey: string | symbol): PropertyDescriptor {
LOWsrc/container/modules/generators/GeneratorsModule.ts41 function identifierNameGeneratorFactory(): (
LOW…lpers/common/templates/GlobalVariableNoEvalTemplate.ts4export function GlobalVariableNoEvalTemplate (): string {
LOW…lpers/common/templates/SingleCallControllerTemplate.ts4export function SingleCallControllerTemplate (): string {
LOW…ommon/templates/GlobalVariableServiceWorkerTemplate.ts4export function GlobalVariableServiceWorkerTemplate (): string {
LOW…array-calls-wrapper/StringArrayCallsWrapperTemplate.ts4export function StringArrayCallsWrapperTemplate(): string {
LOW…y-rotate-function/StringArrayRotateFunctionTemplate.ts4export function StringArrayRotateFunctionTemplate(): string {
LOW…nsole-output/templates/ConsoleOutputDisableTemplate.ts4export function ConsoleOutputDisableTemplate (): string {
LOW…protection-function/DebugProtectionFunctionTemplate.ts4export function DebugProtectionFunctionTemplate(): string {
LOW…on-interval/DebugProtectionFunctionIntervalTemplate.ts4export function DebugProtectionFunctionIntervalTemplate(): string {
LOW…n-function-call/DebugProtectionFunctionCallTemplate.ts4export function DebugProtectionFunctionCallTemplate(): string {
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippet
LOWsrc/pro-api/ProApiClient.ts195 // Step 1: Get client upload token from server (server adds random suffix)
LOWsrc/pro-api/ProApiClient.ts198 // Step 2: Upload directly to Vercel Blob using the client token
Over-Commented Block2 hits · 2 pts
SeverityFileLineSnippet
LOWtest/declarations/index.d.ts1/// <reference path="../../src/declarations/escodegen.d.ts" />
LOW.github/lock.yml21# Optionally, specify configuration settings just for `issues` or `pulls`