diff options
Diffstat (limited to 'ext/node/polyfills/punycode.ts')
-rw-r--r-- | ext/node/polyfills/punycode.ts | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/ext/node/polyfills/punycode.ts b/ext/node/polyfills/punycode.ts index 6f137d31f..e89be15a2 100644 --- a/ext/node/polyfills/punycode.ts +++ b/ext/node/polyfills/punycode.ts @@ -1,28 +1,40 @@ // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. import { - op_node_idna_domain_to_ascii, - op_node_idna_domain_to_unicode, op_node_idna_punycode_decode, op_node_idna_punycode_encode, + op_node_idna_punycode_to_ascii, + op_node_idna_punycode_to_unicode, } from "ext:core/ops"; +import { deprecate } from "node:util"; + import { ucs2 } from "ext:deno_node/internal/idna.ts"; +// deno-lint-ignore no-explicit-any +function punyDeprecated(fn: any) { + return deprecate( + fn, + "The `punycode` module is deprecated. Please use a userland " + + "alternative instead.", + "DEP0040", + ); +} + function toASCII(domain) { - return op_node_idna_domain_to_ascii(domain); + return punyDeprecated(op_node_idna_punycode_to_ascii)(domain); } function toUnicode(domain) { - return op_node_idna_domain_to_unicode(domain); + return punyDeprecated(op_node_idna_punycode_to_unicode)(domain); } function decode(domain) { - return op_node_idna_punycode_decode(domain); + return punyDeprecated(op_node_idna_punycode_decode)(domain); } function encode(domain) { - return op_node_idna_punycode_encode(domain); + return punyDeprecated(op_node_idna_punycode_encode)(domain); } export { decode, encode, toASCII, toUnicode, ucs2 }; |