15
15
/** @typedef {import('./generated-types').CodecCode } CodecCode */
16
16
17
17
const varint = require ( 'varint' )
18
- const intTable = require ( './int-table' )
19
- const codecNameToCodeVarint = require ( './varint-table' )
20
- const util = require ( './util' )
21
18
const uint8ArrayConcat = require ( 'uint8arrays/concat' )
19
+ const util = require ( './util' )
20
+ const { nameToVarint, constantToCode, nameToCode, codeToName } = require ( './maps' )
22
21
23
22
/**
24
23
* Prefix a buffer with a multicodec-packed.
@@ -33,8 +32,8 @@ function addPrefix (multicodecStrOrCode, data) {
33
32
if ( multicodecStrOrCode instanceof Uint8Array ) {
34
33
prefix = util . varintUint8ArrayEncode ( multicodecStrOrCode )
35
34
} else {
36
- if ( codecNameToCodeVarint [ multicodecStrOrCode ] ) {
37
- prefix = codecNameToCodeVarint [ multicodecStrOrCode ]
35
+ if ( nameToVarint [ multicodecStrOrCode ] ) {
36
+ prefix = nameToVarint [ multicodecStrOrCode ]
38
37
} else {
39
38
throw new Error ( 'multicodec not recognized' )
40
39
}
@@ -61,7 +60,7 @@ function rmPrefix (data) {
61
60
*/
62
61
function getCodec ( prefixedData ) {
63
62
const code = varint . decode ( prefixedData )
64
- const codecName = intTable . get ( code )
63
+ const codecName = codeToName [ code ]
65
64
if ( codecName === undefined ) {
66
65
throw new Error ( `Code ${ code } not found` )
67
66
}
@@ -75,7 +74,7 @@ function getCodec (prefixedData) {
75
74
* @returns {CodecName|undefined }
76
75
*/
77
76
function getName ( codec ) {
78
- return intTable . get ( codec )
77
+ return codeToName [ codec ]
79
78
}
80
79
81
80
/**
@@ -85,11 +84,11 @@ function getName (codec) {
85
84
* @returns {CodecCode }
86
85
*/
87
86
function getNumber ( name ) {
88
- const code = codecNameToCodeVarint [ name ]
87
+ const code = nameToCode [ name ]
89
88
if ( code === undefined ) {
90
89
throw new Error ( 'Codec `' + name + '` not found' )
91
90
}
92
- return varint . decode ( code )
91
+ return code
93
92
}
94
93
95
94
/**
@@ -109,7 +108,7 @@ function getCode (prefixedData) {
109
108
* @returns {Uint8Array }
110
109
*/
111
110
function getCodeVarint ( codecName ) {
112
- const code = codecNameToCodeVarint [ codecName ]
111
+ const code = nameToVarint [ codecName ]
113
112
if ( code === undefined ) {
114
113
throw new Error ( 'Codec `' + codecName + '` not found' )
115
114
}
@@ -126,9 +125,6 @@ function getVarint (code) {
126
125
return varint . encode ( code )
127
126
}
128
127
129
- // Make the constants top-level constants
130
- const constants = require ( './constants' )
131
-
132
128
module . exports = {
133
129
addPrefix,
134
130
rmPrefix,
@@ -138,5 +134,13 @@ module.exports = {
138
134
getCode,
139
135
getCodeVarint,
140
136
getVarint,
141
- ...constants
137
+
138
+ // Make the constants top-level constants
139
+ ...constantToCode ,
140
+
141
+ // Export the maps
142
+ nameToVarint,
143
+ constantToCode,
144
+ nameToCode,
145
+ codeToName
142
146
}
0 commit comments