exiftool.js
exiftool.js copied to clipboard
async/await version
Here is a async/await wrapper for the getExifFromLocalFileUsingNodeFs
function.
What do you think, is it worth including to the README.md
file ?
/**
* @param path
* @returns {Promise}
*/
async function extractExif(path) {
return new Promise((resolve, reject) => {
exiftool.getExifFromLocalFileUsingNodeFs(fs, path, (error, exif) => {
error
? reject(error)
: resolve(Object.assign({file: path}, exif))
});
})
}
.. then inside your async code, you can write:
// inside an async function...
const exif = await extractExif('/path/to/my/file1.jpg')
Promises are new to me (I don't write much JS) but looks good. Feel free to add to README.md
. Thanks!