creevey
Version:
Cross-browser screenshot testing tool for Storybook with fancy UI Runner
44 lines (36 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _global$__CREEVEY_HMR;
global.__CREEVEY_HMR_DATA__ = (_global$__CREEVEY_HMR = global.__CREEVEY_HMR_DATA__) !== null && _global$__CREEVEY_HMR !== void 0 ? _global$__CREEVEY_HMR : {};
Object.entries(__webpack_require__.m).forEach(([key, moduleFn]) => {
__webpack_require__.m[key] = new Proxy(moduleFn, {
apply(target, thisArg, args) {
var _global$__CREEVEY_HMR2;
const [module] = args;
const {
data
} = global.__CREEVEY_HMR_DATA__[module.i] = (_global$__CREEVEY_HMR2 = global.__CREEVEY_HMR_DATA__[module.i]) !== null && _global$__CREEVEY_HMR2 !== void 0 ? _global$__CREEVEY_HMR2 : {
data: {}
};
Object.assign(module, {
hot: {
accept() {
/* noop */
},
get data() {
return data;
},
dispose(callback) {
global.__CREEVEY_HMR_DATA__[module.i].callback = callback;
}
}
});
return target.apply(thisArg, args);
}
});
});
var _default = {};
exports.default = _default;