-
Notifications
You must be signed in to change notification settings - Fork 0
/
example_promises.js
49 lines (40 loc) · 1.27 KB
/
example_promises.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const { promisify } = require('util')
const fs = require('fs')
const Convert = require('heic')
const func = async () => {
// create a class instance
const convert = new Convert()
// path to the file to convert
const filePath = 'someFile.HEIC'
// create a buffer from buffer
const buffer = await promisify(fs.readFile)(filePath)
// .HEIC FILE -> .JPG FILE (with progress bar in terminal)
convert
.cli(filePath)
.then(file => console.log(`${file} - Done`))
.catch(([err, file]) => {
console.error(err)
console.log(file)
})
// .HEIC FILE -> .JPG FILE
convert
.fileToFile(filePath)
.then(file => console.log(`${file} - Done`))
.catch(err => console.error(err))
// .HEIC FILE -> .JPG BUFFER
convert
.fileToBuffer(filePath)
.then(buffer => console.log(buffer))
.catch(err => console.error(err))
// .HEIC BUFFER -> .JPG BUFFER
convert
.bufferToBuffer(buffer)
.then(buffer => console.log(buffer))
.catch(err => console.error(err))
// .HEIC BUFFER -> .JPG FILE
convert
.bufferToFile(buffer, filePath)
.then(file => console.log(`${file} - Done`))
.catch(err => console.log(err))
}
func()