react-styleguidist
Version:
React components style guide generator
49 lines (43 loc) • 1.11 kB
JavaScript
;
const build = require('./build');
const server = require('./server');
const makeWebpackConfig = require('./make-webpack-config');
const getConfig = require('./config');
/**
* Initialize Styleguide API.
*
* @param {object} [config] Styleguidist config.
* @returns {object} API.
*/
module.exports = function(config) {
config = getConfig(config);
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');
},
};
};