Skip to content

Instantly share code, notes, and snippets.

@nickscript0
Created February 17, 2018 18:45
Show Gist options
  • Save nickscript0/ae2bc8fe38622106c5af00d963413982 to your computer and use it in GitHub Desktop.
Save nickscript0/ae2bc8fe38622106c5af00d963413982 to your computer and use it in GitHub Desktop.
Typescript Promisified nodejs fs functions
// promisified fs.writeFile
export function writeFile(filename, data): Promise<void> {
return new Promise<void>((resolve, reject) =>
fs.writeFile(filename, data, (err) => (err) ? reject(err) : resolve())
);
}
// promisified fs.readFile
function readFile(filename): Promise<string> {
return new Promise<string>((resolve, reject) =>
fs.readFile(filename, (err, data) => (err) ? reject(err) : resolve(data.toString('utf-8')))
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment