summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/punycode.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/polyfills/punycode.ts')
-rw-r--r--ext/node/polyfills/punycode.ts24
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 };