Skip to content

mjanssen/untld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 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