@@ -73,35 +73,15 @@ console.log('db.sqlite SHA1:', sha1)
73
73
fs . writeFileSync ( './build/db.sqlite.sha1' , sha1 )
74
74
75
75
const entries = Object . entries ( mapping )
76
- const buffer = Buffer . alloc ( entries . length * ( 8 + 4 ) )
76
+ let result = ''
77
77
for ( let i = 0 ; i < entries . length ; ++ i ) {
78
78
const [ modrinth , curseforge ] = entries [ i ]
79
- writeBase58ToUint8Array ( modrinth , buffer . slice ( i * 12 , i * 12 + 8 ) )
80
- write32BitsIntegersToUint8Array ( curseforge , buffer . slice ( i * 12 + 8 , i * 12 + 12 ) )
79
+ result += modrinth + ',' + curseforge + '\n'
81
80
}
82
81
83
- function writeBase58ToUint8Array ( base58Input , buffer ) {
84
- // base58 input's length is 8
85
- const alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
86
- for ( let i = 0 ; i < 8 ; i ++ ) {
87
- const value = alphabet . indexOf ( base58Input [ i ] )
88
- if ( value === - 1 ) {
89
- throw new Error ( 'Invalid base58 input ' + base58Input + ' at ' + i + 'th position' + ' value: ' + base58Input [ i ] + ' is not in the alphabet' )
90
- }
91
- buffer [ i ] = value
92
- }
93
- }
94
-
95
- function write32BitsIntegersToUint8Array ( input , buffer ) {
96
- for ( let i = 0 ; i < 4 ; i ++ ) {
97
- buffer [ i ] = ( input >> ( i * 8 ) ) & 0xff
98
- }
99
- }
100
-
101
- fs . writeFileSync ( './build/project_mapping.bin' , buffer )
102
- console . log ( 'project_mapping.bin Size:' , Math . floor ( buffer . length / 1024 ) , 'KB' )
82
+ fs . writeFileSync ( './build/project_mapping.csv' , result )
103
83
const sha1Bin = require ( 'crypto' ) . createHash ( 'sha1' )
104
- . update ( buffer )
84
+ . update ( result )
105
85
. digest ( 'hex' )
106
- console . log ( 'project_mapping.bin SHA1:' , sha1Bin )
107
- fs . writeFileSync ( './build/project_mapping.bin .sha1' , sha1Bin )
86
+ console . log ( 'project_mapping.csv SHA1:' , sha1Bin )
87
+ fs . writeFileSync ( './build/project_mapping.csv .sha1' , sha1Bin )
0 commit comments