MCPcopy Create free account

hub / github.com/7Sageer/sublink-worker / functions

Functions316 in github.com/7Sageer/sublink-worker

↓ 2 callersMethodformatConfig
()
src/builders/SurgeConfigBuilder.js:375
↓ 2 callersFunctiongenerateWebPath
(length = PATH_LENGTH)
src/utils.js:246
↓ 2 callersMethodgetGroupName
* Get group name from either string or object format * @param {string|object} group - Surge string or Clash object format group * @returns {
src/builders/SurgeConfigBuilder.js:177
↓ 2 callersMethodgetValidProxies
* Get only valid proxies (filter out comment lines for unsupported types) * @returns {string[]} Array of valid proxy strings (excluding comments)
src/builders/SurgeConfigBuilder.js:31
↓ 2 callersFunctionisPlainSubscriptionContent
(content)
src/parsers/subscription/httpSubscriptionFetcher.js:18
↓ 2 callersFunctionisSingboxLegacyConfig
(version)
src/app/createApp.jsx:457
↓ 2 callersFunctionnormalizeArray
(value)
src/parsers/protocols/vmessParser.js:3
↓ 2 callersFunctionparseArray
(value)
src/utils.js:341
↓ 2 callersFunctionparseClashYaml
(content)
src/parsers/subscription/subscriptionContentParser.js:118
↓ 2 callersMethodparseCustomItems
()
src/builders/BaseConfigBuilder.js:29
↓ 2 callersFunctionparseNumber
(value)
src/runtime/node.js:88
↓ 2 callersFunctionparseSemverLike
(value)
src/app/createApp.jsx:438
↓ 2 callersFunctionparseServer
(serverPart)
src/parsers/protocols/shadowsocksParser.js:3
↓ 2 callersFunctionparseSingboxJson
(content)
src/parsers/subscription/subscriptionContentParser.js:22
↓ 2 callersFunctionrenderActions
(actionsArray)
src/components/TextareaWithActions.jsx:46
↓ 2 callersFunctionrenderValidationMessage
(config, fallbackClass, defaultIcon)
src/components/ValidatedTextarea.jsx:24
↓ 2 callersFunctionresolveLanguage
(lang)
src/i18n/index.js:645
↓ 2 callersMethodresolveShortCode
(code)
src/services/shortLinkService.js:26
↓ 2 callersFunctionrunWranglerCommand
(command, ignoreError = false)
scripts/setup-kv.cjs:20
↓ 2 callersFunctionsanitizeClashProxyGroups
(config)
src/builders/helpers/clashConfigUtils.js:60
↓ 2 callersFunctionsplitIfMultiple
(value)
src/utils.js:105
↓ 1 callersMethodaddAutoSelectGroup
(proxyList)
src/builders/BaseConfigBuilder.js:336
↓ 1 callersMethodaddCountryGroups
()
src/builders/BaseConfigBuilder.js:356
↓ 1 callersMethodaddCustomItems
(customItems)
src/builders/BaseConfigBuilder.js:360
↓ 1 callersMethodaddCustomRuleGroups
(proxyList)
src/builders/BaseConfigBuilder.js:348
↓ 1 callersMethodaddFallBackGroup
(proxyList)
src/builders/BaseConfigBuilder.js:352
↓ 1 callersMethodaddNodeSelectGroup
(proxyList)
src/builders/BaseConfigBuilder.js:340
↓ 1 callersMethodaddOutboundGroups
(outbounds, proxyList)
src/builders/BaseConfigBuilder.js:344
↓ 1 callersMethodaddProxyToConfig
(proxy)
src/builders/BaseConfigBuilder.js:332
↓ 1 callersMethodaddSelectors
()
src/builders/BaseConfigBuilder.js:372
↓ 1 callersFunctionbase64FromBinary
(binaryString)
src/utils.js:39
↓ 1 callersFunctionbuildCommonRedisOptions
(env)
src/runtime/node.js:74
↓ 1 callersFunctionbuildCommonRedisOptions
(env)
src/runtime/vercel.js:71
↓ 1 callersFunctionbuildForVercel
()
scripts/build-vercel.mjs:18
↓ 1 callersFunctionbuildHttpHeaders
(vmessConfig)
src/parsers/protocols/vmessParser.js:8
↓ 1 callersMethodbuildNodeSelectOptions
(proxyList = [])
src/builders/SurgeConfigBuilder.js:232
↓ 1 callersFunctionbuildRedisConnection
(env)
src/runtime/node.js:51
↓ 1 callersFunctionbuildRedisConnection
(env)
src/runtime/vercel.js:48
↓ 1 callersFunctionbuildTls
()
src/parsers/convertSurgeProxyToObject.js:80
↓ 1 callersFunctioncheckKvNamespaceExists
()
scripts/setup-kv.cjs:36
↓ 1 callersMethodcleanExpired
(key)
src/adapters/kv/memoryKv.js:43
↓ 1 callersMethodconvertObjectGroupToSurgeString
* Convert Clash object-format proxy-group to Surge string format * @param {object} group - Clash format group {name, type, proxies, url?, interva
src/builders/SurgeConfigBuilder.js:191
↓ 1 callersFunctionconvertSingboxGroupToClashFormat
* Convert Sing-Box selector/urltest outbound to Clash proxy-group format * @param {object} outbound - Sing-Box outbound object * @returns {object|nu
src/parsers/subscription/subscriptionContentParser.js:63
↓ 1 callersFunctionconvertSurgeIniToJson
(content)
src/utils/surgeConfigParser.js:14
↓ 1 callersFunctioncreateCloudflareRuntime
(env)
src/runtime/cloudflare.js:3
↓ 1 callersFunctioncreateKvNamespace
()
scripts/setup-kv.cjs:96
↓ 1 callersFunctioncreateNodeRuntime
(env = process.env)
src/runtime/node.js:7
↓ 1 callersFunctioncreateRedisAdapter
(env)
src/runtime/node.js:36
↓ 1 callersFunctioncreateRedisAdapter
(env)
src/runtime/vercel.js:33
↓ 1 callersMethodcreateShortLink
(queryString, providedCode)
src/services/shortLinkService.js:17
↓ 1 callersFunctioncreateStableProviderName
(url)
src/utils.js:215
↓ 1 callersFunctioncreateVercelRuntime
(env = process.env)
src/runtime/vercel.js:7
↓ 1 callersFunctiondecodeBase64
(input)
src/utils.js:28
↓ 1 callersMethoddel
(key)
test/redisKvAdapter.test.js:23
↓ 1 callersFunctionensureObject
(key)
src/components/formLogic.js:19
↓ 1 callersFunctionensureObject
(key)
src/utils/surgeConfigParser.js:19
↓ 1 callersFunctionensureOutputDir
()
scripts/build-vercel.mjs:13
↓ 1 callersFunctionescapeRegex
* Escape special regex characters in a string for use inside subconverter regex
src/config/subconverterConfig.js:19
↓ 1 callersFunctionevaluateResult
* Evaluate test results against expected values
test/yaml-parsing.test.js:192
↓ 1 callersFunctionfindGroupIndexByName
(groups, name)
src/builders/helpers/groupNameUtils.js:46
↓ 1 callersMethodformatConfig
()
src/builders/BaseConfigBuilder.js:404
↓ 1 callersMethodgenerateOutboundProviders
* Generate outbound_providers configuration from collected URLs * @returns {object[]} - Array of outbound provider objects
src/builders/SingboxConfigBuilder.js:46
↓ 1 callersMethodgenerateProxyProviders
* Generate proxy-providers configuration from collected URLs * @returns {object} - proxy-providers object
src/builders/ClashConfigBuilder.js:78
↓ 1 callersFunctiongenerateRuleSets
(selectedRules = [], customRules = [])
src/config/ruleGenerators.js:72
↓ 1 callersMethodgenerateRules
()
src/builders/ClashConfigBuilder.js:641
↓ 1 callersFunctiongenerateSubconverterConfig
({ selectedRules = [], customRules = [], lang = 'zh-CN', includeAutoSelect = true, groupByCountry = false } =
src/config/subconverterConfig.js:40
↓ 1 callersMethodget
(key)
src/adapters/kv/memoryKv.js:7
↓ 1 callersFunctiongetApp
(env)
src/worker.jsx:6
↓ 1 callersFunctiongetByPath
* Helper function to get nested property by path (e.g., "tls.alpn")
test/yaml-parsing.test.js:183
↓ 1 callersFunctiongetExistingIdFromConfig
()
scripts/setup-kv.cjs:85
↓ 1 callersMethodgetOutboundsList
()
src/builders/BaseConfigBuilder.js:304
↓ 1 callersMethodgetProviderNames
* Get list of provider names * @returns {string[]} - Array of provider names
src/builders/ClashConfigBuilder.js:103
↓ 1 callersMethodgetProviderTags
* Get list of provider tags * @returns {string[]} - Array of provider tags
src/builders/SingboxConfigBuilder.js:66
↓ 1 callersMethodgetProxies
()
src/builders/BaseConfigBuilder.js:320
↓ 1 callersMethodgetProxies
()
src/builders/SingboxConfigBuilder.js:89
↓ 1 callersMethodgetProxies
()
src/builders/SurgeConfigBuilder.js:23
↓ 1 callersMethodgetProxies
()
src/builders/ClashConfigBuilder.js:123
↓ 1 callersMethodgetProxyName
(proxy)
src/builders/BaseConfigBuilder.js:324
↓ 1 callersMethodgetProxyName
(proxy)
src/builders/SingboxConfigBuilder.js:93
↓ 1 callersMethodgetProxyName
(proxy)
src/builders/ClashConfigBuilder.js:127
↓ 1 callersMethodhasSelectableSources
(proxyList = [])
src/builders/ClashConfigBuilder.js:327
↓ 1 callersFunctionhasSubscriptionUriLine
(content)
src/parsers/subscription/httpSubscriptionFetcher.js:6
↓ 1 callersMethodisCompatibleProviderFormat
* Check if subscription format is compatible for use as a provider * Override in child classes to enable provider support * @param {'clash'|
src/builders/BaseConfigBuilder.js:185
↓ 1 callersFunctionisLikelyTomlConfig
(content)
src/parsers/subscription/httpSubscriptionFetcher.js:14
↓ 1 callersFunctionloadCreateApp
()
api/index.js:9
↓ 1 callersFunctionmain
()
scripts/setup-kv.cjs:164
↓ 1 callersMethodmergeUserProxyGroups
* Merge user-defined proxy groups with system-generated ones * Override in child classes to implement format-specific merge logic * @param {
src/builders/BaseConfigBuilder.js:396
↓ 1 callersFunctionnormalize
(value)
src/builders/helpers/groupBuilder.js:1
↓ 1 callersFunctionnormalizeBase64Candidate
(text)
src/parsers/subscription/httpSubscriptionFetcher.js:41
↓ 1 callersFunctionnormalizeBody
(body)
api/index.js:124
↓ 1 callersFunctionnormalizeName
(value)
src/utils.js:172
↓ 1 callersFunctionnormalizeRuntime
(runtime = {})
src/runtime/runtimeConfig.js:36
↓ 1 callersFunctionnormalizeTtl
(ttl)
src/adapters/kv/redisKv.js:42
↓ 1 callersFunctionparseInterval
* Parse interval string to seconds * @param {string|number} interval - Interval value (e.g., "5m", "300", 300) * @returns {number} - Interval in sec
src/parsers/subscription/subscriptionContentParser.js:93
↓ 1 callersFunctionparseParams
* Parse key=value parameters from a Surge proxy line * @param {string[]} parts - Array of parameter strings * @returns {object} - Parsed parameters
src/parsers/convertSurgeProxyToObject.js:17
↓ 1 callersFunctionparsePluginString
* Parse plugin string from URL query parameter * Format: "simple-obfs;obfs=http;obfs-host=example.com" or "v2ray-plugin;mode=websocket;host=example.c
src/parsers/protocols/shadowsocksParser.js:17
↓ 1 callersFunctionparseSurgeProxyGroupLine
* Parse Surge proxy-group line into Clash-compatible object * Format: "GroupName = type, Node1, Node2, key=value, ..." * @param {string} line - Surg
src/parsers/subscription/subscriptionContentParser.js:199
↓ 1 callersFunctionparseSurgeValue
(rawValue = '')
src/components/formLogic.js:4
↓ 1 callersFunctionparseSurgeValue
(rawValue = '')
src/utils/surgeConfigParser.js:1
↓ 1 callersMethodquit
()
test/redisKvAdapter.test.js:28
← previousnext →101–200 of 316, ranked by callers