diff options
Diffstat (limited to 'comm/mail/components/storybook/.storybook/main.js')
-rw-r--r-- | comm/mail/components/storybook/.storybook/main.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/comm/mail/components/storybook/.storybook/main.js b/comm/mail/components/storybook/.storybook/main.js new file mode 100644 index 0000000000..743243b4a0 --- /dev/null +++ b/comm/mail/components/storybook/.storybook/main.js @@ -0,0 +1,47 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/* eslint-env node */ + +const path = require("path"); + +// ./mach environment --format json +// topobjdir should be the build location + +module.exports = { + stories: [ + "../stories/**/*.stories.mdx", + "../stories/**/*.stories.@(mjs|jsx|ts|tsx)", + ], + addons: ["@storybook/addon-links", "@storybook/addon-essentials"], + framework: "@storybook/web-components", + webpackFinal: async (config, { configType }) => { + // `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION' + // You can change the configuration based on that. + // 'PRODUCTION' is used when building the static version of storybook. + + // Make whatever fine-grained changes you need + const projectRoot = path.resolve(__dirname, "../../../../"); + config.resolve.alias.mail = `${projectRoot}/mail`; + + config.module.rules.push({ + test: /\.ftl$/, + type: "asset/source", + }); + + config.optimization = { + splitChunks: false, + runtimeChunk: false, + sideEffects: false, + usedExports: false, + concatenateModules: false, + minimizer: [], + }; + + // Return the altered config + return config; + }, + core: { + builder: "webpack5", + }, +}; |