reacthtmlpack
Version:
Added the missing piece of treating `index.html` as entry point in webpack bundles.
39 lines (27 loc) • 1.43 kB
JavaScript
;
var _extends2 = require("babel-runtime/helpers/extends");
var _extends3 = _interopRequireDefault(_extends2);
var _getPrototypeOf = require("babel-runtime/core-js/object/get-prototype-of");
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _keys = require("babel-runtime/core-js/object/keys");
var _keys2 = _interopRequireDefault(_keys);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = thenifyMemoryFS;
var _thenify = require("thenify");
var _thenify2 = _interopRequireDefault(_thenify);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var api = [
// From mz/fs
"rename", "ftruncate", "chown", "fchown", "lchown", "chmod", "fchmod", "stat", "lstat", "fstat", "link", "symlink", "readlink", "realpath", "unlink", "rmdir", "mkdir", "readdir", "close", "open", "utimes", "futimes", "fsync", "write", "read", "readFile", "writeFile", "appendFile"];
function thenifyMemoryFS(memoryFS) {
return (0, _keys2.default)((0, _getPrototypeOf2.default)(memoryFS)).reduce(function (acc, key) {
var isAsyncFunction = api.indexOf(key) !== -1;
var boundFn = memoryFS[key].bind(memoryFS);
/* eslint-disable no-param-reassign */
acc[key] = isAsyncFunction ? (0, _thenify2.default)(boundFn) : boundFn;
/* eslint-enable no-param-reassign */
return acc;
}, (0, _extends3.default)({}, memoryFS));
}