"use strict"; const __rslib_import_meta_url__ = /*#__PURE__*/ (function () { return typeof document === 'undefined' ? new (require('url'.replace('', '')).URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src) || new URL('main.js', document.baseURI).href; })(); ; // The require scope var __webpack_require__ = {}; /************************************************************************/ // webpack/runtime/compat_get_default_export (() => { // getDefaultExport function for compatibility with non-ESM modules __webpack_require__.n = (module) => { var getter = module && module.__esModule ? () => (module['default']) : () => (module); __webpack_require__.d(getter, { a: getter }); return getter; }; })(); // webpack/runtime/define_property_getters (() => { __webpack_require__.d = (exports, definition) => { for(var key in definition) { if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); } } }; })(); // webpack/runtime/has_own_property (() => { __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) })(); // webpack/runtime/make_namespace_object (() => { // define __esModule on exports __webpack_require__.r = (exports) => { if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); } Object.defineProperty(exports, '__esModule', { value: true }); }; })(); /************************************************************************/ var __webpack_exports__ = {}; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { dts: () => (/* binding */ dts) }); ;// CONCATENATED MODULE: external "@module-federation/dts-plugin" const dts_plugin_namespaceObject = require("@module-federation/dts-plugin"); ;// CONCATENATED MODULE: external "../utils/logger.js" const logger_js_namespaceObject = require("../utils/logger.js"); var logger_js_default = /*#__PURE__*/__webpack_require__.n(logger_js_namespaceObject); ;// CONCATENATED MODULE: ./src/commands/dts.ts async function dts(options, { readConfig }) { const { fetch = true, generate = true, root = process.cwd(), output, config } = options; const mfConfig = await readConfig(config); if (!(0,dts_plugin_namespaceObject.isTSProject)(mfConfig.dts, root)) { logger_js_default().error('dts is only supported for TypeScript projects'); return; } const normalizedDtsOptions = (0,dts_plugin_namespaceObject.normalizeDtsOptions)(mfConfig, root, { defaultGenerateOptions: { generateAPITypes: true, compileInChildProcess: false, abortOnError: true, extractThirdParty: false, extractRemoteTypes: false }, defaultConsumeOptions: { abortOnError: true, consumeAPITypes: true } }); if (!normalizedDtsOptions) { logger_js_default().error('dts is not enabled in module-federation.config.ts'); return; } if (fetch) { const dtsManagerOptions = (0,dts_plugin_namespaceObject.normalizeConsumeTypesOptions)({ context: root, dtsOptions: normalizedDtsOptions, pluginOptions: mfConfig }); if (!dtsManagerOptions) { logger_js_default().warn('dts.consumeTypes is not enabled in module-federation.config.ts, skip fetching remote types'); } else { logger_js_default().debug('start fetching remote types...'); await (0,dts_plugin_namespaceObject.consumeTypesAPI)(dtsManagerOptions); logger_js_default().debug('fetch remote types success!'); } } if (generate) { const dtsManagerOptions = (0,dts_plugin_namespaceObject.normalizeGenerateTypesOptions)({ context: root, outputDir: output, dtsOptions: normalizedDtsOptions, pluginOptions: mfConfig }); if (!dtsManagerOptions) { logger_js_default().warn('dts.generateTypes is not enabled in module-federation.config.ts, skip generating types'); return; } logger_js_default().debug('start generating types...'); await (0,dts_plugin_namespaceObject.generateTypesAPI)({ dtsManagerOptions }); logger_js_default().debug('generate types success!'); } } exports.dts = __webpack_exports__.dts; for(var __webpack_i__ in __webpack_exports__) { if(["dts"].indexOf(__webpack_i__) === -1) { exports[__webpack_i__] = __webpack_exports__[__webpack_i__]; } } Object.defineProperty(exports, '__esModule', { value: true });