Skip to content

Commit

Permalink
build(storybook): fix codesandbox embeds
Browse files Browse the repository at this point in the history
  • Loading branch information
nerdyman committed Oct 3, 2022
1 parent e180ec1 commit ce05fff
Showing 1 changed file with 31 additions and 32 deletions.
63 changes: 31 additions & 32 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,43 +30,42 @@ const storybookConfig = {
stories: ['../docs/**/*.stories.@(mdx|tsx)'],
/** Customise webpack config */
webpackFinal: async (config) => {
// @HACK Horrific hack to shoehorn `remark-codesandbox` plugin into presets
// by checking if they have a `remarkPlugins` option.
config.module.rules = config.module.rules.map((rule) => {
if (Array.isArray(rule.use)) {
rule.use = rule.use.map((use) => {
if (use.options && use.options.remarkPlugins) {
console.log('\t[main][CUSTOM] Found remark plugins.');
use.options.remarkPlugins.push([
codesandbox,
{
autoDeploy: process.env.NODE_ENV === 'production',
mode: 'iframe',
customTemplates: {
'react-compare-slider': {
entry: 'src/App.jsx',
extends: '9si6l',
},
},
query: {
view: 'preview',
hidedevtools: 1,
hidenavigation: 1,
fontsize: 14,
},
},
]);
}
console.group('[webpackFinal]');

return use;
});
}
const mdxConfig = config.module.rules
.find(
(rule) => rule?.test?.test?.('story.mdx') && !rule?.exclude?.test?.('story.mdx')
)
?.use?.find?.((use) => use.loader.includes('@storybook/mdx1-csf'));

return rule;
});
console.debug('using MDX config', mdxConfig);

mdxConfig.options = mdxConfig.options ?? {};
mdxConfig.options.remarkPlugins = mdxConfig.options.remarkPlugins ?? [];
mdxConfig.options.remarkPlugins.push([
codesandbox,
{
autoDeploy: process.env.NODE_ENV === 'production',
mode: 'iframe',
customTemplates: {
'react-compare-slider': {
entry: 'src/App.jsx',
extends: '9si6l',
},
},
query: {
view: 'preview',
hidedevtools: 1,
hidenavigation: 1,
fontsize: 14,
},
},
]);

config.resolve.alias['react-compare-slider'] = path.resolve(__dirname, '..', 'src');

console.groupEnd();

return config;
},
};
Expand Down

0 comments on commit ce05fff

Please sign in to comment.