Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Silentely/eSIM-Tools
/ functions
Functions
646 in github.com/Silentely/eSIM-Tools
⨍
Functions
646
◇
Types & classes
70
↓ 198 callers
Function
t
(key, params)
src/js/modules/i18n.js:215
↓ 189 callers
Method
log
* 信息日志(生产环境禁用)
src/js/modules/logger.js:14
↓ 150 callers
Function
tl
(source, params)
src/js/modules/i18n.js:220
↓ 112 callers
Method
log
* 信息日志 (蓝色)
scripts/logger.js:24
↓ 87 callers
Method
error
* 错误日志(生产环境保留)
src/js/modules/logger.js:30
↓ 77 callers
Method
error
* 错误日志 (红色)
scripts/logger.js:45
↓ 65 callers
Method
json
()
tests/security/bff-proxy.test.js:56
↓ 64 callers
Method
createElement
* 创建安全的 DOM 节点 * @param {string} tag - 标签名 * @param {Object} attributes - 属性对象 * @param {string|HTMLElement[]} children - 子元素 * @returns {
src/js/modules/html-sanitizer.js:130
↓ 50 callers
Method
showStatus
* 显示状态消息
src/giffgaff/js/modules/ui-controller.js:87
↓ 44 callers
Method
info
(message, duration = 5000)
src/js/modules/notification-manager.js:150
↓ 39 callers
Method
warn
* 警告日志 (黄色)
scripts/logger.js:38
↓ 38 callers
Method
warn
* 警告日志(生产环境保留)
src/js/modules/logger.js:23
↓ 32 callers
Method
put
* PUT request
src/js/modules/api-service.js:121
↓ 30 callers
Method
get
(name)
tests/security/bff-proxy.test.js:22
↓ 29 callers
Method
has
* 检查数据是否存在且未过期 * @param {string} key - 键名 * @returns {boolean}
src/js/modules/secure-storage.js:130
↓ 27 callers
Method
get
(path, defaultValue = null)
src/js/modules/app-config.js:150
↓ 25 callers
Method
entries
()
tests/security/bff-proxy.test.js:34
↓ 25 callers
Method
showStatus
* 显示状态消息
src/simyo/js/modules/ui-controller.js:75
↓ 24 callers
Method
setItem
* 设置带过期时间的数据 * @param {string} key - 键名 * @param {any} value - 值 * @param {number} ttl - 过期时间(毫秒),默认1小时
src/js/modules/secure-storage.js:44
↓ 23 callers
Method
getItem
* 获取数据,自动检查过期时间 * @param {string} key - 键名 * @returns {any|null} 未过期的值,或 null
src/js/modules/secure-storage.js:70
↓ 21 callers
Method
post
* POST request
src/js/modules/api-service.js:114
↓ 21 callers
Method
set
* 设置单个状态值
src/simyo/js/modules/state-manager.js:62
↓ 21 callers
Method
showSection
* 显示指定步骤(issue #66: Step 4/5 添加刷新警告)
src/giffgaff/js/modules/ui-controller.js:117
↓ 20 callers
Function
withAuth
* 包装 Function Handler,自动处理鉴权、错误和结构化日志 * @param {Function} handler - 业务逻辑处理函数 * @param {Object} options - 配置选项 * @returns {Function} 包装后的 handler
netlify/functions/_shared/middleware.js:239
↓ 17 callers
Method
get
* 获取单个状态值
src/simyo/js/modules/state-manager.js:55
↓ 16 callers
Method
getState
* 获取状态
src/giffgaff/js/modules/state-manager.js:49
↓ 16 callers
Method
toString
()
tests/modules/sentry-feedback.test.js:52
↓ 15 callers
Function
createLogger
* 创建结构化日志实例 * * @param {string} functionName - Function 名称(如 'giffgaff-graphql') * @param {string} requestId - 请求 ID(由中间件生成的 UUID) * @returns {{ i
netlify/functions/_shared/server-logger.js:50
↓ 15 callers
Method
removeItem
* 移除数据 * @param {string} key - 键名
src/js/modules/secure-storage.js:100
↓ 15 callers
Function
sanitizeLog
* 日志安全:过滤换行符,防止日志注入攻击
src/simyo/simyo_proxy_server.js:18
↓ 15 callers
Method
set
* 设置单个状态值
src/giffgaff/js/modules/state-manager.js:72
↓ 14 callers
Method
getCookie
* 获取Cookie(优先 secureStorage,回退 localStorage 并迁移)
src/giffgaff/js/modules/state-manager.js:244
↓ 14 callers
Method
success
* 成功日志 (绿色)
scripts/logger.js:31
↓ 13 callers
Method
setState
* 批量更新状态
src/simyo/js/modules/state-manager.js:46
↓ 13 callers
Function
shouldShowReportDialog
(event)
tests/modules/sentry-feedback.test.js:88
↓ 12 callers
Method
delete
* DELETE request
src/js/modules/api-service.js:128
↓ 12 callers
Function
jsonResponse
(status, body, headers = {})
netlify/edge-functions/bff-proxy.js:70
↓ 12 callers
Method
observe
()
tests/setup.js:60
↓ 12 callers
Method
text
()
tests/security/bff-proxy.test.js:70
↓ 11 callers
Method
createLink
* Create and append link element to head
src/js/modules/resource-hints.js:207
↓ 11 callers
Function
i
(t)
netlify/edge-functions/qrcode-lib.js:11
↓ 11 callers
Function
i
(t)
src/js/modules/qrcode-lib.js:10
↓ 10 callers
Function
generateQRCodeLocal
(data, size = DEFAULT_QR_SIZE, labels = {})
src/js/modules/qrcode-generator.js:197
↓ 10 callers
Method
set
(name, value)
tests/security/bff-proxy.test.js:26
↓ 9 callers
Method
clear
* 清除所有数据
src/js/modules/secure-storage.js:114
↓ 9 callers
Function
createShouldShowReportDialog
* 独立实现 shouldShowReportDialog,与 sentry-loader.js 逻辑一致 * 用于单元测试冷却机制的正确性
tests/modules/sentry-feedback.test.js:82
↓ 9 callers
Method
escapeHtml
* 转义 HTML 特殊字符 * @param {string} unsafe - 不安全的字符串 * @returns {string} 转义后的安全字符串
src/js/modules/html-sanitizer.js:12
↓ 9 callers
Method
get
* 获取单个状态值
src/giffgaff/js/modules/state-manager.js:65
↓ 8 callers
Method
check
* 检查项 (带emoji)
scripts/logger.js:76
↓ 8 callers
Function
generateQRCodeWithFallback
(data, size = DEFAULT_QR_SIZE, labels = {})
src/js/modules/qrcode-generator.js:294
↓ 8 callers
Function
includesExtensionKeyword
(value)
src/js/sentry-loader.js:75
↓ 8 callers
Function
includesExtensionKeyword
(value)
src/js/modules/sentry-init.js:52
↓ 8 callers
Function
loadModules
(envOverrides = {})
tests/security/functions-auth.test.js:4
↓ 8 callers
Method
removeTooltip
* 移除Tooltip
src/giffgaff/js/modules/ui-controller.js:324
↓ 8 callers
Method
showSection
* 显示指定步骤
src/simyo/js/modules/ui-controller.js:105
↓ 8 callers
Function
showToast
(message)
src/giffgaff/js/modules/utils.js:222
↓ 8 callers
Function
toLowerSafe
(value)
src/js/modules/sentry-init.js:47
↓ 7 callers
Function
createFailingQRMock
创建本地生成失败的 qrcode-generator mock
tests/modules/qrcode-generator.test.js:15
↓ 7 callers
Function
fail
(message)
scripts/commit-msg-lint.js:66
↓ 7 callers
Function
getSentry
()
src/js/modules/sentry-init.js:706
↓ 7 callers
Function
isServiceTimeAvailable
()
src/giffgaff/js/modules/utils.js:93
↓ 7 callers
Function
parseLogLevel
* 解析日志级别字符串为数值 * @param {string|undefined} level - 日志级别字符串 * @returns {number} 级别数值(未知值默认为 INFO=1)
netlify/functions/_shared/server-logger.js:31
↓ 7 callers
Method
recordMetric
* Record a custom metric
src/js/modules/performance-monitor.js:205
↓ 7 callers
Method
safeStorageRemove
* 安全删除localStorage,避免在受限环境抛出SecurityError
src/giffgaff/js/modules/state-manager.js:129
↓ 7 callers
Method
sanitizeURL
* 清理 URL(移除 javascript: 等危险协议) * @param {string} url - 待清理的 URL * @returns {string} 清理后的 URL
src/js/modules/html-sanitizer.js:181
↓ 7 callers
Function
toLowerSafe
(value)
src/js/sentry-loader.js:70
↓ 7 callers
Function
writeFile
* 写入文件(带日志)
scripts/generate-agent-metadata.js:248
↓ 6 callers
Method
debug
* 调试日志(生产环境禁用)
src/js/modules/logger.js:37
↓ 6 callers
Function
deepClone
(obj)
src/js/modules/utils.js:151
↓ 6 callers
Function
delay
(ms)
src/simyo/js/modules/utils.js:153
↓ 6 callers
Method
escapeAttr
* 转义 HTML 属性值 * @param {string} value - 属性值 * @returns {string} 转义后的属性值
src/js/modules/html-sanitizer.js:29
↓ 6 callers
Method
fetchExistingESims
* 直接拉取账户上已存在的 eSIM 列表(已支付但 App 未下发的场景)
src/giffgaff/js/modules/esim-service.js:404
↓ 6 callers
Function
formatBytes
(bytes, decimals = 2)
src/js/modules/utils.js:134
↓ 6 callers
Method
isSafeURL
* 验证 URL 安全性 * @param {string} url - 待验证的 URL * @returns {boolean} 是否安全
src/js/modules/html-sanitizer.js:163
↓ 6 callers
Function
o
(t)
netlify/edge-functions/qrcode-lib.js:11
↓ 6 callers
Function
o
(t)
src/js/modules/qrcode-lib.js:10
↓ 6 callers
Method
setState
* 更新状态
src/giffgaff/js/modules/state-manager.js:56
↓ 6 callers
Method
unobserve
()
tests/setup.js:61
↓ 6 callers
Function
validateInput
* 输入验证中间件 * @param {Object} schema - 验证规则对象 * @param {Object} data - 待验证数据 * @throws {AuthError} 验证失败时抛出
netlify/functions/_shared/middleware.js:183
↓ 6 callers
Function
y
(t)
netlify/edge-functions/qrcode-lib.js:11
↓ 6 callers
Function
y
(t)
src/js/modules/qrcode-lib.js:10
↓ 5 callers
Method
addTooltip
* 添加Tooltip
src/giffgaff/js/modules/ui-controller.js:297
↓ 5 callers
Function
createHeaders
* 生成标准响应头 * @param {string} origin - 请求来源 * @param {Object} additionalHeaders - 额外的响应头 * @returns {Object} 响应头对象
netlify/functions/_shared/middleware.js:111
↓ 5 callers
Function
createHeaders
(includeSession = false, sessionToken = "")
src/simyo/js/modules/api-config.js:63
↓ 5 callers
Method
debug
* 调试日志 (灰色)
scripts/logger.js:52
↓ 5 callers
Method
directFetchFlow
* 直取 eSIM 完整流程:拉取列表 → 选定 SSN → 获取 LPA * @param {string|null} preselectedSsn - 已选定的 SSN(多选场景)
src/giffgaff/js/modules/esim-service.js:442
↓ 5 callers
Function
getInternalHeaders
* 构建内部函数互调所需的请求头 * - 仅通过 Header 传递内部密钥,避免 URL / Body 泄漏 * - 若 ACCESS_KEY 未配置则抛出 500 错误
netlify/functions/_shared/internal-headers.js:10
↓ 5 callers
Method
getRating
* Get performance rating based on metric thresholds
src/js/modules/performance-monitor.js:223
↓ 5 callers
Function
handleApiResponse
(response)
src/simyo/js/modules/api-config.js:83
↓ 5 callers
Function
n
()
netlify/edge-functions/qrcode-lib.js:11
↓ 5 callers
Function
n
()
src/js/modules/qrcode-lib.js:10
↓ 5 callers
Method
show
* 显示通知 * @param {Object} options - 通知配置 * @param {string} options.message - 通知消息 * @param {string} options.type - 通知类型 (success|warning|error
src/js/modules/notification-manager.js:36
↓ 5 callers
Method
showESimResult
* 显示eSIM结果
src/giffgaff/js/modules/ui-controller.js:465
↓ 4 callers
Function
createGraphql
(token, extraHeaders = {})
netlify/functions/giffgaff-sms-activate.js:51
↓ 4 callers
Function
createProxyHeaders
(sessionToken = null)
src/simyo/simyo_proxy_server.js:62
↓ 4 callers
Method
executeRecaptcha
()
src/js/modules/captcha-manager.js:109
↓ 4 callers
Method
fallbackCopy
* 降级复制方法
src/giffgaff/js/giffgaff-app.js:643
↓ 4 callers
Function
getHeaders
(extra = {})
netlify/functions/auto-activate-esim.js:79
↓ 4 callers
Method
getState
* 获取完整状态
src/simyo/js/modules/state-manager.js:39
↓ 4 callers
Function
git
(args, options = {})
scripts/pre-commit-check.js:40
next →
1–100 of 646, ranked by callers