MCPcopy Create free account

hub / github.com/Silentely/eSIM-Tools / functions

Functions646 in github.com/Silentely/eSIM-Tools

↓ 198 callersFunctiont
(key, params)
src/js/modules/i18n.js:215
↓ 189 callersMethodlog
* 信息日志(生产环境禁用)
src/js/modules/logger.js:14
↓ 150 callersFunctiontl
(source, params)
src/js/modules/i18n.js:220
↓ 112 callersMethodlog
* 信息日志 (蓝色)
scripts/logger.js:24
↓ 87 callersMethoderror
* 错误日志(生产环境保留)
src/js/modules/logger.js:30
↓ 77 callersMethoderror
* 错误日志 (红色)
scripts/logger.js:45
↓ 65 callersMethodjson
()
tests/security/bff-proxy.test.js:56
↓ 64 callersMethodcreateElement
* 创建安全的 DOM 节点 * @param {string} tag - 标签名 * @param {Object} attributes - 属性对象 * @param {string|HTMLElement[]} children - 子元素 * @returns {
src/js/modules/html-sanitizer.js:130
↓ 50 callersMethodshowStatus
* 显示状态消息
src/giffgaff/js/modules/ui-controller.js:87
↓ 44 callersMethodinfo
(message, duration = 5000)
src/js/modules/notification-manager.js:150
↓ 39 callersMethodwarn
* 警告日志 (黄色)
scripts/logger.js:38
↓ 38 callersMethodwarn
* 警告日志(生产环境保留)
src/js/modules/logger.js:23
↓ 32 callersMethodput
* PUT request
src/js/modules/api-service.js:121
↓ 30 callersMethodget
(name)
tests/security/bff-proxy.test.js:22
↓ 29 callersMethodhas
* 检查数据是否存在且未过期 * @param {string} key - 键名 * @returns {boolean}
src/js/modules/secure-storage.js:130
↓ 27 callersMethodget
(path, defaultValue = null)
src/js/modules/app-config.js:150
↓ 25 callersMethodentries
()
tests/security/bff-proxy.test.js:34
↓ 25 callersMethodshowStatus
* 显示状态消息
src/simyo/js/modules/ui-controller.js:75
↓ 24 callersMethodsetItem
* 设置带过期时间的数据 * @param {string} key - 键名 * @param {any} value - 值 * @param {number} ttl - 过期时间(毫秒),默认1小时
src/js/modules/secure-storage.js:44
↓ 23 callersMethodgetItem
* 获取数据,自动检查过期时间 * @param {string} key - 键名 * @returns {any|null} 未过期的值,或 null
src/js/modules/secure-storage.js:70
↓ 21 callersMethodpost
* POST request
src/js/modules/api-service.js:114
↓ 21 callersMethodset
* 设置单个状态值
src/simyo/js/modules/state-manager.js:62
↓ 21 callersMethodshowSection
* 显示指定步骤(issue #66: Step 4/5 添加刷新警告)
src/giffgaff/js/modules/ui-controller.js:117
↓ 20 callersFunctionwithAuth
* 包装 Function Handler,自动处理鉴权、错误和结构化日志 * @param {Function} handler - 业务逻辑处理函数 * @param {Object} options - 配置选项 * @returns {Function} 包装后的 handler
netlify/functions/_shared/middleware.js:239
↓ 17 callersMethodget
* 获取单个状态值
src/simyo/js/modules/state-manager.js:55
↓ 16 callersMethodgetState
* 获取状态
src/giffgaff/js/modules/state-manager.js:49
↓ 16 callersMethodtoString
()
tests/modules/sentry-feedback.test.js:52
↓ 15 callersFunctioncreateLogger
* 创建结构化日志实例 * * @param {string} functionName - Function 名称(如 'giffgaff-graphql') * @param {string} requestId - 请求 ID(由中间件生成的 UUID) * @returns {{ i
netlify/functions/_shared/server-logger.js:50
↓ 15 callersMethodremoveItem
* 移除数据 * @param {string} key - 键名
src/js/modules/secure-storage.js:100
↓ 15 callersFunctionsanitizeLog
* 日志安全:过滤换行符,防止日志注入攻击
src/simyo/simyo_proxy_server.js:18
↓ 15 callersMethodset
* 设置单个状态值
src/giffgaff/js/modules/state-manager.js:72
↓ 14 callersMethodgetCookie
* 获取Cookie(优先 secureStorage,回退 localStorage 并迁移)
src/giffgaff/js/modules/state-manager.js:244
↓ 14 callersMethodsuccess
* 成功日志 (绿色)
scripts/logger.js:31
↓ 13 callersMethodsetState
* 批量更新状态
src/simyo/js/modules/state-manager.js:46
↓ 13 callersFunctionshouldShowReportDialog
(event)
tests/modules/sentry-feedback.test.js:88
↓ 12 callersMethoddelete
* DELETE request
src/js/modules/api-service.js:128
↓ 12 callersFunctionjsonResponse
(status, body, headers = {})
netlify/edge-functions/bff-proxy.js:70
↓ 12 callersMethodobserve
()
tests/setup.js:60
↓ 12 callersMethodtext
()
tests/security/bff-proxy.test.js:70
↓ 11 callersMethodcreateLink
* Create and append link element to head
src/js/modules/resource-hints.js:207
↓ 11 callersFunctioni
(t)
netlify/edge-functions/qrcode-lib.js:11
↓ 11 callersFunctioni
(t)
src/js/modules/qrcode-lib.js:10
↓ 10 callersFunctiongenerateQRCodeLocal
(data, size = DEFAULT_QR_SIZE, labels = {})
src/js/modules/qrcode-generator.js:197
↓ 10 callersMethodset
(name, value)
tests/security/bff-proxy.test.js:26
↓ 9 callersMethodclear
* 清除所有数据
src/js/modules/secure-storage.js:114
↓ 9 callersFunctioncreateShouldShowReportDialog
* 独立实现 shouldShowReportDialog,与 sentry-loader.js 逻辑一致 * 用于单元测试冷却机制的正确性
tests/modules/sentry-feedback.test.js:82
↓ 9 callersMethodescapeHtml
* 转义 HTML 特殊字符 * @param {string} unsafe - 不安全的字符串 * @returns {string} 转义后的安全字符串
src/js/modules/html-sanitizer.js:12
↓ 9 callersMethodget
* 获取单个状态值
src/giffgaff/js/modules/state-manager.js:65
↓ 8 callersMethodcheck
* 检查项 (带emoji)
scripts/logger.js:76
↓ 8 callersFunctiongenerateQRCodeWithFallback
(data, size = DEFAULT_QR_SIZE, labels = {})
src/js/modules/qrcode-generator.js:294
↓ 8 callersFunctionincludesExtensionKeyword
(value)
src/js/sentry-loader.js:75
↓ 8 callersFunctionincludesExtensionKeyword
(value)
src/js/modules/sentry-init.js:52
↓ 8 callersFunctionloadModules
(envOverrides = {})
tests/security/functions-auth.test.js:4
↓ 8 callersMethodremoveTooltip
* 移除Tooltip
src/giffgaff/js/modules/ui-controller.js:324
↓ 8 callersMethodshowSection
* 显示指定步骤
src/simyo/js/modules/ui-controller.js:105
↓ 8 callersFunctionshowToast
(message)
src/giffgaff/js/modules/utils.js:222
↓ 8 callersFunctiontoLowerSafe
(value)
src/js/modules/sentry-init.js:47
↓ 7 callersFunctioncreateFailingQRMock
创建本地生成失败的 qrcode-generator mock
tests/modules/qrcode-generator.test.js:15
↓ 7 callersFunctionfail
(message)
scripts/commit-msg-lint.js:66
↓ 7 callersFunctiongetSentry
()
src/js/modules/sentry-init.js:706
↓ 7 callersFunctionisServiceTimeAvailable
()
src/giffgaff/js/modules/utils.js:93
↓ 7 callersFunctionparseLogLevel
* 解析日志级别字符串为数值 * @param {string|undefined} level - 日志级别字符串 * @returns {number} 级别数值(未知值默认为 INFO=1)
netlify/functions/_shared/server-logger.js:31
↓ 7 callersMethodrecordMetric
* Record a custom metric
src/js/modules/performance-monitor.js:205
↓ 7 callersMethodsafeStorageRemove
* 安全删除localStorage,避免在受限环境抛出SecurityError
src/giffgaff/js/modules/state-manager.js:129
↓ 7 callersMethodsanitizeURL
* 清理 URL(移除 javascript: 等危险协议) * @param {string} url - 待清理的 URL * @returns {string} 清理后的 URL
src/js/modules/html-sanitizer.js:181
↓ 7 callersFunctiontoLowerSafe
(value)
src/js/sentry-loader.js:70
↓ 7 callersFunctionwriteFile
* 写入文件(带日志)
scripts/generate-agent-metadata.js:248
↓ 6 callersMethoddebug
* 调试日志(生产环境禁用)
src/js/modules/logger.js:37
↓ 6 callersFunctiondeepClone
(obj)
src/js/modules/utils.js:151
↓ 6 callersFunctiondelay
(ms)
src/simyo/js/modules/utils.js:153
↓ 6 callersMethodescapeAttr
* 转义 HTML 属性值 * @param {string} value - 属性值 * @returns {string} 转义后的属性值
src/js/modules/html-sanitizer.js:29
↓ 6 callersMethodfetchExistingESims
* 直接拉取账户上已存在的 eSIM 列表(已支付但 App 未下发的场景)
src/giffgaff/js/modules/esim-service.js:404
↓ 6 callersFunctionformatBytes
(bytes, decimals = 2)
src/js/modules/utils.js:134
↓ 6 callersMethodisSafeURL
* 验证 URL 安全性 * @param {string} url - 待验证的 URL * @returns {boolean} 是否安全
src/js/modules/html-sanitizer.js:163
↓ 6 callersFunctiono
(t)
netlify/edge-functions/qrcode-lib.js:11
↓ 6 callersFunctiono
(t)
src/js/modules/qrcode-lib.js:10
↓ 6 callersMethodsetState
* 更新状态
src/giffgaff/js/modules/state-manager.js:56
↓ 6 callersMethodunobserve
()
tests/setup.js:61
↓ 6 callersFunctionvalidateInput
* 输入验证中间件 * @param {Object} schema - 验证规则对象 * @param {Object} data - 待验证数据 * @throws {AuthError} 验证失败时抛出
netlify/functions/_shared/middleware.js:183
↓ 6 callersFunctiony
(t)
netlify/edge-functions/qrcode-lib.js:11
↓ 6 callersFunctiony
(t)
src/js/modules/qrcode-lib.js:10
↓ 5 callersMethodaddTooltip
* 添加Tooltip
src/giffgaff/js/modules/ui-controller.js:297
↓ 5 callersFunctioncreateHeaders
* 生成标准响应头 * @param {string} origin - 请求来源 * @param {Object} additionalHeaders - 额外的响应头 * @returns {Object} 响应头对象
netlify/functions/_shared/middleware.js:111
↓ 5 callersFunctioncreateHeaders
(includeSession = false, sessionToken = "")
src/simyo/js/modules/api-config.js:63
↓ 5 callersMethoddebug
* 调试日志 (灰色)
scripts/logger.js:52
↓ 5 callersMethoddirectFetchFlow
* 直取 eSIM 完整流程:拉取列表 → 选定 SSN → 获取 LPA * @param {string|null} preselectedSsn - 已选定的 SSN(多选场景)
src/giffgaff/js/modules/esim-service.js:442
↓ 5 callersFunctiongetInternalHeaders
* 构建内部函数互调所需的请求头 * - 仅通过 Header 传递内部密钥,避免 URL / Body 泄漏 * - 若 ACCESS_KEY 未配置则抛出 500 错误
netlify/functions/_shared/internal-headers.js:10
↓ 5 callersMethodgetRating
* Get performance rating based on metric thresholds
src/js/modules/performance-monitor.js:223
↓ 5 callersFunctionhandleApiResponse
(response)
src/simyo/js/modules/api-config.js:83
↓ 5 callersFunctionn
()
netlify/edge-functions/qrcode-lib.js:11
↓ 5 callersFunctionn
()
src/js/modules/qrcode-lib.js:10
↓ 5 callersMethodshow
* 显示通知 * @param {Object} options - 通知配置 * @param {string} options.message - 通知消息 * @param {string} options.type - 通知类型 (success|warning|error
src/js/modules/notification-manager.js:36
↓ 5 callersMethodshowESimResult
* 显示eSIM结果
src/giffgaff/js/modules/ui-controller.js:465
↓ 4 callersFunctioncreateGraphql
(token, extraHeaders = {})
netlify/functions/giffgaff-sms-activate.js:51
↓ 4 callersFunctioncreateProxyHeaders
(sessionToken = null)
src/simyo/simyo_proxy_server.js:62
↓ 4 callersMethodexecuteRecaptcha
()
src/js/modules/captcha-manager.js:109
↓ 4 callersMethodfallbackCopy
* 降级复制方法
src/giffgaff/js/giffgaff-app.js:643
↓ 4 callersFunctiongetHeaders
(extra = {})
netlify/functions/auto-activate-esim.js:79
↓ 4 callersMethodgetState
* 获取完整状态
src/simyo/js/modules/state-manager.js:39
↓ 4 callersFunctiongit
(args, options = {})
scripts/pre-commit-check.js:40
next →1–100 of 646, ranked by callers