MCPcopy Create free account

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

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

↓ 84 callersMethodbuild
()
src/builders/BaseConfigBuilder.js:22
↓ 38 callersMethodget
(key)
src/adapters/kv/redisKv.js:16
↓ 25 callersFunctionnormalizeGroupName
(name)
src/builders/helpers/groupNameUtils.js:12
↓ 24 callersFunctioncreateTestApp
(overrides = {})
test/subconverter-endpoint.test.js:6
↓ 22 callersMethodparse
(url, userAgent)
src/parsers/ProxyParser.js:23
↓ 16 callersFunctionparseCountryFromNodeName
(nodeName)
src/utils.js:383
↓ 15 callersFunctionparseBool
* Parse boolean value from Surge format (case-insensitive) * @param {string} value * @returns {boolean}
src/parsers/convertSurgeProxyToObject.js:36
↓ 13 callersFunctionconvertSurgeProxyToObject
(line)
src/parsers/convertSurgeProxyToObject.js:51
↓ 13 callersFunctionparseSelectedRules
(raw)
src/app/createApp.jsx:404
↓ 12 callersFunctiondeepCopy
(obj)
src/utils.js:230
↓ 12 callersMethodset
(key, value, mode, ttlSeconds)
test/redisKvAdapter.test.js:14
↓ 11 callersFunctiontoStringArray
(value)
src/config/ruleGenerators.js:9
↓ 9 callersMethodget
(key)
test/redisKvAdapter.test.js:10
↓ 9 callersMethodgetAllProviderNames
* Get all provider names (user-defined + auto-generated) * @returns {string[]} - Array of provider names
src/builders/ClashConfigBuilder.js:117
↓ 9 callersFunctionparseSurgeIni
(content)
src/parsers/subscription/subscriptionContentParser.js:146
↓ 8 callersMethodcreateProxyGroup
(name, type, options = [], extraConfig = '')
src/builders/SurgeConfigBuilder.js:222
↓ 8 callersFunctiongenerateRules
(selectedRules = [], customRules = [])
src/config/ruleGenerators.js:32
↓ 8 callersFunctionhandleError
(c, error, logger)
src/app/createApp.jsx:539
↓ 7 callersFunctioncreateTestApp
(overrides = {})
test/worker.test.js:5
↓ 7 callersFunctionfetch
(request, env, ctx)
src/worker.jsx:15
↓ 6 callersFunctionbuildNodeSelectMembers
({ proxyList = [], translator, groupByCountry = false, manualGroupName, countryGroupNames = [], includeAutoSel
src/builders/helpers/groupBuilder.js:24
↓ 6 callersMethodconvertProxy
(proxy)
src/builders/BaseConfigBuilder.js:328
↓ 6 callersFunctioncreateApp
(bindings = {})
src/app/createApp.jsx:23
↓ 6 callersFunctioncreateTranslator
(lang)
src/i18n/index.js:659
↓ 6 callersFunctionexpectCompleteOptionsWithoutCountries
(members, expectedMembers)
test/issue-371-custom-rule-options.test.js:35
↓ 6 callersMethodgetProxyList
()
src/builders/BaseConfigBuilder.js:316
↓ 6 callersMethodgetProxyName
(proxy)
src/builders/SurgeConfigBuilder.js:45
↓ 6 callersFunctiongetRequestHeader
(request, name)
src/app/createApp.jsx:490
↓ 6 callersFunctionparseBooleanFlag
(value)
src/app/createApp.jsx:434
↓ 6 callersFunctionparseServerInfo
(serverInfo)
src/utils.js:255
↓ 6 callersMethodput
(key, value, options = {})
src/adapters/kv/redisKv.js:21
↓ 6 callersFunctiontoArray
(value)
src/parsers/convertYamlProxyToObject.js:5
↓ 6 callersFunctionuniqueNames
(names = [])
src/builders/helpers/groupBuilder.js:3
↓ 5 callersMethoddelete
(key)
src/adapters/kv/redisKv.js:31
↓ 5 callersMethodgetAllProviderTags
* Get all provider tags (user-defined + auto-generated) * @returns {string[]} - Array of provider tags
src/builders/SingboxConfigBuilder.js:80
↓ 5 callersFunctiongetClashUdpValue
(proxy, defaultEnabled = true)
src/builders/ClashConfigBuilder.js:43
↓ 5 callersMethodhasOutboundTag
(tag)
src/builders/SingboxConfigBuilder.js:141
↓ 5 callersMethodhasProxyGroup
(name)
src/builders/SurgeConfigBuilder.js:157
↓ 5 callersMethodhasProxyGroup
(name)
src/builders/ClashConfigBuilder.js:322
↓ 5 callersMethodmergeDnsConfig
* Merge DNS configuration with intelligent array merging * Arrays like nameserver, fallback, fake-ip-filter are merged instead of overwritten
src/builders/BaseConfigBuilder.js:268
↓ 5 callersFunctionparseSurgeConfigInput
(content)
src/components/formLogic.js:61
↓ 5 callersFunctionparseVmess
(url)
src/parsers/protocols/vmessParser.js:28
↓ 4 callersMethodapplyConfigOverrides
(overrides)
src/builders/BaseConfigBuilder.js:226
↓ 4 callersFunctioncheckStartsWith
(str, prefix)
src/utils.js:6
↓ 4 callersMethodclearExpiration
(key)
src/adapters/kv/memoryKv.js:35
↓ 4 callersFunctiondecodeBase64
(input)
src/assets/favicon.js:4988
↓ 4 callersFunctionensureArray
(key)
src/components/formLogic.js:23
↓ 4 callersFunctionensureArray
(key)
src/utils/surgeConfigParser.js:24
↓ 4 callersMethodgetAutoProviderDescriptors
(reservedNames = [])
src/builders/BaseConfigBuilder.js:189
↓ 4 callersFunctiongroupProxiesByCountry
(proxies, { getName } = {})
src/utils.js:158
↓ 4 callersMethodhasAutoSelectCandidates
(proxyList = this.getProxyList())
src/builders/SingboxConfigBuilder.js:146
↓ 4 callersFunctionparseJsonArray
(raw)
src/app/createApp.jsx:424
↓ 4 callersFunctionparseSubscriptionContent
(content)
src/parsers/subscription/subscriptionContentParser.js:253
↓ 4 callersFunctionparseUrlParams
(url)
src/utils.js:272
↓ 4 callersFunctionredirectHandler
(prefix)
src/app/createApp.jsx:325
↓ 4 callersFunctionrequireConfigStorage
(service)
src/app/createApp.jsx:532
↓ 4 callersMethodshouldIncludeAutoSelectGroup
(proxyList = [])
src/builders/ClashConfigBuilder.js:331
↓ 3 callersFunctionaddProxyWithDedup
(collection, proxy, { getName = defaultGetName, setName = defaultSetName, isSame = defaultIsSame } = {})
src/builders/helpers/proxyHelpers.js:19
↓ 3 callersFunctionbase64ToBinary
(base64String)
src/utils.js:71
↓ 3 callersFunctionbuildCountryGroupRefs
* Build the member list suffix for a proxy group that references country groups. * Used by Node Select and rule outbound groups when groupByCountry i
src/config/subconverterConfig.js:27
↓ 3 callersFunctionbuildCustomRuleMembers
({ proxyList = [], translator, manualGroupName, includeAutoSelect = true })
src/builders/helpers/groupBuilder.js:60
↓ 3 callersFunctionconvertSurgeIniToJson
(content)
src/components/formLogic.js:15
↓ 3 callersFunctioncreateAction
(action = {}, defaults = {})
src/components/ValidatedTextarea.jsx:11
↓ 3 callersFunctioncreateTlsConfig
(params)
src/utils.js:289
↓ 3 callersMethoddelete
(key)
src/adapters/kv/memoryKv.js:21
↓ 3 callersMethodexecute
(command)
src/adapters/kv/upstashKv.js:27
↓ 3 callersFunctionfetchSubscriptionWithFormat
(url, userAgent)
src/parsers/subscription/httpSubscriptionFetcher.js:154
↓ 3 callersMethodformatKey
(key)
src/adapters/kv/redisKv.js:12
↓ 3 callersFunctiongenerateClashRuleSets
(selectedRules = [], customRules = [], useMrs = true)
src/config/ruleGenerators.js:145
↓ 3 callersMethodgetConfigById
(configId)
src/services/configStorageService.js:18
↓ 3 callersMethodgetExistingProviderNames
()
src/builders/ClashConfigBuilder.js:107
↓ 3 callersMethodgetExistingProviderTags
()
src/builders/SingboxConfigBuilder.js:70
↓ 3 callersFunctiongetOutbounds
(selectedRuleNames)
src/config/ruleGenerators.js:22
↓ 3 callersMethodgetSubscriptionUserinfo
()
src/builders/BaseConfigBuilder.js:300
↓ 3 callersFunctionmockFetchText
(text)
test/issue-370-empty-clash-output.test.js:16
↓ 3 callersFunctionnormalize
(s)
src/builders/helpers/clashConfigUtils.js:58
↓ 3 callersFunctionparseMaybeNumber
(value)
src/utils.js:334
↓ 3 callersFunctionparseVless
(url)
src/parsers/protocols/vlessParser.js:3
↓ 3 callersFunctionrequireShortLinkService
(service)
src/app/createApp.jsx:525
↓ 3 callersMethodsanitizeOptions
(options = [])
src/builders/SurgeConfigBuilder.js:228
↓ 3 callersFunctiontryDecodeSubscriptionLines
(input, { decodeUriComponent = false } = {})
src/utils.js:95
↓ 3 callersFunctionwithDirectReject
(options = [])
src/builders/helpers/groupBuilder.js:16
↓ 2 callersMethodbuildAggregatedOptions
(proxyList = [])
src/builders/SurgeConfigBuilder.js:243
↓ 2 callersFunctionbuildProviderName
()
test/proxy-providers.test.js:285
↓ 2 callersMethodbuildSelectGroupMembers
(proxyList = [])
src/builders/ClashConfigBuilder.js:387
↓ 2 callersFunctionbuildSelectorMembers
({ proxyList = [], translator, groupByCountry = false, manualGroupName, countryGroupNames = [], includeAutoSel
src/builders/helpers/groupBuilder.js:42
↓ 2 callersMethodbuildSelectorMembers
(proxyList = [])
src/builders/SingboxConfigBuilder.js:202
↓ 2 callersFunctionbuildTransport
()
src/parsers/convertSurgeProxyToObject.js:91
↓ 2 callersFunctionconvertYamlProxyToObject
(p)
src/parsers/convertYamlProxyToObject.js:1
↓ 2 callersFunctioncreateConfig
(tag, server, server_port, method, password, pluginInfo)
src/parsers/protocols/shadowsocksParser.js:63
↓ 2 callersFunctioncreateFileAssetFetcher
(rootDirectory = 'public')
src/adapters/assets/fileAssetFetcher.js:16
↓ 2 callersFunctioncreateTransportConfig
(params)
src/utils.js:312
↓ 2 callersFunctiondecodeContent
* Decode content only when the payload proves it is an encoded subscription. * @param {string} text - Raw text content * @returns {string} - Decoded
src/parsers/subscription/httpSubscriptionFetcher.js:64
↓ 2 callersFunctiondecodeUriComponentIfNeeded
(text)
src/parsers/subscription/httpSubscriptionFetcher.js:27
↓ 2 callersFunctiondetectFormat
* Detect the format of subscription content * @param {string} content - Decoded subscription content * @returns {'clash'|'singbox'|'surge'|'unknown'
src/parsers/subscription/httpSubscriptionFetcher.js:92
↓ 2 callersFunctionemitClashRules
(rules = [], translator)
src/builders/helpers/clashConfigUtils.js:1
↓ 2 callersFunctionencodeBase64
(input)
src/utils.js:17
↓ 2 callersMethodensureKv
()
src/services/configStorageService.js:11
↓ 2 callersMethodensureKv
()
src/services/shortLinkService.js:10
↓ 2 callersFunctionexpectNoEmptyUrlTestGroup
(config)
test/issue-370-empty-clash-output.test.js:27
next →1–100 of 316, ranked by callers