Urara-Blog/node_modules/.pnpm-store/v3/files/d5/88b74f0f1ab229fb99e4f03ca40e18e7499aa05d36f1f1048eff93067e919650f1fd35e34ac4fcfd89931b3e50c80c63b5fd58199084e9facf5fe64e656e4f
2022-08-14 01:14:53 +08:00

24 lines
No EOL
431 B
Text

import * as fs from 'graceful-fs';
export function asyncFileDescriptorMethod ( methodName ) {
return function () {
let args = [];
let i = arguments.length;
while ( i-- ) {
args[i] = arguments[i];
}
return new Promise( ( fulfil, reject ) => {
args.push( ( err, result ) => {
if ( err ) {
reject( err );
} else {
fulfil( result );
}
});
fs[ methodName ].apply( fs, args );
});
};
}