Skip to content

Commit d0395e9

Browse files
committed
Add decorator support to storybook
1 parent 85936d4 commit d0395e9

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

config/storybook.main.template.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,34 @@ module.exports = {
4545
// eslint-disable-next-line no-param-reassign
4646
config.module.rules = config.module.rules.flatMap((rule) => (rule.loader?.includes('swc-loader')
4747
? [
48-
rule,
48+
{
49+
...rule,
50+
options: {
51+
...(rule?.options || {}),
52+
jsc: {
53+
...(rule?.options?.jsc || {}),
54+
parser: {
55+
...(rule?.options?.jsc?.parser || {}),
56+
// Sync rules with our rspack config
57+
decorators: true,
58+
},
59+
},
60+
},
61+
},
4962
{
5063
// In addition to the swc-loader rule from storybook, add a rule which allows transforming ts and tsx files (i.e. to transform node_modules/visyn_core)
5164
...rule,
65+
options: {
66+
...(rule?.options || {}),
67+
jsc: {
68+
...(rule?.options?.jsc || {}),
69+
parser: {
70+
...(rule?.options?.jsc?.parser || {}),
71+
// Sync rules with our rspack config
72+
decorators: true,
73+
},
74+
},
75+
},
5276
test: /\.(ts|tsx)$/,
5377
exclude: [],
5478
},

0 commit comments

Comments
 (0)