zephyr-xpack-internal
Version:
Xpack internals for Zephyr
61 lines (60 loc) • 2.78 kB
JavaScript
;
var __webpack_require__ = {};
(()=>{
__webpack_require__.d = (exports1, getters, values)=>{
var define = (defs, kind)=>{
for(var key in defs)if (__webpack_require__.o(defs, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, {
enumerable: true,
[kind]: defs[key]
});
};
define(getters, "get");
define(values, "value");
};
})();
(()=>{
__webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop);
})();
(()=>{
__webpack_require__.r = (exports1)=>{
if ("u" > 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__, {
setupManifestEmission: ()=>setupManifestEmission
});
const external_zephyr_agent_namespaceObject = require("zephyr-agent");
function setupManifestEmission(pluginOptions, compiler) {
const { pluginName, zephyr_engine } = pluginOptions;
const { RawSource } = compiler.webpack.sources;
compiler.hooks.thisCompilation.tap(pluginName, (compilation)=>{
compilation.hooks.processAssets.tapPromise({
name: `${pluginName}:EmitManifest`,
stage: compiler.webpack.Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL
}, async ()=>{
if (compilation.getAsset?.(external_zephyr_agent_namespaceObject.ZEPHYR_MANIFEST_FILENAME)) return void external_zephyr_agent_namespaceObject.ze_log.manifest(`[Zephyr Manifest] Preserving pre-emitted ${external_zephyr_agent_namespaceObject.ZEPHYR_MANIFEST_FILENAME}.`);
const dependencies = zephyr_engine.federated_dependencies || [];
const manifestContent = (0, external_zephyr_agent_namespaceObject.createManifestContent)(dependencies, true);
compilation.emitAsset(external_zephyr_agent_namespaceObject.ZEPHYR_MANIFEST_FILENAME, new RawSource(manifestContent));
external_zephyr_agent_namespaceObject.ze_log.manifest('[Zephyr Manifest] Emitted with:', {
dependencies: dependencies.length,
hasEnvVars: manifestContent.includes('zeVars')
});
});
});
}
exports.setupManifestEmission = __webpack_exports__.setupManifestEmission;
for(var __rspack_i in __webpack_exports__)if (-1 === [
"setupManifestEmission"
].indexOf(__rspack_i)) exports[__rspack_i] = __webpack_exports__[__rspack_i];
Object.defineProperty(exports, '__esModule', {
value: true
});
//# sourceMappingURL=ze-emit-manifest.js.map