sql-server-sse-bridge
Version:
Make SSE event stream from a SQL Server event queue stream.
96 lines (85 loc) • 2.36 kB
JavaScript
// fsasync stuff
const fs = require("fs");
fs.promises = {};
fs.promises.readdir = function (folder) {
return new Promise(function (resolve, reject) {
try {
fs.readdir(folder, function (err, files) {
if (err) reject(err);
else resolve(files);
});
}
catch (err) {
reject(err);
}
});
};
fs.promises.readFile = function (filename, encoding) {
return new Promise(function (resolve, reject) {
try {
let enc = (encoding === undefined) ? "utf8" : encoding;
fs.readFile(filename, enc, function (err, buffer) {
if (err) reject(err);
else resolve(buffer);
});
}
catch (err) {
reject(err);
}
});
};
fs.promises.writeFile = function (filename, data, encoding) {
return new Promise(function (resolve, reject) {
try {
let enc = encoding === undefined ? "utf8" : encoding;
fs.writeFile(filename, data, enc, function (err) {
if (err) reject(err);
else resolve();
});
}
catch (err) {
reject(err);
}
});
};
fs.promises.stat = function (path) {
return new Promise(function (resolve, reject) {
try {
fs.stat(path, function (statObj, err) {
if (err) reject(err);
else resolve(statObj);
});
}
catch (err) {
reject(err);
}
});
};
fs.promises.exists = function (path) {
return new Promise((resolve, reject) => {
try {
fs.access(path, fs.constants.R_OK | fs.constants.W_OK, err => {
if (err) resolve(false);
else resolve(true);
});
}
catch (err) {
reject(err);
}
});
};
fs.promises.mkdir = function (path) {
return new Promise((resolve, reject) => {
try {
fs.mkdir(path, err => {
if (err) reject(err);
else resolve(true);
});
}
catch (err) {
reject(err);
}
});
};
module.exports = fs;
// fsasync.js ends here