houdini/.storybook/react/main.js

48 lines
1.3 KiB
JavaScript
Raw Normal View History

2020-06-23 21:49:46 +00:00
// License: LGPL-3.0-or-later
// Based on https://github.com/rails/webpacker/issues/1004#issuecomment-628377930
process.env.NODE_ENV = "development";
const railsWebpackEnv = require("../../config/webpack/environment");
2020-06-23 21:49:46 +00:00
module.exports = {
2020-09-24 16:55:07 +00:00
stories: [
"../../app/javascript/**/*!(--html).stories.mdx",
"../../app/javascript/**/*!(--html).stories.[tj]s?(x)"
],
addons: [
"@storybook/addon-links",
"@storybook/addon-essentials",
'storybook-addon-intl'
],
webpackFinal: (config) => {
const result = {
// do mutation to the config
2020-06-23 21:49:46 +00:00
...config,
resolve: {
...config.resolve,
...railsWebpackEnv.config.resolve,
modules: railsWebpackEnv.resolvedModules.map((i) => i.value),
},
module: {
...config.module,
rules: railsWebpackEnv.loaders
.filter((i) => !["nodeModules", //not sure why this is here
"moduleCss" // this addresses issues with our webpack config for css not matching what storybook wants
].includes(i.key) )
2020-06-23 21:49:46 +00:00
.map((i) => i.value),
},
plugins: [
...config.plugins,
...railsWebpackEnv.plugins.map((i) => i.value),
],
};
result.module.rules.filter((i) => i.test.test('.ttf')).forEach((i) => {
i.use=['url-loader']
})
return result;
},
};