class

SocketIOAuthTagger

Inherits FrameworkTagger < FileHelper < Tagger < Reference < Object

Constants

BRANCH_HEAD = /\A(?:else\s+)?(?:if|for|while)\s*\(/

if (…) / for (…) / while (…) / else whose body is the next statement.

CHECK_CALL = /\A(?:await\s+)?([A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*)*)\s*\(\s*([A-Za-z_$][\w$]*)\s*[,)]/

A statement that hands a variable to a function as its first argument: checkLogin(socket), await requireAdmin(socket, id).

CONTINUATION = /\A(?:\??\.|&&|\|\||\?\?|[-+](?![-+])|[*\/?:])/

A line continuing the statement above (.map(…), ?.x, && y).

EVENT_RECEIVER = /\b([A-Za-z_$][\w$]*)\s*\.on\(/

<receiver>.on( on the event's own line.

MAX_DEPTH = 3

How many helper hops to follow (checkLogin → betterAuthCheckLogin).

PLAIN_ASSIGN = /\A[A-Za-z_$][\w$]*\s*=(?!=)[^()]*\z/

callback = deleteChildren: a plain reassignment, no call.

SESSION_PROPERTY = /\A(?:user\w*|session\w*|auth\w*|token\w*|account\w*|login\w*|logged\w*|isLoggedIn|isAuthenticated|identity|principal|member\w*|uid|jwt|decoded\w*)\z/i

A property that says who the caller is: the one a missing login lacks.

SETTING_NOTE = " — a setting can lift it"
SETTING_READ = /\bprocess\.env\b|\b(?:settings?|config|Settings|Config)\s*\.|\bgetSetting\s*\(|\bsetting\s*\(/
SETTING_RETURN = /\Aif\s*\((.*)\)\s*\{?\s*return\b[^;{}]*;?\s*\}?\z/

if (process.env.DISABLE_AUTH) return;, if (config.noAuth) { return next(); }.

Class methods

target_techs
Source

Nested types