@@ -51,34 +51,14 @@ const protoSources = async () => {
51
51
52
52
/** list of proto files and patches to apply */
53
53
const filePatches = {
54
- lnd : {
55
- patch : 'lnrpc: {}' ,
56
- folder : 'proto' ,
57
- } ,
58
- loop : {
59
- patch : 'looprpc: {}' ,
60
- folder : 'proto' ,
61
- } ,
62
- 'swapserverrpc/common' : {
63
- patch : 'looprpc: {}' ,
64
- folder : 'proto'
65
- } ,
66
- 'swapserverrpc/server' : {
67
- patch : 'looprpc: {}' ,
68
- folder : 'proto' ,
69
- } ,
70
- trader : {
71
- patch : 'poolrpc: {}' ,
72
- folder : 'proto' ,
73
- } ,
74
- 'auctioneerrpc/auctioneer' : {
75
- patch : 'poolrpc: {}' ,
76
- folder : 'proto' ,
77
- } ,
78
- 'lit-sessions' : {
79
- patch : 'litrpc: {}' ,
80
- folder : 'litrpc' ,
81
- } ,
54
+ lnd : 'lnrpc: {}' ,
55
+ loop : 'looprpc: {}' ,
56
+ 'swapserverrpc/common' : 'looprpc: {}' ,
57
+ 'swapserverrpc/server' : 'looprpc: {}' ,
58
+ trader : 'poolrpc: {}' ,
59
+ 'auctioneerrpc/auctioneer' : 'poolrpc: {}' ,
60
+ 'lit-sessions' : 'litrpc: {}' ,
61
+ 'lit-accounts' : 'litrpc: {}' ,
82
62
} ;
83
63
84
64
/**
@@ -102,6 +82,14 @@ const download = async () => {
102
82
} ) ;
103
83
await fs . writeFile ( filePath , content ) ;
104
84
}
85
+ // copy the lit proto files from litrpc to the proto dir so that the original
86
+ // files are not modified by `sanitize`
87
+ const litProtoFiles = [ 'lit-sessions' , 'lit-accounts' ] ;
88
+ for ( name of litProtoFiles ) {
89
+ const src = join ( appPath , '..' , 'litrpc' , `${ name } .proto` ) ;
90
+ const dest = join ( appPath , '..' , 'proto' , `${ name } .proto` ) ;
91
+ await fs . copyFile ( src , dest ) ;
92
+ }
105
93
} ;
106
94
107
95
/**
@@ -110,19 +98,22 @@ const download = async () => {
110
98
*/
111
99
const sanitize = async ( ) => {
112
100
const filePaths = Object . keys ( filePatches ) . map ( name =>
113
- join ( appPath , '..' , filePatches [ name ] . folder , `${ name } .proto` ) ,
101
+ join ( appPath , '..' , 'proto' , `${ name } .proto` ) ,
114
102
) ;
115
103
for ( path of filePaths ) {
116
104
let content = ( await fs . readFile ( path ) ) . toString ( ) ;
117
105
content = content . replace (
118
- / ^ ( \s * ) ( r e p e a t e d ) ? ( u ? i n t 6 4 ) ( \S + ) = ( \d + ) ; $ / gm,
119
- '$1$2$3 $4 = $5 [jstype = JS_STRING];'
106
+ / ^ ( \s * ) ( r e p e a t e d ) ? ( u ? i n t 6 4 ) ( \S + ) = ( \d + ) ; $ / gm,
107
+ '$1$2$3 $4 = $5 [jstype = JS_STRING];' ,
108
+ ) ;
109
+ content = content . replace (
110
+ / ^ ( \s * ) ( r e p e a t e d ) ? ( u ? i n t 6 4 ) ( \S + ) = ( \d + ) \[ ( (? ! j s t y p e ) .* ) ] ; $ / gm,
111
+ '$1$2$3 $4 = $5 [$6, jstype = JS_STRING];' ,
120
112
) ;
121
113
content = content . replace (
122
- / ^ ( \s * ) ( r e p e a t e d ) ? ( u ? i n t 6 4 ) ( \S + ) = ( \d + ) \[ ( (? ! j s t y p e ) . * ) ] ; $ / gm ,
123
- '$1$2$3 $4 = $5 [$6, jstype = JS_STRING];'
114
+ 'import "common.proto"' ,
115
+ 'import "swapserverrpc/common.proto"' ,
124
116
) ;
125
- content = content . replace ( "import \"common.proto\"" , "import \"swapserverrpc/common.proto\"" )
126
117
await fs . writeFile ( path , content ) ;
127
118
}
128
119
} ;
@@ -140,9 +131,7 @@ const generate = async () => {
140
131
'.bin' ,
141
132
platform ( ) === 'win32' ? 'protoc-gen-ts.cmd' : 'protoc-gen-ts' ,
142
133
) ;
143
- const files = Object . keys ( filePatches ) . map (
144
- name => `../${ filePatches [ name ] . folder } /${ name } .proto` ,
145
- ) ;
134
+ const files = Object . keys ( filePatches ) . map ( name => `../proto/${ name } .proto` ) ;
146
135
const protocCmd = [
147
136
'protoc' ,
148
137
`-I../proto` ,
@@ -184,7 +173,7 @@ const patch = async () => {
184
173
// apply the webpack patch
185
174
const patch = [
186
175
'/* eslint-disable */' ,
187
- `var proto = { ${ filePatches [ filename ] . patch } };` ,
176
+ `var proto = { ${ filePatches [ filename ] } };` ,
188
177
'' ,
189
178
] . join ( '\n' ) ;
190
179
content = `${ patch } \n${ content } ` ;
0 commit comments