Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
emscripten-core
GitHub Repository: emscripten-core/emscripten
Path: blob/main/third_party/closure-compiler/node-externs/punycode.js
6174 views
1
/*
2
* Copyright 2012 The Closure Compiler Authors.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
/**
18
* @fileoverview Definitions for node's punycode module.
19
* @see http://nodejs.org/api/punycode.html
20
* @see https://github.com/joyent/node/blob/master/lib/punycode.js
21
* @externs
22
* @author Daniel Wirtz <[email protected]>
23
*/
24
25
/**
26
BEGIN_NODE_INCLUDE
27
var punycode = require('punycode');
28
END_NODE_INCLUDE
29
*/
30
31
/**
32
* @type {Object.<string,*>}
33
*/
34
var punycode = {};
35
36
/**
37
* @param {string} string
38
* @return {string}
39
*/
40
punycode.decode = function(string) {};
41
42
/**
43
* @param {string} string
44
* @return {string}
45
*/
46
punycode.encode = function(string) {};
47
48
/**
49
* @param {string} domain
50
* @return {string}
51
*/
52
punycode.toUnicode = function(domain) {};
53
54
/**
55
* @param {string} domain
56
* @return {string}
57
*/
58
punycode.toASCII = function(domain) {};
59
60
/**
61
* @type {Object.<string,*>}
62
*/
63
punycode.ucs2 = {};
64
65
/**
66
* @param {string} string
67
* @return {Array.<number>}
68
*/
69
punycode.ucs2.decode = function(string) {};
70
71
/**
72
* @param {Array.<number>} codePoints
73
* @return {string}
74
*/
75
punycode.ucs2.encode = function(codePoints) {};
76
77
/**
78
* @type {string}
79
*/
80
punycode.version;
81
82