/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/umi-plugin-dumi@1.0.0-beta.0/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";function _react(){const e=_interopRequireDefault(require("react"));return _react=function(){return e},e}function _fs(){const e=_interopRequireDefault(require("fs"));return _fs=function(){return e},e}function _path(){const e=_interopRequireDefault(require("path"));return _path=function(){return e},e}function _symlinkDir(){const e=_interopRequireDefault(require("symlink-dir"));return _symlinkDir=function(){return e},e}function _hostedGitInfo(){const e=_interopRequireDefault(require("hosted-git-info"));return _hostedGitInfo=function(){return e},e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=_default;var _getRouteConfig=_interopRequireDefault(require("./routes/getRouteConfig")),_getNavFromRoutes=_interopRequireDefault(require("./routes/getNavFromRoutes")),_getMenuFromRoutes=_interopRequireDefault(require("./routes/getMenuFromRoutes")),_getLocaleFromRoutes=_interopRequireDefault(require("./routes/getLocaleFromRoutes")),_getHostPkgAlias=_interopRequireDefault(require("./utils/getHostPkgAlias")),_demo=require("./transformer/demo");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _default(e,t){const r=require(_path().default.join(e.paths.cwd,"package.json")),o=r.name||"dumi",n=(0,_getHostPkgAlias.default)(e.paths);t=Object.assign({title:o,include:n.map((([e,t])=>_path().default.join(t,"src"))).concat(["docs"]),routes:e.userConfig.routes,locales:[["en-US","EN"],["zh-CN","中文"]],mode:"doc"},e.userConfig.doc,t),e.describe({key:"doc",config:{default:{title:o,include:n.map((([e,t])=>_path().default.join(t,"src"))).concat(["docs"]),locales:[["en-US","EN"],["zh-CN","中文"]],mode:"doc"},schema:e=>e.object(),onChange:e.ConfigChangeType.regenerateTmpFiles}}),e.modifyRoutes((o=>{var n,u;const i=(0,_getRouteConfig.default)(e,t),s=i[0].routes,a={menus:(0,_getMenuFromRoutes.default)(s,t),locales:(0,_getLocaleFromRoutes.default)(s,t),navs:(0,_getNavFromRoutes.default)(s,t),title:t.title,logo:t.logo,desc:t.desc,mode:t.mode,repoUrl:null===(n=_hostedGitInfo().default.fromUrl((null===(u=r.repository)||void 0===u?void 0:u.url)||r.repository))||void 0===n?void 0:n.browse()};return s.push(...o.filter((({path:e})=>!e))),i[0].component=`(props) => require('react').createElement(require('${i[0].component}').default, {\n      ...${JSON.stringify(a).replace(/"/g,"^")},\n      ...props,\n    })`,i})),e.modifyDefaultConfig((t=>_objectSpread({},t,{urlLoaderExcludes:[/\.md$/],routes:_fs().default.existsSync(e.paths.absPagesPath)&&!e.userConfig.routes?void 0:[]}))),e.chainWebpack((t=>(t.module.rule("md").test(/\.md$/).use("dumi").loader(require.resolve("./loader")),n.filter((([e])=>e)).forEach((([r,o])=>{const n=_path().default.join(o,"src"),u=_path().default.join(e.paths.cwd,"node_modules",r);_fs().default.existsSync(n)?(t.resolve.alias.set(`${r}/es`,`${o}/es`),t.resolve.alias.set(`${r}/lib`,`${o}/lib`),t.resolve.alias.set(r,n)):t.resolve.alias.set(r,o),_fs().default.existsSync(u)||(0,_symlinkDir().default)(o,u)})),t))),e.addTmpGenerateWatcherPaths((()=>[...t.include.map((t=>_path().default.join(e.paths.cwd,t,"**/*.md")))])),e.userConfig.extraBabelPlugins&&(0,_demo.setUserExtraBabelPlugin)(e.userConfig.extraBabelPlugins)}
//# sourceMappingURL=/sm/e386cc309333218dc5f18baaaf48c177b67d0d134bc778e9e0aec58038a9ad78.map