random-access-file-promises
Version:
TypeScript wrapper of random-access-file library with added Promise support
101 lines • 2.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RandomAccessFile = void 0;
const RAF = require('random-access-file');
class RandomAccessFile {
constructor(path, opts = {}) {
this.raf = new RAF(path, opts);
}
static createPool(maxSize) {
return RAF.createPool(maxSize);
}
read(offset, length) {
return new Promise((resolve, reject) => {
this.raf.read(offset, length, (err, buffer) => {
if (err) {
reject(err);
}
else {
resolve(buffer);
}
});
});
}
write(offset, buffer) {
return new Promise((resolve, reject) => {
this.raf.write(offset, buffer, (err) => {
if (err) {
reject(err);
}
else {
resolve();
}
});
});
}
del(offset, length) {
return new Promise((resolve, reject) => {
this.raf.del(offset, length, (err) => {
if (err) {
reject(err);
}
else {
resolve();
}
});
});
}
truncate(length) {
return new Promise((resolve, reject) => {
this.raf.truncate(length, (err) => {
if (err) {
reject(err);
}
else {
resolve();
}
});
});
}
stat() {
return new Promise((resolve, reject) => {
this.raf.stat((err, stat) => {
if (err) {
reject(err);
}
else {
resolve(stat);
}
});
});
}
close() {
return new Promise((resolve, reject) => {
this.raf.close((err) => {
if (err) {
reject(err);
}
else {
resolve();
}
});
});
}
unlink() {
return new Promise((resolve, reject) => {
this.raf.unlink((err) => {
if (err) {
reject(err);
}
else {
resolve();
}
});
});
}
on(event, listener) {
this.raf.on(event, listener);
}
}
exports.RandomAccessFile = RandomAccessFile;
//# sourceMappingURL=random-access-file.js.map