UNPKG

kkt

Version:

Create React apps with no build configuration, Cli tool for creating react apps.

29 lines (28 loc) 1.43 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports.staticDocSetupMiddlewares = void 0; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _express = _interopRequireDefault(require("express")); var _path = _interopRequireDefault(require("path")); var _resolvePackagePath = _interopRequireDefault(require("resolve-package-path")); /** * Specify a static service, which can be used for document preview * @param conf */ var staticDocSetupMiddlewares = function staticDocSetupMiddlewares(middlewares, devServer, options) { if (options.docs) { var _options$docs$match = options.docs.match(/^([a-zA-Z]+|@[a-zA-Z]+\/[a-zA-Z]+)\/?/i), _options$docs$match2 = (0, _slicedToArray2["default"])(_options$docs$match, 2), _ = _options$docs$match2[0], name = _options$docs$match2[1]; var pkgPath = (0, _resolvePackagePath["default"])(name, process.cwd()); var docRoot = _path["default"].resolve(_path["default"].dirname(pkgPath).replace(new RegExp("".concat(name.replace('/', _path["default"].sep), "$"), 'ig'), ''), options.docs); devServer.app.use('/_doc', _express["default"]["static"](docRoot)); } return middlewares; }; exports.staticDocSetupMiddlewares = staticDocSetupMiddlewares; //# sourceMappingURL=staticDoc.js.map