@skiddph/domain-checker
Version:
Check domain availability and prices across different domain resellers and registrar
22 lines • 527 B
JavaScript
import { ParseQueryError } from './Errors.js';
export default (query) => {
query = query.trim();
const dots = query.match(/\./g)?.length || 0
if (dots === 0) {
if (query.match(/[a-zA-Z0-9]/)) {
return {
domain: query,
tld: null
}
}
} else if (dots === 1) {
const [ domain, tld ] = query.split('.');
if (domain.match(/[a-zA-Z0-9-_]/) && tld.match(/[a-zA-Z]/)) {
return {
domain,
tld
}
}
}
throw new ParseQueryError();
}