-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfsHandler.js
More file actions
44 lines (40 loc) · 994 Bytes
/
Copy pathfsHandler.js
File metadata and controls
44 lines (40 loc) · 994 Bytes
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
const fileObjSample = { fileName: 'tmp', extension: 'txt' },
fs = require('fs')
function createFile (fileObj = fileObjSample) {
try {
return fs.createWriteStream(`${fileObj.fileName}.${fileObj.extension}`, { flags: 'a' })
} catch (err) {
console.error('Error during file creation')
throw Error(err)
}
}
function deleteFile (fileObj) {
try {
fs.unlinkSync(`${fileObj.fileName}.${fileObj.extension}`)
} catch (err) {
console.error('Error during file deletion')
return false
}
}
function writeFile (file = this.createFile(fileObjSample), data = 'Test') {
try {
file.write(data)
} catch (err) {
console.error('Error while writing to file')
throw Error(err)
}
}
function readFile (fileObj) {
try {
return fs.createReadStream(`${fileObj.fileName}.${fileObj.extension}`)
} catch (err) {
console.error('Error during file lecture')
throw Error(err)
}
}
module.exports = {
createFile,
deleteFile,
writeFile,
readFile,
}