Skip to content

Commit a7dfa94

Browse files
committed
chore: update storybook
1 parent 4b99e2d commit a7dfa94

File tree

7 files changed

+1959
-5308
lines changed

7 files changed

+1959
-5308
lines changed

site/.storybook/main.js renamed to site/.storybook/main.ts

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,47 +3,50 @@
33
*
44
* @see <https://storybook.js.org/docs/react/configure/overview>
55
*/
6-
const path = require("path")
7-
8-
module.exports = {
6+
import remarkGfm from 'remark-gfm';
7+
import type { StorybookConfig } from '@storybook/react-vite';
8+
const config: StorybookConfig = {
99
// Automatically loads all stories in source ending in 'stories.tsx'
1010
//
1111
// SEE: https://storybook.js.org/docs/react/configure/overview#configure-story-loading
1212
stories: ["../src/**/*.stories.tsx"],
13-
1413
// addons are official and community plugins to extend Storybook.
1514
//
1615
// SEE: https://storybook.js.org/addons
17-
addons: [
18-
"@storybook/addon-links",
16+
addons: ["@storybook/addon-links", {
17+
name: "@storybook/addon-essentials",
18+
options: {
19+
actions: false
20+
}
21+
},
1922
{
20-
name: "@storybook/addon-essentials",
23+
name: '@storybook/addon-docs',
2124
options: {
22-
actions: false,
25+
mdxPluginOptions: {
26+
mdxCompileOptions: {
27+
remarkPlugins: [remarkGfm],
28+
},
29+
},
2330
},
2431
},
2532
],
26-
2733
// SEE: https://storybook.js.org/docs/react/configure/babel
28-
babel: async (options) => ({
34+
babel: async options => ({
2935
...options,
30-
plugins: [["@babel/plugin-proposal-class-properties", { loose: true }]],
36+
plugins: [["@babel/plugin-proposal-class-properties", {
37+
loose: true
38+
}]]
3139
}),
32-
3340
// Static files loaded by storybook, relative to this file.
3441
//
3542
// SEE: https://storybook.js.org/docs/react/configure/overview#using-storybook-api
3643
staticDirs: ["../static"],
37-
38-
// Storybook internally uses its own Webpack configuration instead of ours.
39-
//
40-
// SEE: https://storybook.js.org/docs/react/configure/webpack
41-
webpackFinal: async (config) => {
42-
config.resolve.modules = [
43-
path.resolve(__dirname, ".."),
44-
"node_modules",
45-
"../src",
46-
]
47-
return config
44+
framework: {
45+
name: "@storybook/react-vite",
46+
options: {}
4847
},
49-
}
48+
docs: {
49+
autodocs: true
50+
}
51+
};
52+
export default config
Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
import CssBaseline from "@material-ui/core/CssBaseline"
22
import ThemeProvider from "@material-ui/styles/ThemeProvider"
33
import { createMemoryHistory } from "history"
4-
import { addDecorator } from "node_modules/@storybook/react"
54
import { unstable_HistoryRouter as HistoryRouter } from "react-router-dom"
65
import { dark } from "../src/theme"
76
import "../src/theme/globalFonts"
87
import "../src/i18n"
8+
import React from "react"
9+
import { Preview } from '@storybook/react';
910

10-
addDecorator((story) => (
11+
12+
const themeProviderDecorator = (story) => (
1113
<ThemeProvider theme={dark}>
1214
<CssBaseline />
1315
{story()}
1416
</ThemeProvider>
15-
))
17+
)
1618

1719
const history = createMemoryHistory()
1820

@@ -24,18 +26,20 @@ const routerDecorator = (Story) => {
2426
)
2527
}
2628

27-
addDecorator(routerDecorator)
28-
29-
export const parameters = {
30-
actions: {
31-
argTypesRegex: "^on[A-Z].*",
32-
argTypesRegex: "^handle[A-Z].*",
33-
},
34-
controls: {
35-
expanded: true,
36-
matchers: {
37-
color: /(background|color)$/i,
38-
date: /Date$/,
29+
const preview: Preview = {
30+
decorators: [themeProviderDecorator, routerDecorator],
31+
parameters: {
32+
actions: {
33+
argTypesRegex: "(^on[A-Z].*)?(^handle[A-Z].*)",
34+
},
35+
controls: {
36+
expanded: true,
37+
matchers: {
38+
color: /(background|color)$/i,
39+
date: /Date$/,
40+
},
3941
},
4042
},
4143
}
44+
45+
export default preview

site/.tool-versions

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
nodejs 16.19.1

site/package.json

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
"lint:fix": "FIX=true yarn lint",
1818
"playwright:install": "playwright install --with-deps chromium",
1919
"playwright:test": "playwright test --config=e2e/playwright.config.ts",
20-
"storybook": "start-storybook -p 6006",
21-
"storybook:build": "build-storybook",
20+
"storybook": "storybook dev -p 6006",
21+
"storybook:build": "storybook build",
2222
"test": "jest --selectProjects test",
2323
"test:ci": "jest --selectProjects test --silent",
2424
"test:coverage": "jest --selectProjects test --collectCoverage",
@@ -84,7 +84,7 @@
8484
"tzdata": "1.0.30",
8585
"ua-parser-js": "1.0.33",
8686
"uuid": "9.0.0",
87-
"vite": "3.1.3",
87+
"vite": "4.2.1",
8888
"xstate": "4.33.5",
8989
"xterm": "4.19.0",
9090
"xterm-addon-fit": "0.5.0",
@@ -93,10 +93,12 @@
9393
},
9494
"devDependencies": {
9595
"@playwright/test": "1.29.2",
96-
"@storybook/addon-actions": "6.5.9",
97-
"@storybook/addon-essentials": "6.5.12",
98-
"@storybook/addon-links": "6.5.9",
99-
"@storybook/react": "6.5.12",
96+
"@storybook/addon-actions": "7.0.2",
97+
"@storybook/addon-essentials": "7.0.2",
98+
"@storybook/addon-links": "7.0.2",
99+
"@storybook/addon-mdx-gfm": "7.0.2",
100+
"@storybook/react": "7.0.2",
101+
"@storybook/react-vite": "7.0.2",
100102
"@swc/core": "1.3.38",
101103
"@swc/jest": "0.2.24",
102104
"@testing-library/jest-dom": "5.16.5",
@@ -127,6 +129,7 @@
127129
"eslint-plugin-jsx-a11y": "6.6.1",
128130
"eslint-plugin-react": "7.31.1",
129131
"eslint-plugin-react-hooks": "4.6.0",
132+
"eslint-plugin-storybook": "^0.6.11",
130133
"eslint-plugin-unicorn": "44.0.0",
131134
"jest": "29.5.0",
132135
"jest-canvas-mock": "2.4.0",
@@ -139,7 +142,8 @@
139142
"prettier": "2.8.1",
140143
"resize-observer": "1.0.4",
141144
"semver": "7.3.7",
142-
"storybook-addon-mock": "^3.2.0",
145+
"storybook": "7.0.2",
146+
"storybook-addon-mock": "^4.0.0",
143147
"storybook-react-context": "^0.6.0",
144148
"typescript": "4.8.2"
145149
},

site/src/components/AppLink/ShareIcon.stories.tsx

Whitespace-only changes.

site/vite.config.ts

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,26 @@ export default defineConfig({
4343
},
4444
},
4545
resolve: {
46-
alias: {
47-
api: path.resolve(__dirname, "./src/api"),
48-
components: path.resolve(__dirname, "./src/components"),
49-
hooks: path.resolve(__dirname, "./src/hooks"),
50-
i18n: path.resolve(__dirname, "./src/i18n"),
51-
pages: path.resolve(__dirname, "./src/pages"),
52-
testHelpers: path.resolve(__dirname, "./src/testHelpers"),
53-
theme: path.resolve(__dirname, "./src/theme"),
54-
util: path.resolve(__dirname, "./src/util"),
55-
xServices: path.resolve(__dirname, "./src/xServices"),
56-
},
57-
},
46+
alias: [
47+
{ find: "api", replacement: path.resolve(__dirname, "./src/api") },
48+
{
49+
find: "components",
50+
replacement: path.resolve(__dirname, "./src/components"),
51+
},
52+
{ find: "hooks", replacement: path.resolve(__dirname, "./src/hooks") },
53+
{ find: "i18n", replacement: path.resolve(__dirname, "./src/i18n") },
54+
{ find: "pages", replacement: path.resolve(__dirname, "./src/pages") },
55+
{
56+
find: "testHelpers",
57+
replacement: path.resolve(__dirname, "./src/testHelpers"),
58+
},
59+
{ find: "theme", replacement: path.resolve(__dirname, "./src/theme") },
60+
{ find: /^util$/, replacement: path.resolve("./node_modules/util") },
61+
{ find: "util", replacement: path.resolve(__dirname, "./src/util") },
62+
{
63+
find: "xServices",
64+
replacement: path.resolve(__dirname, "./src/xServices"),
65+
},
66+
],
67+
}
5868
})

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy