@codesandbox/sandpack-client
Version:
<img style="width:100%" src="https://user-images.githubusercontent.com/4838076/143581035-ebee5ba2-9cb1-4fe8-a05b-2f44bd69bb4b.gif" alt="Component toolkit for live running code editing experiences" />
43 lines • 981 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var FS_1 = require("./FS");
// Manually export the individual public functions of fs.
// Required because some code will invoke functions off of the module.
// e.g.:
// let writeFile = fs.writeFile;
// writeFile(...)
/**
* @hidden
*/
var fs = new FS_1.default();
/**
* @hidden
*/
var _fsMock = {};
/**
* @hidden
*/
var fsProto = FS_1.default.prototype;
Object.keys(fsProto).forEach(function (key) {
if (typeof fs[key] === 'function') {
_fsMock[key] = function () {
return fs[key].apply(fs, arguments);
};
}
else {
_fsMock[key] = fs[key];
}
});
_fsMock['changeFSModule'] = function (newFs) {
fs = newFs;
};
_fsMock['getFSModule'] = function () {
return fs;
};
_fsMock['FS'] = FS_1.default;
_fsMock['Stats'] = FS_1.default.Stats;
_fsMock['F_OK'] = 0;
_fsMock['R_OK'] = 4;
_fsMock['W_OK'] = 2;
_fsMock['X_OK'] = 1;
exports.default = _fsMock;
;