feat: remove punycode package (#630)

* feat: remove punycode package

* fix(deno): specify node scope in import
This commit is contained in:
CosminPerRam 2024-09-12 19:45:33 +03:00 committed by GitHub
parent ba2f373986
commit 54f51ebc73
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 9 additions and 5 deletions

View file

@ -1,6 +1,6 @@
import dns from 'node:dns'
import { isIP } from 'node:net'
import punycode from 'punycode/punycode.js'
import { domainToASCII } from 'node:url'
export default class DnsResolver {
/**
@ -30,7 +30,11 @@ export default class DnsResolver {
return { address: host }
}
const asciiForm = punycode.toASCII(host)
const asciiForm = domainToASCII(host)
if (!asciiForm) {
throw new Error('Invalid domain')
}
if (asciiForm !== host) {
this.logger.debug('Encoded punycode: ' + host + ' -> ' + asciiForm)
host = asciiForm