kkt
Version:
Create React apps with no build configuration, Cli tool for creating react apps.
29 lines (28 loc) • 1.43 kB
JavaScript
;
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