From 8a4728e6cb77fca2b295c8ff5725fbe77f785f08 Mon Sep 17 00:00:00 2001 From: ccloli <8115912+ccloli@users.noreply.github.com> Date: Tue, 19 Dec 2023 18:55:53 +0800 Subject: [PATCH] feat: sync upstream changes updated to NetEase/tango@45b0d856c1f50f36262c6689b0535325a816d2c1 --- package-lock.json | 180 +++++++++++++++++++------------------- src/helpers/mock-files.ts | 61 +++++++++++-- src/pages/index.tsx | 4 +- 3 files changed, 147 insertions(+), 98 deletions(-) diff --git a/package-lock.json b/package-lock.json index d932ce8..33e19e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2148,9 +2148,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.22.2", - "resolved": "https://registry.npmmirror.com/@codemirror/view/-/view-6.22.2.tgz", - "integrity": "sha512-cJp64cPXm7QfSBWEXK+76+hsZCGHupUgy8JAbSzMG6Lr0rfK73c1CaWITVW6hZVkOnAFxJTxd0PIuynNbzxYPw==", + "version": "6.22.3", + "resolved": "https://registry.npmmirror.com/@codemirror/view/-/view-6.22.3.tgz", + "integrity": "sha512-rqnq+Zospwoi3x1vZ8BGV1MlRsaGljX+6qiGYmIpJ++M+LCC+wjfDaPklhwpWSgv7pr/qx29KiAKQBH5+DOn4w==", "dependencies": { "@codemirror/state": "^6.1.4", "style-mod": "^4.1.0", @@ -3198,9 +3198,9 @@ } }, "node_modules/@lezer/javascript": { - "version": "1.4.10", - "resolved": "https://registry.npmmirror.com/@lezer/javascript/-/javascript-1.4.10.tgz", - "integrity": "sha512-XJu3fZjHVVjJcRS7kHdwBO50irXc4H8rQwgm6SmT3Y8IHWk7WzpaLsaR2vdr/jSk/J4pQhXc1WLul7jVdxC+0Q==", + "version": "1.4.11", + "resolved": "https://registry.npmmirror.com/@lezer/javascript/-/javascript-1.4.11.tgz", + "integrity": "sha512-B5Y9EJF4BWiMgj4ufxUo2hrORnmMBDrMtR+L7dwIO5pocuSAahG6QBwXR6PbKJOjRywJczU2r2LJPg79ER91TQ==", "dependencies": { "@lezer/highlight": "^1.1.3", "@lezer/lr": "^1.3.0" @@ -3244,12 +3244,12 @@ } }, "node_modules/@music163/tango-context": { - "version": "1.0.0-alpha.1", - "resolved": "https://registry.npmmirror.com/@music163/tango-context/-/tango-context-1.0.0-alpha.1.tgz", - "integrity": "sha512-CqSHq1eFGUa4Oyjq5z0QhNts7434zJvEKsa/dOhWzxepn9vMvrRaDOEe3DMFQSkrEbXcouBv66L0BcXhnONA5w==", + "version": "1.0.0-alpha.2", + "resolved": "https://registry.npmmirror.com/@music163/tango-context/-/tango-context-1.0.0-alpha.2.tgz", + "integrity": "sha512-FUODpNa9FVKY2Axt/Rm8KMNFSur0yy7CPpLBOosqvsXzFrE709FDvCn9qtYQIM5rFdVTJtASNnQPwWwEHBtd7A==", "dependencies": { - "@music163/tango-core": "^1.0.0-alpha.1", - "@music163/tango-helpers": "^0.1.8", + "@music163/tango-core": "^1.0.0-alpha.2", + "@music163/tango-helpers": "^1.0.0-alpha.0", "mobx-react-lite": "4.0.5" }, "peerDependencies": { @@ -3257,15 +3257,15 @@ } }, "node_modules/@music163/tango-core": { - "version": "1.0.0-alpha.1", - "resolved": "https://registry.npmmirror.com/@music163/tango-core/-/tango-core-1.0.0-alpha.1.tgz", - "integrity": "sha512-XflD5esdKaCZKfrkzTgDaINkSzhGxHZjvpMMF5fAWuZHPMTlfWgKcfR/jFkQHgUDfQk5GDC2f6RLPpi9qHKMeQ==", + "version": "1.0.0-alpha.2", + "resolved": "https://registry.npmmirror.com/@music163/tango-core/-/tango-core-1.0.0-alpha.2.tgz", + "integrity": "sha512-pbHunpwT9H99nHE+mFN2HwKpG+a4hhD6d3J+YuuMgN8k5dGAjRcfYFC0QGdQupl9vC1aQlwEnHYqZYN1njfEhw==", "dependencies": { "@babel/generator": "^7.23.5", "@babel/parser": "^7.23.5", "@babel/traverse": "^7.23.5", "@babel/types": "^7.23.5", - "@music163/tango-helpers": "^0.1.8", + "@music163/tango-helpers": "^1.0.0-alpha.0", "@types/babel__generator": "^7.6.7", "@types/babel__traverse": "^7.20.4", "mobx": "6.12.0", @@ -3276,18 +3276,18 @@ } }, "node_modules/@music163/tango-designer": { - "version": "1.0.0-alpha.2", - "resolved": "https://registry.npmmirror.com/@music163/tango-designer/-/tango-designer-1.0.0-alpha.2.tgz", - "integrity": "sha512-mg2k/U105Kk3GZJrjXGrWffWpKIwNVVr2r66vTi2bn6vTCcpNNGdip7Ud1Yw86tI4WBe1Nm4TAOc5O9BJfb9cA==", + "version": "1.0.0-alpha.3", + "resolved": "https://registry.npmmirror.com/@music163/tango-designer/-/tango-designer-1.0.0-alpha.3.tgz", + "integrity": "sha512-fVwdxSNq9LSTg8+8DVjCHvN3xij3K5Nab0tdU247Ut1OdOv0JqLZUWG5cqH4EVZuHzh2C1zkCf59OoH0mWYKIg==", "dependencies": { "@ant-design/icons": "^4.8.0", "@music163/request": "^0.1.2", - "@music163/tango-context": "^1.0.0-alpha.1", - "@music163/tango-core": "^1.0.0-alpha.1", - "@music163/tango-helpers": "^0.1.8", - "@music163/tango-sandbox": "^1.0.0-alpha.1", - "@music163/tango-setting-form": "^1.0.0-alpha.1", - "@music163/tango-ui": "^1.0.0-alpha.1", + "@music163/tango-context": "^1.0.0-alpha.2", + "@music163/tango-core": "^1.0.0-alpha.2", + "@music163/tango-helpers": "^1.0.0-alpha.0", + "@music163/tango-sandbox": "^1.0.0-alpha.2", + "@music163/tango-setting-form": "^1.0.0-alpha.2", + "@music163/tango-ui": "^1.0.0-alpha.2", "antd": "^4.24.2", "cash-dom": "^8.1.2", "classnames": "^2.3.2", @@ -3307,9 +3307,9 @@ } }, "node_modules/@music163/tango-helpers": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/@music163/tango-helpers/-/tango-helpers-0.1.8.tgz", - "integrity": "sha512-fxL7lcrg46trH6HwCg6UyAR2JnCHbmnqsrYr4yZ7duk5O6muPKsw1FXJ32LdlMg1nIYQ9TkkKRO9f78ggRPhBA==", + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmmirror.com/@music163/tango-helpers/-/tango-helpers-1.0.0-alpha.0.tgz", + "integrity": "sha512-Ftfqx2J6dNC1m7JvPq05CuddU/5cPW8yZDjwTAvwT4EjXgA5SviSAMKalOzUCn51SOkEb6RdOYqt7s1KTMOoqw==", "dependencies": { "hoist-non-react-statics": "^3.3.2", "lodash.get": "^4.4.2", @@ -3320,13 +3320,13 @@ } }, "node_modules/@music163/tango-sandbox": { - "version": "1.0.0-alpha.1", - "resolved": "https://registry.npmmirror.com/@music163/tango-sandbox/-/tango-sandbox-1.0.0-alpha.1.tgz", - "integrity": "sha512-CPgHmlz0jyBbY9/80c+zGccJivYVAF/AiBKU8XHTrsVDCXT4e4gaAqcHFsQlJuiPgb48w+2vii60ouzkTUS7+Q==", + "version": "1.0.0-alpha.2", + "resolved": "https://registry.npmmirror.com/@music163/tango-sandbox/-/tango-sandbox-1.0.0-alpha.2.tgz", + "integrity": "sha512-3zBv0hSmT81ylRokl0hvFxuM3swmZyJYr7RyTJgso0D+ChotKaHGmoDWJygWWcahhF7KehiCKV1iXMBAbhILRA==", "dependencies": { "@ant-design/icons": "^4.8.0", - "@music163/tango-core": "^1.0.0-alpha.1", - "@music163/tango-helpers": "^0.1.8", + "@music163/tango-core": "^1.0.0-alpha.2", + "@music163/tango-helpers": "^1.0.0-alpha.0", "crypto-js": "^4.1.1", "lodash.isequal": "4.5.0", "react-frame-component": "^5.2.4" @@ -3337,14 +3337,14 @@ } }, "node_modules/@music163/tango-setting-form": { - "version": "1.0.0-alpha.1", - "resolved": "https://registry.npmmirror.com/@music163/tango-setting-form/-/tango-setting-form-1.0.0-alpha.1.tgz", - "integrity": "sha512-TNWwHK133CaYbW2aHrfmuou51yGxXtII04hGNa+a0qjzsMyNl+6hLzkXe1IsMHn9jQGlj0CY6LtQhzQ0mJwz+A==", + "version": "1.0.0-alpha.2", + "resolved": "https://registry.npmmirror.com/@music163/tango-setting-form/-/tango-setting-form-1.0.0-alpha.2.tgz", + "integrity": "sha512-XFTv2V6I+50sESvf0cu/TpYgMKMTYRakmnO+M1iYF7N+hjBDCyTSVSFiBusqSG8QkAdHmtIs6Nt/7/uSjoo8kw==", "dependencies": { "@ant-design/icons": "^4.8.0", - "@music163/tango-core": "^1.0.0-alpha.1", - "@music163/tango-helpers": "^0.1.8", - "@music163/tango-ui": "^1.0.0-alpha.1", + "@music163/tango-core": "^1.0.0-alpha.2", + "@music163/tango-helpers": "^1.0.0-alpha.0", + "@music163/tango-ui": "^1.0.0-alpha.2", "antd": "^4.24.2", "coral-system": "^1.0.5", "mobx": "6.12.0", @@ -3355,16 +3355,16 @@ } }, "node_modules/@music163/tango-ui": { - "version": "1.0.0-alpha.1", - "resolved": "https://registry.npmmirror.com/@music163/tango-ui/-/tango-ui-1.0.0-alpha.1.tgz", - "integrity": "sha512-3GdYVfM3Y+UapnCoTIWeZdd31mCA8IIgv4H1F050hTNk5ItYqAyRv3MObchcn6BnvaSduf6HD3M7eMR7QEX6gw==", + "version": "1.0.0-alpha.2", + "resolved": "https://registry.npmmirror.com/@music163/tango-ui/-/tango-ui-1.0.0-alpha.2.tgz", + "integrity": "sha512-PDAnFSyxZYzSdNoRmDXTR3KVl+oWnSgP3UHBf2PT5ye/G6rO/FKTZtUaezOwlZMjTiS9gAfV5KQllqPpChqXJg==", "dependencies": { "@ant-design/icons": "^4.8.0", "@codemirror/autocomplete": "^6.11.1", "@codemirror/lang-javascript": "^6.2.1", "@codemirror/lint": "^6.4.2", "@codemirror/search": "^6.5.5", - "@music163/tango-helpers": "^0.1.8", + "@music163/tango-helpers": "^1.0.0-alpha.0", "@uiw/react-codemirror": "^4.21.21", "antd": "^4.24.2", "coral-system": "^1.0.5", @@ -7132,9 +7132,9 @@ } }, "node_modules/eslint-linter-browserify": { - "version": "8.55.0", - "resolved": "https://registry.npmmirror.com/eslint-linter-browserify/-/eslint-linter-browserify-8.55.0.tgz", - "integrity": "sha512-Nx8520Av6zEtvaqFT5WpLyWrDhRtE+Gg9zbpkIn9Q/UzPwXAuKVpNhVQFK6/VMeT4NDSKY2n9cd76mJfzgcr2g==" + "version": "8.56.0", + "resolved": "https://registry.npmmirror.com/eslint-linter-browserify/-/eslint-linter-browserify-8.56.0.tgz", + "integrity": "sha512-srgKcpN5CVFZWj2/AqVfoL1rxD9+GFymynNcmkvHi0EcQDAwN2uh/ZEJSe4cm+pLZ7MVaeIUMUorXoTaLDH0ww==" }, "node_modules/eslint-plugin-jest": { "version": "27.2.3", @@ -16442,9 +16442,9 @@ } }, "@codemirror/view": { - "version": "6.22.2", - "resolved": "https://registry.npmmirror.com/@codemirror/view/-/view-6.22.2.tgz", - "integrity": "sha512-cJp64cPXm7QfSBWEXK+76+hsZCGHupUgy8JAbSzMG6Lr0rfK73c1CaWITVW6hZVkOnAFxJTxd0PIuynNbzxYPw==", + "version": "6.22.3", + "resolved": "https://registry.npmmirror.com/@codemirror/view/-/view-6.22.3.tgz", + "integrity": "sha512-rqnq+Zospwoi3x1vZ8BGV1MlRsaGljX+6qiGYmIpJ++M+LCC+wjfDaPklhwpWSgv7pr/qx29KiAKQBH5+DOn4w==", "requires": { "@codemirror/state": "^6.1.4", "style-mod": "^4.1.0", @@ -17122,9 +17122,9 @@ } }, "@lezer/javascript": { - "version": "1.4.10", - "resolved": "https://registry.npmmirror.com/@lezer/javascript/-/javascript-1.4.10.tgz", - "integrity": "sha512-XJu3fZjHVVjJcRS7kHdwBO50irXc4H8rQwgm6SmT3Y8IHWk7WzpaLsaR2vdr/jSk/J4pQhXc1WLul7jVdxC+0Q==", + "version": "1.4.11", + "resolved": "https://registry.npmmirror.com/@lezer/javascript/-/javascript-1.4.11.tgz", + "integrity": "sha512-B5Y9EJF4BWiMgj4ufxUo2hrORnmMBDrMtR+L7dwIO5pocuSAahG6QBwXR6PbKJOjRywJczU2r2LJPg79ER91TQ==", "requires": { "@lezer/highlight": "^1.1.3", "@lezer/lr": "^1.3.0" @@ -17164,25 +17164,25 @@ } }, "@music163/tango-context": { - "version": "1.0.0-alpha.1", - "resolved": "https://registry.npmmirror.com/@music163/tango-context/-/tango-context-1.0.0-alpha.1.tgz", - "integrity": "sha512-CqSHq1eFGUa4Oyjq5z0QhNts7434zJvEKsa/dOhWzxepn9vMvrRaDOEe3DMFQSkrEbXcouBv66L0BcXhnONA5w==", + "version": "1.0.0-alpha.2", + "resolved": "https://registry.npmmirror.com/@music163/tango-context/-/tango-context-1.0.0-alpha.2.tgz", + "integrity": "sha512-FUODpNa9FVKY2Axt/Rm8KMNFSur0yy7CPpLBOosqvsXzFrE709FDvCn9qtYQIM5rFdVTJtASNnQPwWwEHBtd7A==", "requires": { - "@music163/tango-core": "^1.0.0-alpha.1", - "@music163/tango-helpers": "^0.1.8", + "@music163/tango-core": "^1.0.0-alpha.2", + "@music163/tango-helpers": "^1.0.0-alpha.0", "mobx-react-lite": "4.0.5" } }, "@music163/tango-core": { - "version": "1.0.0-alpha.1", - "resolved": "https://registry.npmmirror.com/@music163/tango-core/-/tango-core-1.0.0-alpha.1.tgz", - "integrity": "sha512-XflD5esdKaCZKfrkzTgDaINkSzhGxHZjvpMMF5fAWuZHPMTlfWgKcfR/jFkQHgUDfQk5GDC2f6RLPpi9qHKMeQ==", + "version": "1.0.0-alpha.2", + "resolved": "https://registry.npmmirror.com/@music163/tango-core/-/tango-core-1.0.0-alpha.2.tgz", + "integrity": "sha512-pbHunpwT9H99nHE+mFN2HwKpG+a4hhD6d3J+YuuMgN8k5dGAjRcfYFC0QGdQupl9vC1aQlwEnHYqZYN1njfEhw==", "requires": { "@babel/generator": "^7.23.5", "@babel/parser": "^7.23.5", "@babel/traverse": "^7.23.5", "@babel/types": "^7.23.5", - "@music163/tango-helpers": "^0.1.8", + "@music163/tango-helpers": "^1.0.0-alpha.0", "@types/babel__generator": "^7.6.7", "@types/babel__traverse": "^7.20.4", "mobx": "6.12.0", @@ -17190,18 +17190,18 @@ } }, "@music163/tango-designer": { - "version": "1.0.0-alpha.2", - "resolved": "https://registry.npmmirror.com/@music163/tango-designer/-/tango-designer-1.0.0-alpha.2.tgz", - "integrity": "sha512-mg2k/U105Kk3GZJrjXGrWffWpKIwNVVr2r66vTi2bn6vTCcpNNGdip7Ud1Yw86tI4WBe1Nm4TAOc5O9BJfb9cA==", + "version": "1.0.0-alpha.3", + "resolved": "https://registry.npmmirror.com/@music163/tango-designer/-/tango-designer-1.0.0-alpha.3.tgz", + "integrity": "sha512-fVwdxSNq9LSTg8+8DVjCHvN3xij3K5Nab0tdU247Ut1OdOv0JqLZUWG5cqH4EVZuHzh2C1zkCf59OoH0mWYKIg==", "requires": { "@ant-design/icons": "^4.8.0", "@music163/request": "^0.1.2", - "@music163/tango-context": "^1.0.0-alpha.1", - "@music163/tango-core": "^1.0.0-alpha.1", - "@music163/tango-helpers": "^0.1.8", - "@music163/tango-sandbox": "^1.0.0-alpha.1", - "@music163/tango-setting-form": "^1.0.0-alpha.1", - "@music163/tango-ui": "^1.0.0-alpha.1", + "@music163/tango-context": "^1.0.0-alpha.2", + "@music163/tango-core": "^1.0.0-alpha.2", + "@music163/tango-helpers": "^1.0.0-alpha.0", + "@music163/tango-sandbox": "^1.0.0-alpha.2", + "@music163/tango-setting-form": "^1.0.0-alpha.2", + "@music163/tango-ui": "^1.0.0-alpha.2", "antd": "^4.24.2", "cash-dom": "^8.1.2", "classnames": "^2.3.2", @@ -17217,9 +17217,9 @@ } }, "@music163/tango-helpers": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/@music163/tango-helpers/-/tango-helpers-0.1.8.tgz", - "integrity": "sha512-fxL7lcrg46trH6HwCg6UyAR2JnCHbmnqsrYr4yZ7duk5O6muPKsw1FXJ32LdlMg1nIYQ9TkkKRO9f78ggRPhBA==", + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmmirror.com/@music163/tango-helpers/-/tango-helpers-1.0.0-alpha.0.tgz", + "integrity": "sha512-Ftfqx2J6dNC1m7JvPq05CuddU/5cPW8yZDjwTAvwT4EjXgA5SviSAMKalOzUCn51SOkEb6RdOYqt7s1KTMOoqw==", "requires": { "hoist-non-react-statics": "^3.3.2", "lodash.get": "^4.4.2", @@ -17227,27 +17227,27 @@ } }, "@music163/tango-sandbox": { - "version": "1.0.0-alpha.1", - "resolved": "https://registry.npmmirror.com/@music163/tango-sandbox/-/tango-sandbox-1.0.0-alpha.1.tgz", - "integrity": "sha512-CPgHmlz0jyBbY9/80c+zGccJivYVAF/AiBKU8XHTrsVDCXT4e4gaAqcHFsQlJuiPgb48w+2vii60ouzkTUS7+Q==", + "version": "1.0.0-alpha.2", + "resolved": "https://registry.npmmirror.com/@music163/tango-sandbox/-/tango-sandbox-1.0.0-alpha.2.tgz", + "integrity": "sha512-3zBv0hSmT81ylRokl0hvFxuM3swmZyJYr7RyTJgso0D+ChotKaHGmoDWJygWWcahhF7KehiCKV1iXMBAbhILRA==", "requires": { "@ant-design/icons": "^4.8.0", - "@music163/tango-core": "^1.0.0-alpha.1", - "@music163/tango-helpers": "^0.1.8", + "@music163/tango-core": "^1.0.0-alpha.2", + "@music163/tango-helpers": "^1.0.0-alpha.0", "crypto-js": "^4.1.1", "lodash.isequal": "4.5.0", "react-frame-component": "^5.2.4" } }, "@music163/tango-setting-form": { - "version": "1.0.0-alpha.1", - "resolved": "https://registry.npmmirror.com/@music163/tango-setting-form/-/tango-setting-form-1.0.0-alpha.1.tgz", - "integrity": "sha512-TNWwHK133CaYbW2aHrfmuou51yGxXtII04hGNa+a0qjzsMyNl+6hLzkXe1IsMHn9jQGlj0CY6LtQhzQ0mJwz+A==", + "version": "1.0.0-alpha.2", + "resolved": "https://registry.npmmirror.com/@music163/tango-setting-form/-/tango-setting-form-1.0.0-alpha.2.tgz", + "integrity": "sha512-XFTv2V6I+50sESvf0cu/TpYgMKMTYRakmnO+M1iYF7N+hjBDCyTSVSFiBusqSG8QkAdHmtIs6Nt/7/uSjoo8kw==", "requires": { "@ant-design/icons": "^4.8.0", - "@music163/tango-core": "^1.0.0-alpha.1", - "@music163/tango-helpers": "^0.1.8", - "@music163/tango-ui": "^1.0.0-alpha.1", + "@music163/tango-core": "^1.0.0-alpha.2", + "@music163/tango-helpers": "^1.0.0-alpha.0", + "@music163/tango-ui": "^1.0.0-alpha.2", "antd": "^4.24.2", "coral-system": "^1.0.5", "mobx": "6.12.0", @@ -17255,16 +17255,16 @@ } }, "@music163/tango-ui": { - "version": "1.0.0-alpha.1", - "resolved": "https://registry.npmmirror.com/@music163/tango-ui/-/tango-ui-1.0.0-alpha.1.tgz", - "integrity": "sha512-3GdYVfM3Y+UapnCoTIWeZdd31mCA8IIgv4H1F050hTNk5ItYqAyRv3MObchcn6BnvaSduf6HD3M7eMR7QEX6gw==", + "version": "1.0.0-alpha.2", + "resolved": "https://registry.npmmirror.com/@music163/tango-ui/-/tango-ui-1.0.0-alpha.2.tgz", + "integrity": "sha512-PDAnFSyxZYzSdNoRmDXTR3KVl+oWnSgP3UHBf2PT5ye/G6rO/FKTZtUaezOwlZMjTiS9gAfV5KQllqPpChqXJg==", "requires": { "@ant-design/icons": "^4.8.0", "@codemirror/autocomplete": "^6.11.1", "@codemirror/lang-javascript": "^6.2.1", "@codemirror/lint": "^6.4.2", "@codemirror/search": "^6.5.5", - "@music163/tango-helpers": "^0.1.8", + "@music163/tango-helpers": "^1.0.0-alpha.0", "@uiw/react-codemirror": "^4.21.21", "antd": "^4.24.2", "coral-system": "^1.0.5", @@ -20388,9 +20388,9 @@ } }, "eslint-linter-browserify": { - "version": "8.55.0", - "resolved": "https://registry.npmmirror.com/eslint-linter-browserify/-/eslint-linter-browserify-8.55.0.tgz", - "integrity": "sha512-Nx8520Av6zEtvaqFT5WpLyWrDhRtE+Gg9zbpkIn9Q/UzPwXAuKVpNhVQFK6/VMeT4NDSKY2n9cd76mJfzgcr2g==" + "version": "8.56.0", + "resolved": "https://registry.npmmirror.com/eslint-linter-browserify/-/eslint-linter-browserify-8.56.0.tgz", + "integrity": "sha512-srgKcpN5CVFZWj2/AqVfoL1rxD9+GFymynNcmkvHi0EcQDAwN2uh/ZEJSe4cm+pLZ7MVaeIUMUorXoTaLDH0ww==" }, "eslint-plugin-jest": { "version": "27.2.3", diff --git a/src/helpers/mock-files.ts b/src/helpers/mock-files.ts index f0b9ed9..36b3986 100644 --- a/src/helpers/mock-files.ts +++ b/src/helpers/mock-files.ts @@ -75,6 +75,18 @@ const tangoConfigJson = { }, }; +const helperCode = ` +export function registerComponentPrototype(proto) { + if (!proto) return; + if (!window.localTangoComponentPrototypes) { + window.localTangoComponentPrototypes = {}; + } + if (proto.name) { + window.localTangoComponentPrototypes[proto.name] = proto; + } +} +`; + const routesCode = ` import Index from "./pages/index"; @@ -143,7 +155,7 @@ import { FormilyForm, } from "@music163/antd"; import { Space } from '@music163/antd'; -import { MyButton } from '../components/button'; +import { LocalButton } from '../components'; class App extends React.Component { render() { @@ -153,7 +165,7 @@ class App extends React.Component {
- + @@ -162,18 +174,52 @@ class App extends React.Component { ); } } + export default definePage(App); `; const componentsButtonCode = ` import React from 'react'; +import { registerComponentPrototype } from '../utils'; + +export default function MyButton(props) { + return +} + +registerComponentPrototype({ + name: 'LocalButton', + title: 'Local Button', + exportType: 'namedExport', + package: '/src/components', + props: [ + { name: 'background', title: '背景色', setter: 'colorSetter' }, + ], +}); +`; + +const componentsInputCode = ` +import React from 'react'; +import { registerComponentPrototype } from '../utils'; -export function MyButton() { - return +export default function MyInput(props) { + return ; } + +registerComponentPrototype({ + name: 'LocalInput', + title: 'Local Input', + exportType: 'namedExport', + package: '/src/components', + props: [ + { name: 'color', title: '文本色', setter: 'colorSetter' }, + ], +}); `; -const componentsPrototypeCode = ``; +const componentsEntryCode = ` +export { default as LocalButton } from './button'; +export { default as LocalInput } from './input'; +`; const storeApp = ` import { defineStore } from '@music163/tango-boot'; @@ -260,14 +306,15 @@ export const sampleFiles = [ { filename: '/src/index.js', code: entryCode }, { filename: '/src/pages/index.js', code: viewHomeCode }, { filename: '/src/components/button.js', code: componentsButtonCode }, - { filename: '/src/components/prototype.js', code: componentsPrototypeCode }, + { filename: '/src/components/input.js', code: componentsInputCode }, + { filename: '/src/components/index.js', code: componentsEntryCode }, { filename: '/src/routes.js', code: routesCode }, { filename: '/src/stores/index.js', code: storeIndexCode }, { filename: '/src/stores/app.js', code: storeApp }, { filename: '/src/stores/counter.js', code: storeCounter }, { filename: '/src/services/index.js', code: serviceCode }, { filename: '/src/services/sub.js', code: subServiceCode }, - { filename: '/src/utils/index.js', code: `export function foo() {}` }, + { filename: '/src/utils/index.js', code: helperCode }, ]; export const genDefaultPage = (index: number) => ({ diff --git a/src/pages/index.tsx b/src/pages/index.tsx index b313c6d..463f47a 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -37,7 +37,6 @@ const workspace = new Workspace({ // 2. 引擎初始化 const engine = createEngine({ workspace, - defaultActiveSidebarPanel: 'outline', }); // @ts-ignore @@ -147,6 +146,9 @@ export default function App() { workspace.setComponentPrototypes(sandboxWindow.TangoAntd.prototypes); } } + if (sandboxWindow.localTangoComponentPrototypes) { + workspace.setComponentPrototypes(sandboxWindow.localTangoComponentPrototypes); + } setMenuLoading(false); } }}