UNPKG

1.76 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = _default;
5
6require("./utils/ensureWebpack");
7
8var _makeWebpackConfig = _interopRequireDefault(require("./make-webpack-config"));
9
10var _build = _interopRequireDefault(require("./build"));
11
12var _server = _interopRequireDefault(require("./server"));
13
14var _config = _interopRequireDefault(require("./config"));
15
16var _logger = _interopRequireDefault(require("./logger"));
17
18function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
19
20// Make sure user has webpack installed
21
22/**
23 * Initialize Styleguide API.
24 *
25 * @param {object} [config] Styleguidist config.
26 * @returns {object} API.
27 */
28function _default(configArg) {
29 const config = (0, _config.default)(configArg, conf => {
30 (0, _logger.default)(conf.logger, conf.verbose, {});
31 return conf;
32 });
33 return {
34 /**
35 * Build style guide.
36 *
37 * @param {Function} callback callback(err, config, stats).
38 * @return {Compiler} Webpack Compiler instance.
39 */
40 build(callback) {
41 return (0, _build.default)(config, (err, stats) => callback(err, config, stats));
42 },
43
44 /**
45 * Start style guide dev server.
46 *
47 * @param {Function} callback callback(err, config).
48 * @return {ServerInfo.App} Webpack-Dev-Server.
49 * @return {ServerInfo.Compiler} Webpack Compiler instance.
50 */
51 server(callback) {
52 return (0, _server.default)(config, err => callback(err, config));
53 },
54
55 /**
56 * Return Styleguidist Webpack config.
57 *
58 * @param {string} [env=production] 'production' or 'development'.
59 * @return {object}
60 */
61 makeWebpackConfig(env) {
62 return (0, _makeWebpackConfig.default)(config, env || 'production');
63 }
64
65 };
66}
\No newline at end of file