-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
module.exports = {
stories: ["../src/**/*.stories.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"],
addons: ["@storybook/addon-links", "@storybook/addon-essentials"],
webpackFinal(config) {
return {
...config,
module: {
...config.module,
rules: [
{
oneOf: [
{
resourceQuery: /spec/,
use: [
{
loader: "web-component-analyzer-loader",
},
],
},
// Use ts-loader instead of babel-loader (Storybook's default).
// It's sooooo hard to configure babel plugins used by Storybook.
{
test: /\.ts$/,
exclude: /node_modules/,
use: [
{
loader: "ts-loader",
options: {
transpileOnly: true,
},
},
],
},
...config.module.rules,
],
},
],
},
};
},
};