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