Skip to content

Commit 980874e

Browse files
committed
[migrate] replace Vite with Parcel to simplify StoryBook configuration
[optimize] upgrade to Node.js 22 & other latest Upstream packages
1 parent 77d2f69 commit 980874e

File tree

8 files changed

+3527
-3691
lines changed

8 files changed

+3527
-3691
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
version: 9
1818
- uses: actions/setup-node@v4
1919
with:
20-
node-version: 20
20+
node-version: 22
2121
registry-url: https://registry.npmjs.org
2222
cache: pnpm
2323
- name: Install Dependencies

.storybook/.parcelrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "@parcel/config-storybook"
3+
}

.storybook/main.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import type { StorybookConfig } from "@storybook/react-vite";
21
import path from "path";
32
import remarkGfm from "remark-gfm";
43

54
import prettierConfig from "./prettier.config";
65

7-
const config: StorybookConfig = {
6+
const config = {
87
stories: ["../stories/**/*.mdx", "../stories/**/*.stories.@(js|jsx|ts|tsx)"],
98
addons: [
109
"@storybook/addon-links",
@@ -37,7 +36,7 @@ const config: StorybookConfig = {
3736
reactDocgen: "react-docgen-typescript",
3837
},
3938
framework: {
40-
name: "@storybook/react-vite",
39+
name: "storybook-react-parcel",
4140
options: {},
4241
},
4342
docs: {

.vscode/extensions.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"rangav.vscode-thunder-client",
1313
"eamodio.gitlens",
1414
"github.vscode-pull-request-github",
15-
"github.vscode-github-actions"
15+
"github.vscode-github-actions",
16+
"github.copilot"
1617
]
1718
}

package.json

Lines changed: 48 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,19 @@
2323
"main": "dist/index.js",
2424
"dependencies": {
2525
"@editorjs/editorjs": "^2.30.7",
26-
"@editorjs/paragraph": "^2.11.6",
26+
"@editorjs/paragraph": "^2.11.7",
2727
"@react-editor-js/core": "^2.1.0",
2828
"@swc/helpers": "^0.5.15",
2929
"classnames": "^2.5.1",
30-
"editorjs-html": "^3.4.3",
30+
"editorjs-html": "^4.0.5",
3131
"html2canvas": "^1.4.1",
3232
"iterable-observer": "^1.1.0",
3333
"lodash": "^4.17.21",
34-
"mobx": ">=6.11",
35-
"mobx-react": ">=9.1",
34+
"mobx": "^6.13.5",
35+
"mobx-react": "^9.2.0",
3636
"mobx-react-helper": "^0.3.1",
3737
"prismjs": "^1.29.0",
38-
"react-bootstrap": "^2.10.5",
38+
"react-bootstrap": "^2.10.8",
3939
"react-editor-js": "^2.1.0",
4040
"react-element-to-jsx-string": "^15.0.0",
4141
"web-utility": "^4.4.2"
@@ -47,56 +47,58 @@
4747
"devDependencies": {
4848
"@babel/plugin-proposal-decorators": "^7.25.9",
4949
"@babel/preset-typescript": "^7.26.0",
50-
"@eslint/compat": "^1.2.3",
51-
"@eslint/js": "~9.14.0",
52-
"@microsoft/api-extractor": "^7.47.11",
53-
"@parcel/config-default": "~2.13.0",
54-
"@parcel/packager-ts": "~2.13.0",
55-
"@parcel/transformer-less": "2.13.0",
56-
"@parcel/transformer-typescript-tsc": "~2.13.0",
57-
"@parcel/transformer-typescript-types": "~2.13.0",
58-
"@softonus/prettier-plugin-duplicate-remover": "^1.0.1",
50+
"@eslint/compat": "^1.2.5",
51+
"@eslint/js": "^9.18.0",
52+
"@mdx-js/react": "^3.1.0",
53+
"@microsoft/api-extractor": "^7.49.1",
54+
"@parcel/config-default": "~2.13.3",
55+
"@parcel/config-storybook": "^0.0.2",
56+
"@parcel/packager-ts": "~2.13.3",
57+
"@parcel/transformer-less": "~2.13.3",
58+
"@parcel/transformer-mdx": "~2.13.3",
59+
"@parcel/transformer-typescript-tsc": "~2.13.3",
60+
"@parcel/transformer-typescript-types": "~2.13.3",
61+
"@softonus/prettier-plugin-duplicate-remover": "^1.1.2",
5962
"@storybook/addon-console": "^3.0.0",
60-
"@storybook/addon-docs": "^8.4.4",
61-
"@storybook/addon-essentials": "^8.4.4",
62-
"@storybook/addon-interactions": "^8.4.4",
63-
"@storybook/addon-links": "^8.4.4",
64-
"@storybook/addon-storysource": "^8.4.4",
65-
"@storybook/blocks": "^8.4.4",
66-
"@storybook/react": "^8.4.4",
67-
"@storybook/react-vite": "^8.4.4",
68-
"@storybook/test": "^8.4.4",
69-
"@types/lodash": "^4.17.13",
70-
"@types/node": "^20.17.6",
63+
"@storybook/addon-docs": "^8.5.0",
64+
"@storybook/addon-essentials": "^8.5.0",
65+
"@storybook/addon-interactions": "^8.5.0",
66+
"@storybook/addon-links": "^8.5.0",
67+
"@storybook/addon-storysource": "^8.5.0",
68+
"@storybook/blocks": "^8.5.0",
69+
"@storybook/react": "^8.5.0",
70+
"@storybook/test": "^8.5.0",
71+
"@types/lodash": "^4.17.14",
72+
"@types/node": "^22.10.7",
7173
"@types/prismjs": "^1.26.5",
72-
"@types/react": "^18.3.12",
73-
"@types/react-dom": "^18.3.1",
74-
"@vitejs/plugin-react": "^4.3.3",
75-
"eslint": "~9.14.0",
74+
"@types/react": "^18.3.18",
75+
"@types/react-dom": "^18.3.5",
76+
"buffer": "^6.0.3",
77+
"eslint": "^9.18.0",
7678
"eslint-config-prettier": "^9.1.0",
77-
"eslint-plugin-react": "^7.37.2",
79+
"eslint-plugin-react": "^7.37.4",
7880
"eslint-plugin-simple-import-sort": "^12.1.1",
79-
"globals": "^15.12.0",
80-
"husky": "^9.1.6",
81+
"globals": "^15.14.0",
82+
"husky": "^9.1.7",
8183
"koapache": "^2.2.2",
82-
"less": "^4.2.0",
83-
"lint-staged": "^15.2.10",
84-
"parcel": "~2.13.0",
85-
"postcss-preset-env": "^10.1.0",
86-
"prettier": "^3.3.3",
84+
"less": "^4.2.2",
85+
"lint-staged": "^15.4.1",
86+
"parcel": "~2.13.3",
87+
"postcss": "^8.5.1",
88+
"prettier": "^3.4.2",
8789
"prettier-plugin-css-order": "^2.1.2",
8890
"process": "^0.11.10",
8991
"prop-types": "15.8.1",
9092
"react": "^18.3.1",
9193
"react-dom": "^18.3.1",
9294
"remark-gfm": "^4.0.0",
9395
"rimraf": "^6.0.1",
94-
"storybook": "^8.4.4",
95-
"typedoc": "^0.26.11",
96-
"typedoc-plugin-mdn-links": "^3.3.7",
97-
"typescript": "~5.6.3",
98-
"typescript-eslint": "^8.14.0",
99-
"vite": "^5.4.11"
96+
"storybook": "^8.5.0",
97+
"storybook-react-parcel": "^0.0.1",
98+
"typedoc": "^0.27.6",
99+
"typedoc-plugin-mdn-links": "^4.0.9",
100+
"typescript": "~5.7.3",
101+
"typescript-eslint": "^8.21.0"
100102
},
101103
"prettier": {
102104
"singleQuote": true,
@@ -112,6 +114,9 @@
112114
"*.{md,less,json,yml,js,mjs,ts,tsx}": "prettier --write",
113115
"*.{js,ts,tsx}": "eslint --fix"
114116
},
117+
"@parcel/resolver-default": {
118+
"packageExports": true
119+
},
115120
"browserslist": "> 0.5%, last 2 versions, not dead, IE 11",
116121
"targets": {
117122
"main": {

0 commit comments

Comments
 (0)