UNPKG

react-styleguidist

Version:
54 lines (47 loc) 1.28 kB
'use strict'; // Make sure user has webpack installed require('./utils/ensureWebpack'); const build = require('./build'); const server = require('./server'); const makeWebpackConfig = require('./make-webpack-config'); const getConfig = require('./config'); const setupLogger = require('./logger'); /** * Initialize Styleguide API. * * @param {object} [config] Styleguidist config. * @returns {object} API. */ module.exports = function(config) { config = getConfig(config); setupLogger(config.logger, config.verbose, {}); return { /** * Build style guide. * * @param {Function} callback callback(err, config, stats). * @return {Compiler} Webpack Compiler instance. */ build(callback) { return build(config, (err, stats) => callback(err, config, stats)); }, /** * Start style guide dev server. * * @param {Function} callback callback(err, config). * @return {Compiler} Webpack Compiler instance. */ server(callback) { return server(config, err => callback(err, config)); }, /** * Return Styleguidist Webpack config. * * @param {string} [env=production] 'production' or 'development'. * @return {object} */ makeWebpackConfig(env) { return makeWebpackConfig(config, env || 'production'); }, }; };