27 lines
587 B
JavaScript
27 lines
587 B
JavaScript
let fs = {};
|
|
if (typeof window === 'undefined') {
|
|
const _fs = require('fs');
|
|
const { promisify } = require('util');
|
|
const { basename } = require('path');
|
|
fs = {
|
|
read: promisify(_fs.read),
|
|
write: promisify(_fs.write),
|
|
open: promisify(_fs.open),
|
|
close: promisify(_fs.close),
|
|
basename,
|
|
avail: true
|
|
};
|
|
} else {
|
|
let f = async () => { throw new Error('Running inside a browser; filesystem support is not available'); };
|
|
fs = {
|
|
read: f,
|
|
write: f,
|
|
open: f,
|
|
close: f,
|
|
basename: f,
|
|
err: f,
|
|
avail: false
|
|
};
|
|
}
|
|
module.exports = fs;
|