Skip to content

Commit 489a7f8

Browse files
letuankiet212Le Tuan Kiet
authored andcommitted
[RTT-05] feature/MUI-Init_base
1 parent e6c453c commit 489a7f8

File tree

5 files changed

+279
-5
lines changed

5 files changed

+279
-5
lines changed

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,22 @@
55
"dependencies": {
66
"@emotion/react": "^11.10.4",
77
"@emotion/styled": "^11.10.4",
8+
"@mui/icons-material": "latest",
89
"@mui/material": "^5.10.6",
10+
"@mui/styles": "latest",
911
"@testing-library/jest-dom": "^5.14.1",
1012
"@testing-library/react": "^13.0.0",
1113
"@testing-library/user-event": "^13.2.1",
1214
"@types/jest": "^27.0.1",
1315
"@types/node": "^16.7.13",
14-
"@types/react": "^18.0.0",
1516
"@types/react-dom": "^18.0.0",
17+
"@types/react": "^18.0.0",
1618
"@types/uuid": "^8.3.4",
1719
"axios": "^0.27.2",
1820
"lodash": "^4.17.21",
19-
"react": "^18.2.0",
2021
"react-dom": "^18.2.0",
2122
"react-scripts": "5.0.1",
23+
"react": "^18.2.0",
2224
"typescript": "^4.4.2",
2325
"url-join": "^5.0.0",
2426
"uuid": "^9.0.0",
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import { styled, Switch } from '@mui/material';
2+
3+
const MaterialUISwitch = styled(Switch)(({ theme }) => ({
4+
width: 62,
5+
height: 34,
6+
padding: 7,
7+
'& .MuiSwitch-switchBase': {
8+
margin: 1,
9+
padding: 0,
10+
transform: 'translateX(6px)',
11+
'&.Mui-checked': {
12+
color: '#fff',
13+
transform: 'translateX(22px)',
14+
'& .MuiSwitch-thumb:before': {
15+
backgroundImage: `url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" viewBox="0 0 20 20"><path fill="${encodeURIComponent(
16+
'#fff',
17+
)}" d="M4.2 2.5l-.7 1.8-1.8.7 1.8.7.7 1.8.6-1.8L6.7 5l-1.9-.7-.6-1.8zm15 8.3a6.7 6.7 0 11-6.6-6.6 5.8 5.8 0 006.6 6.6z"/></svg>')`,
18+
},
19+
'& + .MuiSwitch-track': {
20+
opacity: 1,
21+
backgroundColor: theme.palette.mode === 'dark' ? '#8796A5' : '#aab4be',
22+
},
23+
},
24+
},
25+
'& .MuiSwitch-thumb': {
26+
backgroundColor: theme.palette.mode === 'dark' ? '#003892' : '#001e3c',
27+
width: 32,
28+
height: 32,
29+
'&:before': {
30+
content: "''",
31+
position: 'absolute',
32+
width: '100%',
33+
height: '100%',
34+
left: 0,
35+
top: 0,
36+
backgroundRepeat: 'no-repeat',
37+
backgroundPosition: 'center',
38+
backgroundImage: `url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" viewBox="0 0 20 20"><path fill="${encodeURIComponent(
39+
'#fff',
40+
)}" d="M9.305 1.667V3.75h1.389V1.667h-1.39zm-4.707 1.95l-.982.982L5.09 6.072l.982-.982-1.473-1.473zm10.802 0L13.927 5.09l.982.982 1.473-1.473-.982-.982zM10 5.139a4.872 4.872 0 00-4.862 4.86A4.872 4.872 0 0010 14.862 4.872 4.872 0 0014.86 10 4.872 4.872 0 0010 5.139zm0 1.389A3.462 3.462 0 0113.471 10a3.462 3.462 0 01-3.473 3.472A3.462 3.462 0 016.527 10 3.462 3.462 0 0110 6.528zM1.665 9.305v1.39h2.083v-1.39H1.666zm14.583 0v1.39h2.084v-1.39h-2.084zM5.09 13.928L3.616 15.4l.982.982 1.473-1.473-.982-.982zm9.82 0l-.982.982 1.473 1.473.982-.982-1.473-1.473zM9.305 16.25v2.083h1.389V16.25h-1.39z"/></svg>')`,
41+
},
42+
},
43+
'& .MuiSwitch-track': {
44+
opacity: 1,
45+
backgroundColor: theme.palette.mode === 'dark' ? '#8796A5' : '#aab4be',
46+
borderRadius: 20 / 2,
47+
},
48+
}));
49+
50+
const SwitchMode = () => {
51+
return <MaterialUISwitch />;
52+
};
53+
54+
export default SwitchMode;

src/index.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@ import React from 'react';
22
import ReactDOM from 'react-dom/client';
33
import './index.css';
44
import App from './App';
5+
import { AppThemeProvider } from './mui-config';
56

67
const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement);
78
root.render(
89
<React.StrictMode>
9-
<App />
10+
<AppThemeProvider>
11+
<App />
12+
</AppThemeProvider>
1013
</React.StrictMode>,
1114
);

src/mui-config.tsx

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import { createTheme, ThemeProvider, StyledEngineProvider, CssBaseline, Theme } from '@mui/material/';
2+
3+
const FRONT_COLORS = {
4+
primary: {
5+
main: '#81c784',
6+
contrastText: '#000000',
7+
},
8+
secondary: {
9+
main: '#ffb74d',
10+
contrastText: '#000',
11+
},
12+
info: {
13+
main: '#0277bd',
14+
contrastText: '#FFFFFF',
15+
},
16+
success: {
17+
main: '#2e7d32',
18+
contrastText: '#FFFFFF',
19+
},
20+
warning: {
21+
main: '#f9a825',
22+
contrastText: '#FFFFFF',
23+
},
24+
error: {
25+
main: '#c62828',
26+
contrastText: '#FFFFFF',
27+
},
28+
};
29+
30+
const DEFAULT_THEME = {
31+
palette: {
32+
...FRONT_COLORS,
33+
},
34+
components: {
35+
MuiCssBaseline: {
36+
styleOverrides: (themeParam: Theme) => `
37+
h1 {
38+
color: ${themeParam.palette.success.main};
39+
},
40+
body{
41+
background-color: ${themeParam.palette.secondary.contrastText}
42+
}
43+
`,
44+
},
45+
},
46+
};
47+
48+
type PropsData = {
49+
children: JSX.Element;
50+
};
51+
52+
const AppThemeProvider = ({ children }: PropsData) => {
53+
const theme = createTheme(DEFAULT_THEME);
54+
55+
return (
56+
<StyledEngineProvider injectFirst>
57+
<ThemeProvider theme={theme}>
58+
<CssBaseline />
59+
{children}
60+
</ThemeProvider>
61+
</StyledEngineProvider>
62+
);
63+
};
64+
65+
export { AppThemeProvider, DEFAULT_THEME };

yarn.lock

Lines changed: 152 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,6 +1043,13 @@
10431043
dependencies:
10441044
regenerator-runtime "^0.13.4"
10451045

1046+
"@babel/runtime@^7.3.1", "@babel/runtime@^7.8.3":
1047+
version "7.19.4"
1048+
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78"
1049+
integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==
1050+
dependencies:
1051+
regenerator-runtime "^0.13.4"
1052+
10461053
"@babel/template@^7.18.10", "@babel/template@^7.3.3":
10471054
version "7.18.10"
10481055
resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz"
@@ -1664,6 +1671,13 @@
16641671
resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.6.tgz"
16651672
integrity sha512-dmyQBqrKmVU6yCSM4GGal5qNXpViXX+/V1t0GA1A5i9QF5Gx6noV/cw0hrSS2ffLT8L2oScq1oTdA6NVIiQ8lg==
16661673

1674+
"@mui/icons-material@latest":
1675+
version "5.10.9"
1676+
resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38"
1677+
integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg==
1678+
dependencies:
1679+
"@babel/runtime" "^7.19.0"
1680+
16671681
"@mui/material@^5.10.6":
16681682
version "5.10.6"
16691683
resolved "https://registry.npmjs.org/@mui/material/-/material-5.10.6.tgz"
@@ -1691,6 +1705,15 @@
16911705
"@mui/utils" "^5.10.6"
16921706
prop-types "^15.8.1"
16931707

1708+
"@mui/private-theming@^5.10.9":
1709+
version "5.10.9"
1710+
resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971"
1711+
integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg==
1712+
dependencies:
1713+
"@babel/runtime" "^7.19.0"
1714+
"@mui/utils" "^5.10.9"
1715+
prop-types "^15.8.1"
1716+
16941717
"@mui/styled-engine@^5.10.6":
16951718
version "5.10.6"
16961719
resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.6.tgz"
@@ -1701,6 +1724,29 @@
17011724
csstype "^3.1.0"
17021725
prop-types "^15.8.1"
17031726

1727+
"@mui/styles@latest":
1728+
version "5.10.9"
1729+
resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.10.9.tgz#a627c46a29f39ce745deb7bbd89fb77fbfa312c1"
1730+
integrity sha512-dK6tsHkEp88MkwEDCxbqscj4Fa2aYBkfwy1MXMCexzx9TqxuahC0KSxBHfMMWZ0zV7xW5Suzwu8vveCp4uFN5A==
1731+
dependencies:
1732+
"@babel/runtime" "^7.19.0"
1733+
"@emotion/hash" "^0.9.0"
1734+
"@mui/private-theming" "^5.10.9"
1735+
"@mui/types" "^7.2.0"
1736+
"@mui/utils" "^5.10.9"
1737+
clsx "^1.2.1"
1738+
csstype "^3.1.1"
1739+
hoist-non-react-statics "^3.3.2"
1740+
jss "^10.9.2"
1741+
jss-plugin-camel-case "^10.9.2"
1742+
jss-plugin-default-unit "^10.9.2"
1743+
jss-plugin-global "^10.9.2"
1744+
jss-plugin-nested "^10.9.2"
1745+
jss-plugin-props-sort "^10.9.2"
1746+
jss-plugin-rule-value-function "^10.9.2"
1747+
jss-plugin-vendor-prefixer "^10.9.2"
1748+
prop-types "^15.8.1"
1749+
17041750
"@mui/system@^5.10.6":
17051751
version "5.10.6"
17061752
resolved "https://registry.npmjs.org/@mui/system/-/system-5.10.6.tgz"
@@ -1731,6 +1777,17 @@
17311777
prop-types "^15.8.1"
17321778
react-is "^18.2.0"
17331779

1780+
"@mui/utils@^5.10.9":
1781+
version "5.10.9"
1782+
resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39"
1783+
integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA==
1784+
dependencies:
1785+
"@babel/runtime" "^7.19.0"
1786+
"@types/prop-types" "^15.7.5"
1787+
"@types/react-is" "^16.7.1 || ^17.0.0"
1788+
prop-types "^15.8.1"
1789+
react-is "^18.2.0"
1790+
17341791
"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1":
17351792
version "5.1.1-v1"
17361793
resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz"
@@ -3606,6 +3663,14 @@ css-tree@^1.1.2, css-tree@^1.1.3:
36063663
mdn-data "2.0.14"
36073664
source-map "^0.6.1"
36083665

3666+
css-vendor@^2.0.8:
3667+
version "2.0.8"
3668+
resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d"
3669+
integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==
3670+
dependencies:
3671+
"@babel/runtime" "^7.8.3"
3672+
is-in-browser "^1.0.2"
3673+
36093674
css-what@^3.2.1:
36103675
version "3.4.2"
36113676
resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz"
@@ -3704,7 +3769,7 @@ cssstyle@^2.3.0:
37043769
dependencies:
37053770
cssom "~0.3.6"
37063771

3707-
csstype@^3.0.2, csstype@^3.1.0:
3772+
csstype@^3.0.2, csstype@^3.1.0, csstype@^3.1.1:
37083773
version "3.1.1"
37093774
resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz"
37103775
integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==
@@ -4947,7 +5012,7 @@ he@^1.2.0:
49475012
resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz"
49485013
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
49495014

4950-
hoist-non-react-statics@^3.3.1:
5015+
hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2:
49515016
version "3.3.2"
49525017
resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz"
49535018
integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
@@ -5093,6 +5158,11 @@ human-signals@^2.1.0:
50935158
resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz"
50945159
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
50955160

5161+
hyphenate-style-name@^1.0.3:
5162+
version "1.0.4"
5163+
resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d"
5164+
integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==
5165+
50965166
iconv-lite@0.4.24:
50975167
version "0.4.24"
50985168
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
@@ -5275,6 +5345,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
52755345
dependencies:
52765346
is-extglob "^2.1.1"
52775347

5348+
is-in-browser@^1.0.2, is-in-browser@^1.1.3:
5349+
version "1.1.3"
5350+
resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835"
5351+
integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==
5352+
52785353
is-module@^1.0.0:
52795354
version "1.0.0"
52805355
resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz"
@@ -6090,6 +6165,76 @@ jsonpointer@^5.0.0:
60906165
resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz"
60916166
integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==
60926167

6168+
jss-plugin-camel-case@^10.9.2:
6169+
version "10.9.2"
6170+
resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.2.tgz#76dddfa32f9e62d17daa4e3504991fd0933b89e1"
6171+
integrity sha512-wgBPlL3WS0WDJ1lPJcgjux/SHnDuu7opmgQKSraKs4z8dCCyYMx9IDPFKBXQ8Q5dVYij1FFV0WdxyhuOOAXuTg==
6172+
dependencies:
6173+
"@babel/runtime" "^7.3.1"
6174+
hyphenate-style-name "^1.0.3"
6175+
jss "10.9.2"
6176+
6177+
jss-plugin-default-unit@^10.9.2:
6178+
version "10.9.2"
6179+
resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.2.tgz#3e7f4a1506b18d8fe231554fd982439feb2a9c53"
6180+
integrity sha512-pYg0QX3bBEFtTnmeSI3l7ad1vtHU42YEEpgW7pmIh+9pkWNWb5dwS/4onSfAaI0kq+dOZHzz4dWe+8vWnanoSg==
6181+
dependencies:
6182+
"@babel/runtime" "^7.3.1"
6183+
jss "10.9.2"
6184+
6185+
jss-plugin-global@^10.9.2:
6186+
version "10.9.2"
6187+
resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.9.2.tgz#e7f2ad4a5e8e674fb703b04b57a570b8c3e5c2c2"
6188+
integrity sha512-GcX0aE8Ef6AtlasVrafg1DItlL/tWHoC4cGir4r3gegbWwF5ZOBYhx04gurPvWHC8F873aEGqge7C17xpwmp2g==
6189+
dependencies:
6190+
"@babel/runtime" "^7.3.1"
6191+
jss "10.9.2"
6192+
6193+
jss-plugin-nested@^10.9.2:
6194+
version "10.9.2"
6195+
resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.9.2.tgz#3aa2502816089ecf3981e1a07c49b276d67dca63"
6196+
integrity sha512-VgiOWIC6bvgDaAL97XCxGD0BxOKM0K0zeB/ECyNaVF6FqvdGB9KBBWRdy2STYAss4VVA7i5TbxFZN+WSX1kfQA==
6197+
dependencies:
6198+
"@babel/runtime" "^7.3.1"
6199+
jss "10.9.2"
6200+
tiny-warning "^1.0.2"
6201+
6202+
jss-plugin-props-sort@^10.9.2:
6203+
version "10.9.2"
6204+
resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.2.tgz#645f6c8f179309667b3e6212f66b59a32fb3f01f"
6205+
integrity sha512-AP1AyUTbi2szylgr+O0OB7gkIxEGzySLITZ2GpsaoX72YMCGI2jYAc+WUhPfvUnZYiauF4zTnN4V4TGuvFjJlw==
6206+
dependencies:
6207+
"@babel/runtime" "^7.3.1"
6208+
jss "10.9.2"
6209+
6210+
jss-plugin-rule-value-function@^10.9.2:
6211+
version "10.9.2"
6212+
resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.2.tgz#9afe07596e477123cbf11120776be6a64494541f"
6213+
integrity sha512-vf5ms8zvLFMub6swbNxvzsurHfUZ5Shy5aJB2gIpY6WNA3uLinEcxYyraQXItRHi5ivXGqYciFDRM2ZoVoRZ4Q==
6214+
dependencies:
6215+
"@babel/runtime" "^7.3.1"
6216+
jss "10.9.2"
6217+
tiny-warning "^1.0.2"
6218+
6219+
jss-plugin-vendor-prefixer@^10.9.2:
6220+
version "10.9.2"
6221+
resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.2.tgz#410a0f3b9f8dbbfba58f4d329134df4849aa1237"
6222+
integrity sha512-SxcEoH+Rttf9fEv6KkiPzLdXRmI6waOTcMkbbEFgdZLDYNIP9UKNHFy6thhbRKqv0XMQZdrEsbDyV464zE/dUA==
6223+
dependencies:
6224+
"@babel/runtime" "^7.3.1"
6225+
css-vendor "^2.0.8"
6226+
jss "10.9.2"
6227+
6228+
jss@10.9.2, jss@^10.9.2:
6229+
version "10.9.2"
6230+
resolved "https://registry.yarnpkg.com/jss/-/jss-10.9.2.tgz#9379be1f195ef98011dfd31f9448251bd61b95a9"
6231+
integrity sha512-b8G6rWpYLR4teTUbGd4I4EsnWjg7MN0Q5bSsjKhVkJVjhQDy2KzkbD2AW3TuT0RYZVmZZHKIrXDn6kjU14qkUg==
6232+
dependencies:
6233+
"@babel/runtime" "^7.3.1"
6234+
csstype "^3.0.2"
6235+
is-in-browser "^1.1.3"
6236+
tiny-warning "^1.0.2"
6237+
60936238
"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2:
60946239
version "3.3.3"
60956240
resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz"
@@ -8575,6 +8720,11 @@ thunky@^1.0.2:
85758720
resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz"
85768721
integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
85778722

8723+
tiny-warning@^1.0.2:
8724+
version "1.0.3"
8725+
resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
8726+
integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
8727+
85788728
tmpl@1.0.5:
85798729
version "1.0.5"
85808730
resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz"

0 commit comments

Comments
 (0)