Surge_by_SukkaW/Build/constants/loose-tldts-opt.ts
SukkaW 172e4efd8a
Some checks failed
Build / Build (push) Has been cancelled
Build / Diff output (push) Has been cancelled
Build / Deploy to Cloudflare Pages (3.114.9) (push) Has been cancelled
Build / Deploy to GitHub and GitLab (push) Has been cancelled
Improve parsing (ready for reject ip and reject wildcard)
2025-06-20 15:30:57 +08:00

23 lines
773 B
TypeScript

import type * as tldts from 'tldts';
export const looseTldtsOpt: NonNullable<Parameters<typeof tldts.getSubdomain>[1]> = {
allowPrivateDomains: false,
extractHostname: false,
mixedInputs: false,
validateHostname: false,
detectIp: false
};
export const loosTldOptWithPrivateDomains: NonNullable<Parameters<typeof tldts.getSubdomain>[1]> = {
...looseTldtsOpt,
allowPrivateDomains: true
};
export const normalizeTldtsOpt: NonNullable<Parameters<typeof tldts.getSubdomain>[1]> = {
allowPrivateDomains: true,
// in normalizeDomain, we only care if it contains IP, we don't care if we need to extract it
// by setting detectIp to false and manually check ip outside tldts.parse, we can skip the tldts
// inner "extractHostname" call
detectIp: false
};