Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
tldts-core
Advanced tools
The tldts-core npm package is a library for working with top-level domains (TLDs). It provides functionalities to parse, validate, and manipulate domain names, making it useful for tasks such as extracting the root domain, subdomain, and TLD from a given URL.
Extract Root Domain
This feature allows you to extract the root domain from a given URL. In the example, the root domain 'example.co.uk' is extracted from the URL 'https://www.example.co.uk'.
const tldts = require('tldts-core');
const rootDomain = tldts.getDomain('https://www.example.co.uk');
console.log(rootDomain); // 'example.co.uk'
Extract Subdomain
This feature allows you to extract the subdomain from a given URL. In the example, the subdomain 'blog' is extracted from the URL 'https://blog.example.co.uk'.
const tldts = require('tldts-core');
const subdomain = tldts.getSubdomain('https://blog.example.co.uk');
console.log(subdomain); // 'blog'
Extract TLD
This feature allows you to extract the top-level domain (TLD) from a given URL. In the example, the TLD 'co.uk' is extracted from the URL 'https://www.example.co.uk'.
const tldts = require('tldts-core');
const tld = tldts.getPublicSuffix('https://www.example.co.uk');
console.log(tld); // 'co.uk'
Validate Domain
This feature allows you to validate whether a given domain is valid. In the example, the domain 'example.co.uk' is validated and returns true.
const tldts = require('tldts-core');
const isValid = tldts.isValid('example.co.uk');
console.log(isValid); // true
The psl (Public Suffix List) package is used to parse and validate domain names based on the public suffix list. It provides similar functionalities to tldts-core, such as extracting the root domain and validating domains. However, tldts-core offers a more comprehensive set of features for working with TLDs.
The parse-domain package is another library for parsing domain names. It provides functionalities to extract the subdomain, domain, and TLD from a given URL. While it offers similar features to tldts-core, it may not be as feature-rich or actively maintained.
The tldjs package is a library for working with TLDs and domain names. It provides functionalities to extract the root domain, subdomain, and TLD, similar to tldts-core. However, tldts-core is designed to be more lightweight and efficient.
tldts-core
core building blocks of tldts, used by both
tldts
andtldts-experimental
packages.
v6.1.71 (Mon Jan 06 2025)
FAQs
tldts core primitives (internal module)
The npm package tldts-core receives a total of 3,756,914 weekly downloads. As such, tldts-core popularity was classified as popular.
We found that tldts-core demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.