perf(frontend): optimize initial dependency loading

This commit is contained in:
Tunglies
2026-07-10 19:43:55 +08:00
parent 2557e9a222
commit b53227dab5
2 changed files with 88 additions and 64 deletions
+9 -7
View File
@@ -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()