UNPKG

random-access-file-promises

Version:

TypeScript wrapper of random-access-file library with added Promise support

101 lines 2.63 kB
"use strict"; 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