From 76cb9c2a39d477a64824a985ade40507e3bbade1 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Fri, 13 Feb 2026 21:34:48 -0800 Subject: feat(vanilla): add testing infrastructure and tests (NK-wjnczv) --- vanilla/node_modules/tldts-core/src/options.ts | 39 ++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 vanilla/node_modules/tldts-core/src/options.ts (limited to 'vanilla/node_modules/tldts-core/src/options.ts') diff --git a/vanilla/node_modules/tldts-core/src/options.ts b/vanilla/node_modules/tldts-core/src/options.ts new file mode 100644 index 0000000..520e21c --- /dev/null +++ b/vanilla/node_modules/tldts-core/src/options.ts @@ -0,0 +1,39 @@ +export interface IOptions { + allowIcannDomains: boolean; + allowPrivateDomains: boolean; + detectIp: boolean; + extractHostname: boolean; + mixedInputs: boolean; + validHosts: string[] | null; + validateHostname: boolean; +} + +function setDefaultsImpl({ + allowIcannDomains = true, + allowPrivateDomains = false, + detectIp = true, + extractHostname = true, + mixedInputs = true, + validHosts = null, + validateHostname = true, +}: Partial): IOptions { + return { + allowIcannDomains, + allowPrivateDomains, + detectIp, + extractHostname, + mixedInputs, + validHosts, + validateHostname, + }; +} + +const DEFAULT_OPTIONS = /*@__INLINE__*/ setDefaultsImpl({}); + +export function setDefaults(options?: Partial): IOptions { + if (options === undefined) { + return DEFAULT_OPTIONS; + } + + return /*@__INLINE__*/ setDefaultsImpl(options); +} -- cgit v1.2.3