@storybook/addon-storysource
Version:
Stories addon for storybook
68 lines (48 loc) • 2.36 kB
JavaScript
;
require("core-js/modules/es.symbol");
require("core-js/modules/es.symbol.description");
require("core-js/modules/es.symbol.iterator");
require("core-js/modules/es.array.concat");
require("core-js/modules/es.array.from");
require("core-js/modules/es.array.is-array");
require("core-js/modules/es.array.iterator");
require("core-js/modules/es.date.to-string");
require("core-js/modules/es.object.assign");
require("core-js/modules/es.object.to-string");
require("core-js/modules/es.regexp.to-string");
require("core-js/modules/es.string.iterator");
require("core-js/modules/web.dom-collections.iterator");
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
function webpack() {
var webpackConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var _webpackConfig$module = webpackConfig.module,
module = _webpackConfig$module === void 0 ? {} : _webpackConfig$module;
var loaderOptions = options.loaderOptions,
_options$rule = options.rule,
rule = _options$rule === void 0 ? {} : _options$rule;
return Object.assign({}, webpackConfig, {
module: Object.assign({}, module, {
rules: [].concat(_toConsumableArray(module.rules || []), [Object.assign({
test: [/\.stories\.(jsx?$|tsx?$)/]
}, rule, {
enforce: 'pre',
use: [{
loader: require.resolve('@storybook/source-loader'),
options: loaderOptions
}]
})])
})
});
}
function managerEntries() {
var entry = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
return [].concat(_toConsumableArray(entry), [require.resolve('@storybook/addon-storysource/register')]);
}
module.exports = {
webpack: webpack,
managerEntries: managerEntries
};