@@ -126,14 +126,22 @@ async function createWork() {
126126}
127127
128128const md5 = data => createHash ( 'md5' ) . update ( data ) . digest ( 'hex' ) ;
129+ const withResolvers = ( ) => {
130+ let resolve , reject ;
131+ const promise = new Promise ( ( res , rej ) => {
132+ resolve = res ;
133+ reject = rej ;
134+ } ) ;
135+ return { resolve, reject, promise} ;
136+ } ;
129137
130138async function genMDFromHTML ( source , target , { cacheDir, noCache} ) {
131139 const text = await readFile ( source , { encoding : 'utf8' } ) ;
132140 const hash = md5 ( text ) ;
133141 const cacheFile = path . join ( cacheDir , hash ) ;
134142 if ( ! noCache ) {
135143 try {
136- const { resolve, reject, promise} = Promise . withResolvers ( ) ;
144+ const { resolve, reject, promise} = withResolvers ( ) ;
137145 const reader = createReadStream ( cacheFile ) ;
138146 reader . on ( 'error' , reject ) ;
139147 reader . pause ( ) ;
@@ -185,7 +193,7 @@ async function genMDFromHTML(source, target, {cacheDir, noCache}) {
185193 const reader = Readable . from ( data ) ;
186194 reader . pause ( ) ;
187195
188- const { resolve, reject, promise} = Promise . withResolvers ( ) ;
196+ const { resolve, reject, promise} = withResolvers ( ) ;
189197 const writer = createWriteStream ( target , {
190198 encoding : 'utf8' ,
191199 } ) ;
0 commit comments