Skip to content
/ untld Public
forked from mjanssen/untld

The only TLD manager you need for your JS applications. For 340 bytes.

License

Notifications You must be signed in to change notification settings

Nedomas/untld

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Untld 👾

The zero-dependency ~400B TLD manager for your Javascript projects.

Install

npm install --save untld

Usage

// Ex. domain: https://github.com/mjanssen

import untld from 'untld';

// Get information about the current domain
untld();

{
  protocol: 'https://',
  domain: 'github',
  tld: 'com',
  path: '/mjanssen',
  query: {},
}

// Get information about any other domain
untld({
  domain: 'https://some.domain.co.uk/this-is-the/path?q=something-here',
});

{
  protocol: 'https://',
  domain: 'some.domain',
  tld: 'co.uk',
  path: '/this-is-the/path',
  query: { q: 'something-here' },
}

// If you have to support other special double tlds
untld({
  domain: 'https://some.other.domain.in.ua/this-is-the/path',
  customTlds: ['in.ua'],
});

{
  protocol: 'https://',
  domain: 'some.other.domain',
  tld: 'in.ua',
  path: '/this-is-the/path',
  query: {},
}

Demo

Code demo can be found here

License

MIT

About

The only TLD manager you need for your JS applications. For 340 bytes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%