Sha256: 0d7b6b51639fa0bc0ff2488a9d23b8c575f08233f9713ebcfebe7c80413a6c59

Contents?: true

Size: 866 Bytes

Versions: 26

Compression:

Stored size: 866 Bytes

Contents

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>): IOptions {
  return {
    allowIcannDomains,
    allowPrivateDomains,
    detectIp,
    extractHostname,
    mixedInputs,
    validHosts,
    validateHostname,
  };
}

const DEFAULT_OPTIONS = /*@__INLINE__*/ setDefaultsImpl({});

export function setDefaults(options?: Partial<IOptions>): IOptions {
  if (options === undefined) {
    return DEFAULT_OPTIONS;
  }

  return /*@__INLINE__*/ setDefaultsImpl(options);
}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.25 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.24 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.23 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.22 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.21 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.20 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.19 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.18 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.17 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.16 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.15 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.14 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.13 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.12 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.11 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.10 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.9 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.8 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts
clapton-0.0.7 lib/clapton/javascripts/node_modules/tldts-core/src/options.ts