todays work
This commit is contained in:
		
							
								
								
									
										12
									
								
								hacker-stories/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								hacker-stories/package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -836,9 +836,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/@eslint/plugin-kit": { |     "node_modules/@eslint/plugin-kit": { | ||||||
|       "version": "0.2.2", |       "version": "0.2.3", | ||||||
|       "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", |       "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", | ||||||
|       "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", |       "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "Apache-2.0", |       "license": "Apache-2.0", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
| @@ -1682,9 +1682,9 @@ | |||||||
|       "license": "MIT" |       "license": "MIT" | ||||||
|     }, |     }, | ||||||
|     "node_modules/cross-spawn": { |     "node_modules/cross-spawn": { | ||||||
|       "version": "7.0.3", |       "version": "7.0.6", | ||||||
|       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", |       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", | ||||||
|       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", |       "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|   | |||||||
| @@ -1,42 +0,0 @@ | |||||||
| #root { |  | ||||||
|   max-width: 1280px; |  | ||||||
|   margin: 0 auto; |  | ||||||
|   padding: 2rem; |  | ||||||
|   text-align: center; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .logo { |  | ||||||
|   height: 6em; |  | ||||||
|   padding: 1.5em; |  | ||||||
|   will-change: filter; |  | ||||||
|   transition: filter 300ms; |  | ||||||
| } |  | ||||||
| .logo:hover { |  | ||||||
|   filter: drop-shadow(0 0 2em #646cffaa); |  | ||||||
| } |  | ||||||
| .logo.react:hover { |  | ||||||
|   filter: drop-shadow(0 0 2em #61dafbaa); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @keyframes logo-spin { |  | ||||||
|   from { |  | ||||||
|     transform: rotate(0deg); |  | ||||||
|   } |  | ||||||
|   to { |  | ||||||
|     transform: rotate(360deg); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @media (prefers-reduced-motion: no-preference) { |  | ||||||
|   a:nth-of-type(2) .logo { |  | ||||||
|     animation: logo-spin infinite 20s linear; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .card { |  | ||||||
|   padding: 2em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .read-the-docs { |  | ||||||
|   color: #888; |  | ||||||
| } |  | ||||||
|   | |||||||
| @@ -1,35 +1,48 @@ | |||||||
| import { useState } from 'react' | import * as React from 'react'; | ||||||
| import reactLogo from './assets/react.svg' |  | ||||||
| import viteLogo from '/vite.svg' | const list = [ | ||||||
| import './App.css' |   { | ||||||
|  |     title: 'React', | ||||||
|  |     url: 'https://reactjs.org/', | ||||||
|  |     author: 'Jordan Walke', | ||||||
|  |     num_comments: 3, | ||||||
|  |     points: 4, | ||||||
|  |     objectID: 0, | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     title: 'Redux', | ||||||
|  |     url: 'https://redux.js.org/', | ||||||
|  |     author: 'Dan Abramov, Andrew Clark', | ||||||
|  |     num_comments: 2, | ||||||
|  |     points: 5, | ||||||
|  |     objectID: 1, | ||||||
|  |   }, | ||||||
|  | ]; | ||||||
|  |  | ||||||
| function App() { | function App() { | ||||||
|   const [count, setCount] = useState(0) |  | ||||||
|  |  | ||||||
|   return ( |   return ( | ||||||
|     <> |     <> | ||||||
|       <div> |     <div> | ||||||
|         <a href="https://vite.dev" target="_blank"> |       <h1> | ||||||
|           <img src={viteLogo} className="logo" alt="Vite logo" /> |         hello | ||||||
|         </a> |       </h1> | ||||||
|         <a href="https://react.dev" target="_blank"> |       <hr /> | ||||||
|           <img src={reactLogo} className="logo react" alt="React logo" /> |       <label htmlFor='search'>Search:</label> | ||||||
|         </a> |       <input id="search" type="search"></input> | ||||||
|       </div> |     </div> | ||||||
|       <h1>Vite + React</h1> |     <ul> | ||||||
|       <div className="card"> |     {list.map(function (item) { | ||||||
|         <button onClick={() => setCount((count) => count + 1)}> |       return <li key={item.objectID}> | ||||||
|           count is {count} |         <span><a href={item.url}>{item.title}</a></span> | ||||||
|         </button> |         <span>{item.author}</span> | ||||||
|         <p> |         <span>{item.num_comments}</span> | ||||||
|           Edit <code>src/App.jsx</code> and save to test HMR |         <span>{item.points}</span> | ||||||
|         </p> |       </li> | ||||||
|       </div> |       })} | ||||||
|       <p className="read-the-docs"> |     </ul> | ||||||
|         Click on the Vite and React logos to learn more |  | ||||||
|       </p> |  | ||||||
|     </> |     </> | ||||||
|   ) |   ); | ||||||
| } | } | ||||||
|  |  | ||||||
| export default App | export default App; | ||||||
| @@ -1,68 +0,0 @@ | |||||||
| :root { |  | ||||||
|   font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; |  | ||||||
|   line-height: 1.5; |  | ||||||
|   font-weight: 400; |  | ||||||
|  |  | ||||||
|   color-scheme: light dark; |  | ||||||
|   color: rgba(255, 255, 255, 0.87); |  | ||||||
|   background-color: #242424; |  | ||||||
|  |  | ||||||
|   font-synthesis: none; |  | ||||||
|   text-rendering: optimizeLegibility; |  | ||||||
|   -webkit-font-smoothing: antialiased; |  | ||||||
|   -moz-osx-font-smoothing: grayscale; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| a { |  | ||||||
|   font-weight: 500; |  | ||||||
|   color: #646cff; |  | ||||||
|   text-decoration: inherit; |  | ||||||
| } |  | ||||||
| a:hover { |  | ||||||
|   color: #535bf2; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| body { |  | ||||||
|   margin: 0; |  | ||||||
|   display: flex; |  | ||||||
|   place-items: center; |  | ||||||
|   min-width: 320px; |  | ||||||
|   min-height: 100vh; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| h1 { |  | ||||||
|   font-size: 3.2em; |  | ||||||
|   line-height: 1.1; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| button { |  | ||||||
|   border-radius: 8px; |  | ||||||
|   border: 1px solid transparent; |  | ||||||
|   padding: 0.6em 1.2em; |  | ||||||
|   font-size: 1em; |  | ||||||
|   font-weight: 500; |  | ||||||
|   font-family: inherit; |  | ||||||
|   background-color: #1a1a1a; |  | ||||||
|   cursor: pointer; |  | ||||||
|   transition: border-color 0.25s; |  | ||||||
| } |  | ||||||
| button:hover { |  | ||||||
|   border-color: #646cff; |  | ||||||
| } |  | ||||||
| button:focus, |  | ||||||
| button:focus-visible { |  | ||||||
|   outline: 4px auto -webkit-focus-ring-color; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @media (prefers-color-scheme: light) { |  | ||||||
|   :root { |  | ||||||
|     color: #213547; |  | ||||||
|     background-color: #ffffff; |  | ||||||
|   } |  | ||||||
|   a:hover { |  | ||||||
|     color: #747bff; |  | ||||||
|   } |  | ||||||
|   button { |  | ||||||
|     background-color: #f9f9f9; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user