Eric Whale

Add react boilerplate as client

This diff could not be displayed because it is too large.
1 +{
2 + "name": "client",
3 + "version": "0.1.0",
4 + "private": true,
5 + "dependencies": {
6 + "@testing-library/jest-dom": "^5.16.4",
7 + "@testing-library/react": "^13.2.0",
8 + "@testing-library/user-event": "^13.5.0",
9 + "react": "^18.1.0",
10 + "react-dom": "^18.1.0",
11 + "react-scripts": "5.0.1",
12 + "web-vitals": "^2.1.4"
13 + },
14 + "scripts": {
15 + "start": "react-scripts start",
16 + "build": "react-scripts build",
17 + "test": "react-scripts test",
18 + "eject": "react-scripts eject"
19 + },
20 + "eslintConfig": {
21 + "extends": [
22 + "react-app",
23 + "react-app/jest"
24 + ]
25 + },
26 + "browserslist": {
27 + "production": [
28 + ">0.2%",
29 + "not dead",
30 + "not op_mini all"
31 + ],
32 + "development": [
33 + "last 1 chrome version",
34 + "last 1 firefox version",
35 + "last 1 safari version"
36 + ]
37 + }
38 +}
1 +<!DOCTYPE html>
2 +<html lang="en">
3 + <head>
4 + <meta charset="utf-8" />
5 + <link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
6 + <meta name="viewport" content="width=device-width, initial-scale=1" />
7 + <meta name="theme-color" content="#000000" />
8 + <meta
9 + name="description"
10 + content="Web site created using create-react-app"
11 + />
12 + <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
13 + <title>Weather Chatbot</title>
14 + </head>
15 + <body>
16 + <noscript>You need to enable JavaScript to run this app.</noscript>
17 + <div id="root"></div>
18 + </body>
19 +</html>
1 +{
2 + "short_name": "React App",
3 + "name": "Create React App Sample",
4 + "icons": [{}],
5 + "start_url": ".",
6 + "display": "standalone",
7 + "theme_color": "#000000",
8 + "background_color": "#ffffff"
9 +}
1 +# https://www.robotstxt.org/robotstxt.html
2 +User-agent: *
3 +Disallow:
1 +.App {
2 + text-align: center;
3 +}
4 +
5 +.App-logo {
6 + height: 40vmin;
7 + pointer-events: none;
8 +}
9 +
10 +@media (prefers-reduced-motion: no-preference) {
11 + .App-logo {
12 + animation: App-logo-spin infinite 20s linear;
13 + }
14 +}
15 +
16 +.App-header {
17 + background-color: #282c34;
18 + min-height: 100vh;
19 + display: flex;
20 + flex-direction: column;
21 + align-items: center;
22 + justify-content: center;
23 + font-size: calc(10px + 2vmin);
24 + color: white;
25 +}
26 +
27 +.App-link {
28 + color: #61dafb;
29 +}
30 +
31 +@keyframes App-logo-spin {
32 + from {
33 + transform: rotate(0deg);
34 + }
35 + to {
36 + transform: rotate(360deg);
37 + }
38 +}
1 +import "./App.css";
2 +
3 +function App() {
4 + return (
5 + <div className="App">
6 + <h1>Welcome to weather-chatbot</h1>
7 + </div>
8 + );
9 +}
10 +
11 +export default App;
1 +import { render, screen } from '@testing-library/react';
2 +import App from './App';
3 +
4 +test('renders learn react link', () => {
5 + render(<App />);
6 + const linkElement = screen.getByText(/learn react/i);
7 + expect(linkElement).toBeInTheDocument();
8 +});
1 +body {
2 + margin: 0;
3 + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 + sans-serif;
6 + -webkit-font-smoothing: antialiased;
7 + -moz-osx-font-smoothing: grayscale;
8 +}
9 +
10 +code {
11 + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 + monospace;
13 +}
1 +import React from 'react';
2 +import ReactDOM from 'react-dom/client';
3 +import './index.css';
4 +import App from './App';
5 +import reportWebVitals from './reportWebVitals';
6 +
7 +const root = ReactDOM.createRoot(document.getElementById('root'));
8 +root.render(
9 + <React.StrictMode>
10 + <App />
11 + </React.StrictMode>
12 +);
13 +
14 +// If you want to start measuring performance in your app, pass a function
15 +// to log results (for example: reportWebVitals(console.log))
16 +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
17 +reportWebVitals();
1 +const reportWebVitals = onPerfEntry => {
2 + if (onPerfEntry && onPerfEntry instanceof Function) {
3 + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 + getCLS(onPerfEntry);
5 + getFID(onPerfEntry);
6 + getFCP(onPerfEntry);
7 + getLCP(onPerfEntry);
8 + getTTFB(onPerfEntry);
9 + });
10 + }
11 +};
12 +
13 +export default reportWebVitals;
1 +// jest-dom adds custom jest matchers for asserting on DOM nodes.
2 +// allows you to do things like:
3 +// expect(element).toHaveTextContent(/react/i)
4 +// learn more: https://github.com/testing-library/jest-dom
5 +import '@testing-library/jest-dom';