Browse Source

fe-04 修改配置文件

master
Chunxian Zhang 2 years ago
parent
commit
129b0fa8c4
33 changed files with 349 additions and 6679 deletions
  1. +1
    -0
      lazy-timer-fe/.env
  2. +80
    -0
      lazy-timer-fe/.eslintrc.js
  3. +31
    -7
      lazy-timer-fe/README.md
  4. +8
    -5
      lazy-timer-fe/craco.config.js
  5. +74
    -631
      lazy-timer-fe/package-lock.json
  6. +1
    -10
      lazy-timer-fe/package.json
  7. +28
    -43
      lazy-timer-fe/src/App.css
  8. +25
    -0
      lazy-timer-fe/src/App.js
  9. +8
    -0
      lazy-timer-fe/src/App.test.js
  10. +0
    -11
      lazy-timer-fe/src/App.tsx
  11. BIN
      lazy-timer-fe/src/data/avatar.jpg
  12. BIN
      lazy-timer-fe/src/data/avatar2.jpg
  13. BIN
      lazy-timer-fe/src/data/avatar3.png
  14. BIN
      lazy-timer-fe/src/data/avatar4.jpg
  15. +0
    -5873
      lazy-timer-fe/src/data/dummy.js
  16. BIN
      lazy-timer-fe/src/data/product1.jpg
  17. BIN
      lazy-timer-fe/src/data/product2.jpg
  18. BIN
      lazy-timer-fe/src/data/product3.jpg
  19. BIN
      lazy-timer-fe/src/data/product4.jpg
  20. BIN
      lazy-timer-fe/src/data/product5.jpg
  21. BIN
      lazy-timer-fe/src/data/product6.jpg
  22. BIN
      lazy-timer-fe/src/data/product7.jpg
  23. BIN
      lazy-timer-fe/src/data/product8.jpg
  24. BIN
      lazy-timer-fe/src/data/product9.jpg
  25. +0
    -12
      lazy-timer-fe/src/data/welcome-bg.svg
  26. +11
    -9
      lazy-timer-fe/src/index.css
  27. +17
    -0
      lazy-timer-fe/src/index.js
  28. +0
    -7
      lazy-timer-fe/src/index.tsx
  29. +1
    -0
      lazy-timer-fe/src/logo.svg
  30. +13
    -0
      lazy-timer-fe/src/reportWebVitals.js
  31. +5
    -0
      lazy-timer-fe/src/setupTests.js
  32. +46
    -45
      lazy-timer-fe/tailwind.config.js
  33. +0
    -26
      lazy-timer-fe/tsconfig.json

+ 1
- 0
lazy-timer-fe/.env View File

@ -0,0 +1 @@
ESLINT_NO_DEV_ERRORS=true

+ 80
- 0
lazy-timer-fe/.eslintrc.js View File

@ -0,0 +1,80 @@
module.exports = {
env: {
browser: true,
es2021: true,
},
extends: [
'plugin:react/recommended',
'airbnb',
],
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 12,
sourceType: 'module',
},
plugins: [
'react',
],
rules: {
'react/function-component-definition': 0,
'import/extensions': 0,
'react/prop-types': 0,
'linebreak-style': 0,
'react/state-in-constructor': 0,
'import/prefer-default-export': 0,
'max-len': [
2,
550,
],
'no-multiple-empty-lines': [
'error',
{
max: 1,
maxEOF: 1,
},
],
'no-underscore-dangle': [
'error',
{
allow: [
'_d',
'_dh',
'_h',
'_id',
'_m',
'_n',
'_t',
'_text',
],
},
],
'object-curly-newline': 0,
'react/jsx-filename-extension': 0,
'react/jsx-one-expression-per-line': 0,
'jsx-a11y/click-events-have-key-events': 0,
'jsx-a11y/alt-text': 0,
'jsx-a11y/no-autofocus': 0,
'jsx-a11y/no-static-element-interactions': 0,
'react/no-array-index-key': 0,
'jsx-a11y/anchor-is-valid': [
'error',
{
components: [
'Link',
],
specialLink: [
'to',
'hrefLeft',
'hrefRight',
],
aspects: [
'noHref',
'invalidHref',
'preferButton',
],
},
],
},
};

+ 31
- 7
lazy-timer-fe/README.md View File

@ -9,10 +9,10 @@ In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload if you make edits.\
You will also see any lint errors in the console.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
@ -31,16 +31,40 @@ See the section about [deployment](https://facebook.github.io/create-react-app/d
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you cant go back!**
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you arent satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point youre on your own.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You dont have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)

+ 8
- 5
lazy-timer-fe/craco.config.js View File

@ -1,8 +1,11 @@
// craco.config.js
module.exports = {
style: {
postcss: {
plugins: [require('tailwindcss'), require('autoprefixer')]
}
}
}
postcss: {
plugins: [
require('tailwindcss'),
require('autoprefixer'),
],
},
},
};

+ 74
- 631
lazy-timer-fe/package-lock.json
File diff suppressed because it is too large
View File


+ 1
- 10
lazy-timer-fe/package.json View File

@ -1,15 +1,8 @@
{
"name": "lazy-timer-fe",
"name": "project_syncfusion_dashboard",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.3.0",
"@testing-library/user-event": "^13.5.0",
"@types/jest": "^27.5.2",
"@types/node": "^16.11.56",
"@types/react": "^18.0.17",
"@types/react-dom": "^18.0.6",
"@syncfusion/ej2": "^19.4.48",
"@syncfusion/ej2-react-calendars": "^19.4.48",
"@syncfusion/ej2-react-charts": "^19.4.50",
@ -22,8 +15,6 @@
"@syncfusion/ej2-react-schedule": "^19.4.50",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"typescript": "^4.8.2",
"web-vitals": "^2.1.4",
"react-icons": "^4.3.1",
"react-router-dom": "^6.2.1",
"react-scripts": "5.0.0"

+ 28
- 43
lazy-timer-fe/src/App.css View File

@ -1,53 +1,38 @@
@import url('https://cdn.syncfusion.com/ej2/material.css');
.sidebar {
box-shadow: rgb(113 122 131 / 11%) 0px 7px 30px 0px;
}
.nav-item,
.navbar {
z-index: 10000;
}
@media screen and (max-width: 800px) {
.sidebar {
z-index: 10000000;
}
.App {
text-align: center;
}
.e-dlg-center-center,
.e-quick-popup-wrapper.e-device {
z-index: 1000000 !important;
.App-logo {
height: 40vmin;
pointer-events: none;
}
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-thumb {
background-color: rgb(216, 216, 216);
border-radius: 40px;
}
::-webkit-scrollbar-track {
background-color: transparent;
@media (prefers-reduced-motion: no-preference) {
.App-logo {
animation: App-logo-spin infinite 20s linear;
}
}
/* color-picker style */
.App-header {
background-color: #282c34;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: calc(10px + 2vmin);
color: white;
}
#preview {
background: transparent url('https://ej2.syncfusion.com/react/demos/src/color-picker/images/pen.png') no-repeat;
display: inline-block;
height: 80px;
margin: 10px 0;
min-width: 300px;
max-width: 600px;
background-color: #008000;
.App-link {
color: #61dafb;
}
.e-input-group:not(.e-float-icon-left),
.e-input-group.e-success:not(.e-float-icon-left),
.e-input-group.e-warning:not(.e-float-icon-left),
.e-input-group.e-error:not(.e-float-icon-left),
.e-input-group.e-control-wrapper:not(.e-float-icon-left),
.e-input-group.e-control-wrapper.e-success:not(.e-float-icon-left),
.e-input-group.e-control-wrapper.e-warning:not(.e-float-icon-left),
.e-input-group.e-control-wrapper.e-error:not(.e-float-icon-left) {
border: none;
@keyframes App-logo-spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}

+ 25
- 0
lazy-timer-fe/src/App.js View File

@ -0,0 +1,25 @@
import logo from './logo.svg';
import './App.css';
function App() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
export default App;

+ 8
- 0
lazy-timer-fe/src/App.test.js View File

@ -0,0 +1,8 @@
import { render, screen } from '@testing-library/react';
import App from './App';
test('renders learn react link', () => {
render(<App />);
const linkElement = screen.getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
});

+ 0
- 11
lazy-timer-fe/src/App.tsx View File

@ -1,11 +0,0 @@
import React from 'react'
import { DEFAULT_MAX_VERSION } from 'tls'
import './App.css'
const App = () => {
return (
<h1 className="underline text-3xl">App</h1>
)
}
export default App

BIN
lazy-timer-fe/src/data/avatar.jpg View File

Before After
Width: 225  |  Height: 225  |  Size: 6.2 KiB

BIN
lazy-timer-fe/src/data/avatar2.jpg View File

Before After
Width: 200  |  Height: 200  |  Size: 35 KiB

BIN
lazy-timer-fe/src/data/avatar3.png View File

Before After
Width: 400  |  Height: 400  |  Size: 84 KiB

BIN
lazy-timer-fe/src/data/avatar4.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 13 KiB

+ 0
- 5873
lazy-timer-fe/src/data/dummy.js
File diff suppressed because it is too large
View File


BIN
lazy-timer-fe/src/data/product1.jpg View File

Before After
Width: 3795  |  Height: 3795  |  Size: 458 KiB

BIN
lazy-timer-fe/src/data/product2.jpg View File

Before After
Width: 6000  |  Height: 6000  |  Size: 817 KiB

BIN
lazy-timer-fe/src/data/product3.jpg View File

Before After
Width: 3484  |  Height: 2531  |  Size: 146 KiB

BIN
lazy-timer-fe/src/data/product4.jpg View File

Before After
Width: 5472  |  Height: 3648  |  Size: 2.1 MiB

BIN
lazy-timer-fe/src/data/product5.jpg View File

Before After
Width: 524  |  Height: 492  |  Size: 11 KiB

BIN
lazy-timer-fe/src/data/product6.jpg View File

Before After
Width: 524  |  Height: 492  |  Size: 24 KiB

BIN
lazy-timer-fe/src/data/product7.jpg View File

Before After
Width: 524  |  Height: 492  |  Size: 27 KiB

BIN
lazy-timer-fe/src/data/product8.jpg View File

Before After
Width: 524  |  Height: 492  |  Size: 50 KiB

BIN
lazy-timer-fe/src/data/product9.jpg View File

Before After
Width: 722  |  Height: 410  |  Size: 16 KiB

+ 0
- 12
lazy-timer-fe/src/data/welcome-bg.svg
File diff suppressed because it is too large
View File


+ 11
- 9
lazy-timer-fe/src/index.css View File

@ -1,11 +1,13 @@
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');
body{
margin: 0;
padding:0;
font-family: "Open Sans", sans-serif;
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
@tailwind base;
@tailwind components;
@tailwind utilities;
code {
font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
monospace;
}

+ 17
- 0
lazy-timer-fe/src/index.js View File

@ -0,0 +1,17 @@
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

+ 0
- 7
lazy-timer-fe/src/index.tsx View File

@ -1,7 +0,0 @@
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css'
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));

+ 1
- 0
lazy-timer-fe/src/logo.svg View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3"><g fill="#61DAFB"><path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/><circle cx="420.9" cy="296.5" r="45.7"/><path d="M520.5 78.1z"/></g></svg>

+ 13
- 0
lazy-timer-fe/src/reportWebVitals.js View File

@ -0,0 +1,13 @@
const reportWebVitals = onPerfEntry => {
if (onPerfEntry && onPerfEntry instanceof Function) {
import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
getCLS(onPerfEntry);
getFID(onPerfEntry);
getFCP(onPerfEntry);
getLCP(onPerfEntry);
getTTFB(onPerfEntry);
});
}
};
export default reportWebVitals;

+ 5
- 0
lazy-timer-fe/src/setupTests.js View File

@ -0,0 +1,5 @@
// jest-dom adds custom jest matchers for asserting on DOM nodes.
// allows you to do things like:
// expect(element).toHaveTextContent(/react/i)
// learn more: https://github.com/testing-library/jest-dom
import '@testing-library/jest-dom';

+ 46
- 45
lazy-timer-fe/tailwind.config.js View File

@ -1,47 +1,48 @@
module.exports = {
content: ['./src/**/*.{js,jsx,ts,tsx}'],
darkMode: 'class',
theme: {
fontFamily: {
display: ['Open Sans', 'sans-serif'],
body: ['Open Sans', 'sans-serif']
},
extend: {
fontSize: {
14: '14px'
},
backgroundColor: {
'main-bg': '#FAFBFB',
'main-dark-bg': '#20232A',
'secondary-dark-bg': '#33373E',
'light-gray': '#F7F7F7',
'half-transparent': 'rgba(0, 0, 0, 0.5)'
},
borderWidth: {
1: '1px'
},
borderColor: {
color: 'rgba(0, 0, 0, 0.1)'
},
width: {
400: '400px',
760: '760px',
780: '780px',
800: '800px',
1000: '1000px',
1200: '1200px',
1400: '1400px'
},
height: {
80: '80px'
},
minHeight: {
590: '590px'
},
backgroundImage: {
'hero-pattern': "url('https://i.ibb.co/MkvLDfb/Rectangle-4389.png')"
}
}
content: ['./src/**/*.{js,jsx,ts,tsx}'],
darkMode: 'class',
theme: {
fontFamily: {
display: ['Open Sans', 'sans-serif'],
body: ['Open Sans', 'sans-serif'],
},
plugins: []
}
extend: {
fontSize: {
14: '14px',
},
backgroundColor: {
'main-bg': '#FAFBFB',
'main-dark-bg': '#20232A',
'secondary-dark-bg': '#33373E',
'light-gray': '#F7F7F7',
'half-transparent': 'rgba(0, 0, 0, 0.5)',
},
borderWidth: {
1: '1px',
},
borderColor: {
color: 'rgba(0, 0, 0, 0.1)',
},
width: {
400: '400px',
760: '760px',
780: '780px',
800: '800px',
1000: '1000px',
1200: '1200px',
1400: '1400px',
},
height: {
80: '80px',
},
minHeight: {
590: '590px',
},
backgroundImage: {
'hero-pattern':
"url('https://i.ibb.co/MkvLDfb/Rectangle-4389.png')",
},
},
},
plugins: [],
};

+ 0
- 26
lazy-timer-fe/tsconfig.json View File

@ -1,26 +0,0 @@
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
},
"include": [
"src"
]
}

Loading…
Cancel
Save