{"version":3,"sources":["jsdelivr-header.js","/npm/umi-plugin-dumi@1.0.0-beta.0/lib/index.js"],"names":[],"mappings":"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","file":"/npm/umi-plugin-dumi@1.0.0-beta.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/umi-plugin-dumi@1.0.0-beta.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\n\nfunction _react() {\n  const data = _interopRequireDefault(require(\"react\"));\n\n  _react = function _react() {\n    return data;\n  };\n\n  return data;\n}\n\nfunction _fs() {\n  const data = _interopRequireDefault(require(\"fs\"));\n\n  _fs = function _fs() {\n    return data;\n  };\n\n  return data;\n}\n\nfunction _path() {\n  const data = _interopRequireDefault(require(\"path\"));\n\n  _path = function _path() {\n    return data;\n  };\n\n  return data;\n}\n\nfunction _symlinkDir() {\n  const data = _interopRequireDefault(require(\"symlink-dir\"));\n\n  _symlinkDir = function _symlinkDir() {\n    return data;\n  };\n\n  return data;\n}\n\nfunction _hostedGitInfo() {\n  const data = _interopRequireDefault(require(\"hosted-git-info\"));\n\n  _hostedGitInfo = function _hostedGitInfo() {\n    return data;\n  };\n\n  return data;\n}\n\nvar _getRouteConfig = _interopRequireDefault(require(\"./routes/getRouteConfig\"));\n\nvar _getNavFromRoutes = _interopRequireDefault(require(\"./routes/getNavFromRoutes\"));\n\nvar _getMenuFromRoutes = _interopRequireDefault(require(\"./routes/getMenuFromRoutes\"));\n\nvar _getLocaleFromRoutes = _interopRequireDefault(require(\"./routes/getLocaleFromRoutes\"));\n\nvar _getHostPkgAlias = _interopRequireDefault(require(\"./utils/getHostPkgAlias\"));\n\nvar _demo = require(\"./transformer/demo\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _default(api, opts) {\n  // apply default options\n  const pkg = require(_path().default.join(api.paths.cwd, 'package.json'));\n\n  const defaultTitle = pkg.name || 'dumi';\n  const hostPkgAlias = (0, _getHostPkgAlias.default)(api.paths);\n  opts = Object.assign({\n    title: defaultTitle,\n    // default to include src, lerna pkg's src & docs folder\n    include: hostPkgAlias.map(([_, pkgPath]) => _path().default.join(pkgPath, 'src')).concat(['docs']),\n    routes: api.userConfig.routes,\n    locales: [['en-US', 'EN'], ['zh-CN', '中文']],\n    mode: 'doc'\n  }, api.userConfig.doc, opts); // register doc config on umi system config\n\n  api.describe({\n    key: 'doc',\n    config: {\n      default: {\n        title: defaultTitle,\n        // default to include src, lerna pkg's src & docs folder\n        include: hostPkgAlias.map(([_, pkgPath]) => _path().default.join(pkgPath, 'src')).concat(['docs']),\n        locales: [['en-US', 'EN'], ['zh-CN', '中文']],\n        mode: 'doc'\n      },\n\n      schema(joi) {\n        return joi.object();\n      },\n\n      onChange: api.ConfigChangeType.regenerateTmpFiles\n    }\n  }); // repalce default routes with generated routes\n\n  api.modifyRoutes(routes => {\n    var _hostedGit$fromUrl, _pkg$repository;\n\n    const result = (0, _getRouteConfig.default)(api, opts);\n    const childRoutes = result[0].routes;\n    const meta = {\n      menus: (0, _getMenuFromRoutes.default)(childRoutes, opts),\n      locales: (0, _getLocaleFromRoutes.default)(childRoutes, opts),\n      navs: (0, _getNavFromRoutes.default)(childRoutes, opts),\n      title: opts.title,\n      logo: opts.logo,\n      desc: opts.desc,\n      mode: opts.mode,\n      repoUrl: (_hostedGit$fromUrl = _hostedGitInfo().default.fromUrl(((_pkg$repository = pkg.repository) === null || _pkg$repository === void 0 ? void 0 : _pkg$repository.url) || pkg.repository)) === null || _hostedGit$fromUrl === void 0 ? void 0 : _hostedGit$fromUrl.browse()\n    }; // append umi NotFound component to routes\n\n    childRoutes.push(...routes.filter(({\n      path: routerPath\n    }) => !routerPath)); // pass props for layout\n\n    result[0].component = `(props) => require('react').createElement(require('${result[0].component}').default, {\n      ...${// escape \" to ^ to avoid umi parse error, then umi will decode them\n    // see also: https://github.com/umijs/umi/blob/master/packages/umi-build-dev/src/routes/stripJSONQuote.js#L4\n    JSON.stringify(meta).replace(/\"/g, '^')},\n      ...props,\n    })`;\n    return result;\n  }); // exclude .md file for url-loader\n\n  api.modifyDefaultConfig(config => _objectSpread({}, config, {\n    urlLoaderExcludes: [/\\.md$/],\n    // pass empty routes if pages path does not exist and no routes config\n    // to avoid umi throw src directory not exists error\n    routes: _fs().default.existsSync(api.paths.absPagesPath) && !api.userConfig.routes ? undefined : []\n  })); // configure loader for .md file\n\n  api.chainWebpack(config => {\n    config.module.rule('md').test(/\\.md$/).use('dumi').loader(require.resolve('./loader')); // add alias for current package(s)\n\n    hostPkgAlias.filter(([pkgName]) => pkgName).forEach(([pkgName, pkgPath]) => {\n      const srcPath = _path().default.join(pkgPath, 'src');\n\n      const linkPath = _path().default.join(api.paths.cwd, 'node_modules', pkgName); // use src path instead of main field in package.json if exists\n\n\n      if (_fs().default.existsSync(srcPath)) {\n        // exclude lib folder\n        config.resolve.alias.set(`${pkgName}/es`, `${pkgPath}/es`);\n        config.resolve.alias.set(`${pkgName}/lib`, `${pkgPath}/lib`);\n        config.resolve.alias.set(pkgName, srcPath);\n      } else {\n        config.resolve.alias.set(pkgName, pkgPath);\n      } // link current pkgs into node_modules, for import module resolve when writing demo\n\n\n      if (!_fs().default.existsSync(linkPath)) {\n        (0, _symlinkDir().default)(pkgPath, linkPath);\n      }\n    });\n    return config;\n  }); // watch .md files\n\n  api.addTmpGenerateWatcherPaths(() => [...opts.include.map(key => _path().default.join(api.paths.cwd, key, '**/*.md'))]); // sync user extra babel plugins for demo transformer\n\n  if (api.userConfig.extraBabelPlugins) {\n    (0, _demo.setUserExtraBabelPlugin)(api.userConfig.extraBabelPlugins);\n  } // TODO: CLI help info\n  // TODO: site title support for routes\n\n}"]}