mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-08 19:22:44 +08:00
perf(frontend): optimize initial dependency loading
This commit is contained in:
@@ -1,16 +1,18 @@
|
||||
import { ipv4, ipv6 } from 'cidr-block'
|
||||
import validator from 'validator'
|
||||
import isFQDN from 'validator/es/lib/isFQDN'
|
||||
import isIP from 'validator/es/lib/isIP'
|
||||
import isPort from 'validator/es/lib/isPort'
|
||||
import isURL from 'validator/es/lib/isURL'
|
||||
|
||||
const stripBrackets = (value: string) =>
|
||||
value.startsWith('[') && value.endsWith(']') ? value.slice(1, -1) : value
|
||||
|
||||
const isIpv4 = (value: string) => validator.isIP(value, 4)
|
||||
const isIpv6 = (value: string) => validator.isIP(value, 6)
|
||||
const isHostname = (value: string) =>
|
||||
validator.isFQDN(value, { require_tld: false })
|
||||
const isIpv4 = (value: string) => isIP(value, 4)
|
||||
const isIpv6 = (value: string) => isIP(value, 6)
|
||||
const isHostname = (value: string) => isFQDN(value, { require_tld: false })
|
||||
|
||||
export const isValidUrl = (value: string) =>
|
||||
validator.isURL(value.trim(), {
|
||||
isURL(value.trim(), {
|
||||
protocols: ['http', 'https'],
|
||||
require_protocol: true,
|
||||
require_valid_protocol: true,
|
||||
@@ -18,7 +20,7 @@ export const isValidUrl = (value: string) =>
|
||||
require_tld: false,
|
||||
})
|
||||
|
||||
export const isValidPort = (value: string) => validator.isPort(value.trim())
|
||||
export const isValidPort = (value: string) => isPort(value.trim())
|
||||
|
||||
export const normalizeHost = (value: string): string | null => {
|
||||
const host = value.trim()
|
||||
|
||||
Reference in New Issue
Block a user