extension-develop
Version:
The develop step of Extension.js
75 lines (74 loc) • 2.38 kB
JavaScript
var __webpack_require__ = {};
(()=>{
__webpack_require__.d = (exports1, definition)=>{
for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, {
enumerable: true,
get: definition[key]
});
};
})();
(()=>{
__webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop);
})();
(()=>{
__webpack_require__.r = (exports1)=>{
if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, {
value: 'Module'
});
Object.defineProperty(exports1, '__esModule', {
value: true
});
};
})();
var __webpack_exports__ = {};
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
default: ()=>ensureHMRForScripts
});
const external_path_namespaceObject = require("path");
const external_loader_utils_namespaceObject = require("loader-utils");
const external_schema_utils_namespaceObject = require("schema-utils");
const schema = {
type: 'object',
properties: {
test: {
type: 'string'
},
manifestPath: {
type: 'string'
},
includeList: {
type: 'object'
},
excludeList: {
type: 'object'
}
}
};
function ensureHMRForScripts(source) {
const options = this.getOptions();
const manifestPath = options.manifestPath;
external_path_namespaceObject.dirname(manifestPath);
try {
(0, external_schema_utils_namespaceObject.validate)(schema, options, {
name: "html:ensure-hmr-for-scripts",
baseDataPath: 'options'
});
} catch (error) {
throw error;
}
const resourcePath = this.resourcePath || '';
(0, external_loader_utils_namespaceObject.urlToRequest)(resourcePath);
const reloadCode = `
if (import.meta.webpackHot) { import.meta.webpackHot.accept() }
`;
return `${reloadCode}${source}`;
}
exports["default"] = __webpack_exports__["default"];
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
"default"
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
Object.defineProperty(exports, '__esModule', {
value: true
});
;