-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.eslintcache
1 lines (1 loc) · 44.8 KB
/
.eslintcache
1
[{"/Users/hamzaehsen/Projects/portfolio/src/components/layout/LifeTabs.js":"1","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Book.js":"2","/Users/hamzaehsen/Projects/portfolio/src/components/layout/ProjectRow.js":"3","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Content.js":"4","/Users/hamzaehsen/Projects/portfolio/src/App.js":"5","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Header.js":"6","/Users/hamzaehsen/Projects/portfolio/src/components/layout/ProjectLabel.js":"7","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Reading.js":"8","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Biking.js":"9","/Users/hamzaehsen/Projects/portfolio/src/components/layout/ProjectCard.js":"10","/Users/hamzaehsen/Projects/portfolio/src/components/Life.js":"11","/Users/hamzaehsen/Projects/portfolio/src/components/Cs.js":"12","/Users/hamzaehsen/Projects/portfolio/src/index.js":"13","/Users/hamzaehsen/Projects/portfolio/src/components/layout/theme.js":"14","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Menu/Menu.js":"15","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Burger/Burger.js":"16","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Menu/index.js":"17","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Burger/index.js":"18","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Menu/Menu.styled.js":"19","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Burger/Burger.styled.js":"20","/Users/hamzaehsen/Projects/portfolio/src/global.js":"21","/Users/hamzaehsen/Projects/portfolio/src/components/layout/hooks.js":"22"},{"size":2545,"mtime":1622688255782,"results":"23","hashOfConfig":"24"},{"size":2241,"mtime":1618167684287,"results":"25","hashOfConfig":"24"},{"size":5937,"mtime":1624473963833,"results":"26","hashOfConfig":"24"},{"size":3210,"mtime":1622688642356,"results":"27","hashOfConfig":"24"},{"size":1305,"mtime":1622718618880,"results":"28","hashOfConfig":"24"},{"size":4863,"mtime":1622689477525,"results":"29","hashOfConfig":"24"},{"size":1477,"mtime":1608186047648,"results":"30","hashOfConfig":"24"},{"size":3434,"mtime":1622721933149,"results":"31","hashOfConfig":"24"},{"size":1300,"mtime":1617489064144,"results":"32","hashOfConfig":"24"},{"size":1984,"mtime":1618239969360,"results":"33","hashOfConfig":"24"},{"size":1171,"mtime":1622689060832,"results":"34","hashOfConfig":"24"},{"size":3874,"mtime":1622716040213,"results":"35","hashOfConfig":"24"},{"size":747,"mtime":1622658803890,"results":"36","hashOfConfig":"24"},{"size":126,"mtime":1622689204091,"results":"37","hashOfConfig":"24"},{"size":3293,"mtime":1625231803243,"results":"38","hashOfConfig":"24"},{"size":524,"mtime":1622660970972,"results":"39","hashOfConfig":"24"},{"size":42,"mtime":1622685401027,"results":"40","hashOfConfig":"24"},{"size":46,"mtime":1622685420555,"results":"41","hashOfConfig":"24"},{"size":930,"mtime":1622687210041,"results":"42","hashOfConfig":"24"},{"size":947,"mtime":1622716306076,"results":"43","hashOfConfig":"24"},{"size":2816,"mtime":1622718996035,"results":"44","hashOfConfig":"24"},{"size":429,"mtime":1622661143864,"results":"45","hashOfConfig":"24"},{"filePath":"46","messages":"47","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"48"},"14utka4",{"filePath":"49","messages":"50","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"51","usedDeprecatedRules":"52"},{"filePath":"53","messages":"54","errorCount":0,"warningCount":11,"fixableErrorCount":0,"fixableWarningCount":0,"source":"55","usedDeprecatedRules":"56"},{"filePath":"57","messages":"58","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"59","usedDeprecatedRules":"60"},{"filePath":"61","messages":"62","errorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":"63"},{"filePath":"64","messages":"65","errorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":"66","usedDeprecatedRules":"67"},{"filePath":"68","messages":"69","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":"70","usedDeprecatedRules":"71"},{"filePath":"72","messages":"73","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"74","messages":"75","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"76"},{"filePath":"77","messages":"78","errorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":"79","usedDeprecatedRules":"80"},{"filePath":"81","messages":"82","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"83","messages":"84","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"85","messages":"86","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"87","usedDeprecatedRules":"88"},{"filePath":"89","messages":"90","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"91","messages":"92","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"93","messages":"94","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"95","messages":"96","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"97","messages":"98","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"80"},{"filePath":"99","messages":"100","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"101","messages":"102","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"103","messages":"104","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"105","messages":"106","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/hamzaehsen/Projects/portfolio/src/components/layout/LifeTabs.js",["107"],"import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { makeStyles } from \"@material-ui/core/styles\";\nimport AppBar from \"@material-ui/core/AppBar\";\nimport Tabs from \"@material-ui/core/Tabs\";\nimport Tab from \"@material-ui/core/Tab\";\nimport Typography from \"@material-ui/core/Typography\";\nimport Box from \"@material-ui/core/Box\";\nimport { Biking } from \"./Biking.js\";\nimport { Reading } from \"./Reading.js\";\nimport Paper from \"@material-ui/core/Paper\";\nimport { Grid } from \"@material-ui/core\";\n\nfunction TabPanel(props) {\n const { children, value, index, ...other } = props;\n\n return (\n <Grid\n container\n direction=\"column\"\n justify=\"center\"\n alignItems=\"center\"\n style={{ paddingTop: 5 + \"%\" }}\n >\n <div\n role=\"tabpanel\"\n hidden={value !== index}\n id={`simple-tabpanel-${index}`}\n aria-labelledby={`simple-tab-${index}`}\n {...other}\n >\n {value === index && (\n <Box p={3}>\n <Typography>{children}</Typography>\n </Box>\n )}\n </div>\n </Grid>\n );\n}\n\nTabPanel.propTypes = {\n children: PropTypes.node,\n index: PropTypes.any.isRequired,\n value: PropTypes.any.isRequired,\n};\n\nfunction a11yProps(index) {\n return {\n id: `simple-tab-${index}`,\n \"aria-controls\": `simple-tabpanel-${index}`,\n };\n}\n\nconst useStyles = makeStyles((theme) => ({\n root: {\n flexGrow: 1,\n },\n labelText: {\n fontSize: 18,\n },\n}));\n\nexport const LifeTabs = (props) => {\n const classes = useStyles();\n const [value, setValue] = React.useState(0);\n\n const handleChange = (event, newValue) => {\n setValue(newValue);\n };\n\n return (\n <div>\n <Paper className={classes.root}>\n <Tabs\n value={value}\n onChange={handleChange}\n centered\n indicatorColor=\"secondary\"\n textColor=\"primary\"\n >\n <Tab className={classes.labelText} label=\"Biking\" {...a11yProps(0)} />\n <Tab\n className={classes.labelText}\n label=\"Reading\"\n {...a11yProps(1)}\n />\n <Tab\n className={classes.labelText}\n label=\"Cooking\"\n {...a11yProps(2)}\n />\n </Tabs>\n </Paper>\n\n <TabPanel value={value} index={0}>\n <Biking />\n </TabPanel>\n <TabPanel value={value} index={1}>\n <Reading />\n </TabPanel>\n <TabPanel value={value} index={2}>\n <Typography variant=\"h1\">Coming soon</Typography>\n </TabPanel>\n </div>\n );\n};\n","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Book.js",["108","109","110","111"],"import React from \"react\";\nimport \"./Layout.css\";\nimport { emphasize, makeStyles } from \"@material-ui/core/styles\";\nimport Typography from \"@material-ui/core/Typography\";\nimport { CardMedia, Grid } from \"@material-ui/core/\";\nimport Card from \"@material-ui/core/Card\";\nimport CardActions from \"@material-ui/core/CardActions\";\nimport CardContent from \"@material-ui/core/CardContent\";\nimport Paper from \"@material-ui/core/Paper\";\nimport Button from \"@material-ui/core/Button\";\nimport { BlobProvider } from \"@react-pdf/renderer\";\n\nexport const Book = (props) => {\n // eslint-disable-next-line\n const useStyles = makeStyles({\n root: {\n marginTop: 1 + \"px\",\n marginBottom: 1 + \"px\",\n },\n author: {\n fontSize: 14,\n },\n title: {\n fontSize: 20,\n fontWeight: \"bolder\",\n \":hover:\": {\n color: \"lighter\",\n },\n },\n margin: {},\n cover: {\n width: 100,\n height: 100,\n },\n });\n const classes = useStyles();\n return (\n <Paper className={classes.root} elevation={0}>\n <Grid container direction=\"row\" justify=\"flex-start\" alignItems=\"center\">\n <grid item xs={3}>\n <CardMedia\n className={classes.cover}\n image={props.image}\n title={props.name}\n component=\"img\"\n />\n </grid>\n <Grid item xs={9}>\n <CardContent elevation={0}>\n <a\n href={props.url}\n style={{ textDecoration: \"none\", color: \"black\" }}\n >\n <Typography\n variant=\"h6\"\n component=\"h5\"\n className={classes.title}\n href={props.url}\n >\n {props.name}\n </Typography>\n </a>\n <Typography\n className={classes.author}\n color=\"textSecondary\"\n gutterBottom\n >\n {props.author}\n </Typography>\n <Button\n size=\"small\"\n className={classes.margin}\n variant=\"contained\"\n disabled\n >\n {props.tag}\n </Button>\n </CardContent>\n </Grid>\n </Grid>\n </Paper>\n );\n};\n",["112","113"],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/ProjectRow.js",["114","115","116","117","118","119","120","121","122","123","124"],"import React from \"react\";\nimport \"./Layout.css\";\nimport { makeStyles } from \"@material-ui/core/styles\";\nimport Card from \"@material-ui/core/Card\";\nimport CardActions from \"@material-ui/core/CardActions\";\nimport CardContent from \"@material-ui/core/CardContent\";\nimport Button from \"@material-ui/core/Button\";\nimport Typography from \"@material-ui/core/Typography\";\nimport { Grid } from \"@material-ui/core/\";\nimport { CardHeader } from \"@material-ui/core\";\nimport { typography } from \"@material-ui/system\";\nimport { white } from \"color-name\";\nimport { BrowserRouter as Router, Route, Link } from \"react-router-dom\";\nimport { ProjectCard } from \"./ProjectCard\";\n\nconst useStyles = makeStyles((theme) => ({\n project_row: {\n \"@media(maxWidth: 1300px)\": {\n width: \"80%\",\n marginTop: theme.spacing(1),\n marginLeft: theme.spacing(1),\n marginRight: theme.spacing(1),\n display: \"flex\",\n flexDirection: \"column\",\n justify: \"center\",\n alignItems: \"center\",\n minWidth: 200,\n },\n },\n}));\n\nexport const ProjectRow = (props) => {\n const classes = useStyles();\n\n return (\n <div>\n {/* Container for Projects */}\n <Grid\n container\n className=\"App\"\n justify=\"center\"\n alignItems=\"center\"\n direction=\"row\"\n spacing={4}\n >\n <Grid item>\n <Grid\n container\n className={classes.project_row}\n justify=\"flex-end\"\n alignItems=\"flex-start\"\n direction=\"row\"\n spacing={6}\n >\n <Grid item>\n <ProjectCard\n project={{\n name: \"Computer Vision Automous Drone\",\n description:\n \"Computer Vision based autonomous drone (Tello). Programed in python and python based computer vision/ machine learning libraries.\",\n url: \"https://github.com/hamzaehsan97/AI_Rescue_Drone\",\n }}\n />\n </Grid>\n <Grid item>\n <ProjectCard\n project={{\n name: \"Speech Recognition CNN\",\n description:\n \"This project is a speech recognition application built using Convolutional Neural Networks in Python.\",\n url: \"https://github.com/hamzaehsan97/Dupolicity\",\n }}\n />\n </Grid>\n <Grid item>\n <ProjectCard\n project={{\n name: \"Texties\",\n description:\n \"Texties is a full-stack an SMS notes client app. It is built using Next.Js, Flask, PostGreSQL, SQLAlchemy and is hosted on Heroku and Netlify.\",\n url: \"https://texties.netlify.app/\",\n }}\n />\n </Grid>\n </Grid>\n </Grid>\n <Grid item>\n <Grid\n container\n className=\"App\"\n justify=\"flex-end\"\n alignItems=\"flex-start\"\n direction=\"row\"\n spacing={6}\n >\n <Grid item>\n <ProjectCard\n project={{\n name: \"FlashPass\",\n description:\n \"Flash Pass is a cross platform car wash automation app written in Flutter. Flash pass provides a universal car wash pass based on geo-location through the phone.\",\n url: \"https://github.com/hamzaehsan97/car_wash\",\n }}\n />\n </Grid>\n <Grid item>\n <ProjectCard\n project={{\n name: \"EV2EV\",\n description:\n \"EV2EV is an IOS app which was the winning project for MakeHarvard 2019. The app is an innovative solution to fixing America's EV charging grid issues.\",\n url: \"https://github.com/hamzaehsan97/MakeHarvard2019-Ev2Ev\",\n }}\n />\n </Grid>\n <Grid item>\n <ProjectCard\n project={{\n name: \"Dupolicity\",\n description:\n \"Dupolicity is an open source strategy cross-platform phone game built in Unity2D.\",\n url: \"https://github.com/hamzaehsan97/Dupolicity\",\n }}\n />\n </Grid>\n </Grid>\n </Grid>\n <Grid item>\n <Grid\n container\n className=\"App\"\n justify=\"flex-end\"\n alignItems=\"flex-start\"\n direction=\"row\"\n spacing={6}\n >\n <Grid item>\n <ProjectCard\n project={{\n name: \"Portfolio\",\n description:\n \"This Project contains code to the Portfolio you are currently viewing.\",\n url: \"https://github.com/hamzaehsan97/Portfolio\",\n }}\n />\n </Grid>\n <Grid item>\n <ProjectCard\n project={{\n name: \"Virus Growth Patterns\",\n description:\n \"V.G.P. is a data science based project coded in R. The project predicted the growth of COVID-19 virus based on travel patterns.\",\n url: \"https://github.com/hamzaehsan97/VirusGrowthPatterns\",\n }}\n />\n </Grid>\n <Grid item>\n <ProjectCard\n project={{\n name: \"College Rentention Rates\",\n description:\n \"C.R.R. is a data science project that studies the relationship between student's financial well-being and student dropout rates.\",\n url: \"https://github.com/hamzaehsan97/CollegeRetentionRates\",\n }}\n />\n </Grid>\n </Grid>\n </Grid>\n </Grid>\n </div>\n );\n};\n",["125","126"],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/Content.js",["127"],"import React from \"react\";\nimport TextLoop from \"react-text-loop\";\nimport { Grid } from \"@material-ui/core\";\nimport { SocialIcon } from \"react-social-icons\";\nimport { bounce } from \"react-animations\";\nimport styled, { keyframes } from \"styled-components\";\nimport { Link, animateScroll as scroll } from \"react-scroll\";\n\nexport const Content = () => {\n const styles = {\n \"@media (max-width: 640px)\": {\n display: \"none\",\n visibility: \"hidden\",\n },\n };\n const Bounce = styled.div`\n animation: 2s ${keyframes`${bounce}`};\n `;\n return (\n <div>\n <Grid\n container\n direction=\"column\"\n justify=\"flex-start\"\n alignItems=\"flex-start\"\n >\n <Grid item>\n <p className=\"bio\">\n <TextLoop className=\"greeting\" style={{ color: \"#3EB489\" }}>\n <span style={{ color: \"#3EB489\" }}> hello,</span>\n <span style={{ color: \"#3EB489\" }}> hola,</span>\n <span style={{ color: \"#3EB489\" }}> salam,</span>\n <span style={{ color: \"#3EB489\" }}> bonjour,</span>\n <span style={{ color: \"#3EB489\" }}> howdy,</span>\n </TextLoop>{\" \"}\n my name is{\" \"}\n </p>\n </Grid>\n <Grid item className=\"bounce\">\n <Bounce>\n <h1 id=\"greeting\" style={{ marginBottom: \"-5px\" }}>\n Hamza Ehsan.\n </h1>\n <h1 id=\"greeting\" style={{ marginTop: \"1px\", color: \"#303030\" }}>\n I build things for the web.\n </h1>\n </Bounce>\n </Grid>\n <Grid item>\n <p className=\"bio\">\n <p>\n I'm a <b style={{ color: \"#3EB489\" }}>Chicago-based</b> software\n engineer who specializes in building <br /> exceptional web\n applications. Currently, I'm a full-stack engineer\n <br /> at <b style={{ color: \"#3EB489\" }}>Weidert Group</b>{\" \"}\n focused on building data centric, growth driven\n <br /> web apps.\n <br />\n </p>\n <Link\n activeClass=\"active\"\n to=\"projectTitle\"\n spy={true}\n smooth={true}\n offset={-70}\n duration={500}\n >\n <u\n style={{\n textDecoration: \"underline\",\n textDecorationColor: \"#3EB489\",\n }}\n >\n Scroll down\n </u>\n </Link>{\" \"}\n to see some of the projects I've been working on.\n </p>\n </Grid>\n <Grid item style={styles}>\n <p>\n <span id=\"icons\">\n <SocialIcon url=\"https://github.com/hamzaehsan97\" />\n </span>\n <span id=\"icons\">\n <SocialIcon url=\"https://www.linkedin.com/in/hamza-ehsan-56937113b/\" />\n </span>\n <span id=\"icons\">\n <SocialIcon url=\"https://twitter.com/MelarkeyWisdom\" />\n </span>\n\n <span id=\"icons\">\n <SocialIcon url=\"https://medium.com/@hamzaehsan75\" />\n </span>\n </p>\n </Grid>\n </Grid>\n </div>\n );\n};\n",["128","129"],"/Users/hamzaehsen/Projects/portfolio/src/App.js",["130","131","132","133","134","135","136","137"],"import React, { Component } from \"react\";\nimport { Header } from \"./components/layout/Header\";\nimport { Content } from \"./components/layout/Content\";\nimport { Grid } from \"@material-ui/core/\";\nimport { ProjectCard } from \"./components/layout/ProjectCard\";\nimport { ProjectLabel } from \"./components/layout/ProjectLabel\";\nimport { ProjectRow } from \"./components/layout/ProjectRow\";\nimport Cs from \"./components/Cs\";\nimport ReactDOM from \"react-dom\";\nimport { Router, Route, Link, browserHistory, IndexRoute } from \"react-router\";\n\nclass App extends Component {\n render() {\n return (\n <div>\n <Grid\n container\n className=\"App\"\n justify=\"flex-end\"\n alignItems=\"flex-start\"\n direction=\"row\"\n >\n <Header />\n </Grid>\n\n <Grid container direction=\"row\" alignItems=\"flex-start\">\n <Grid item xs={12} className=\"content-extended-padding\">\n <Content />\n </Grid>\n </Grid>\n <Grid\n container\n className=\"App\"\n justify=\"flex-start\"\n alignItems=\"center\"\n direction=\"column\"\n >\n <Grid item>\n <ProjectLabel />\n <ProjectRow />\n </Grid>\n </Grid>\n </div>\n );\n }\n}\n\nexport default App;\n","/Users/hamzaehsen/Projects/portfolio/src/components/layout/Header.js",["138","139","140","141","142","143","144","145"],"import React from \"react\";\nimport \"./Layout.css\";\nimport { Grid, Typography } from \"@material-ui/core\";\nimport { BrowserRouter as Router, Switch, Route, Link } from \"react-router-dom\";\n///\nimport { theme } from \"./theme\";\n\nimport { GlobalStyles } from \"../../global\";\nimport { useState, useRef } from \"react\";\nimport { ThemeProvider } from \"styled-components\";\nimport { useOnClickOutside } from \"./hooks\";\nimport { Menu } from \"./Menu\";\nimport { Burger } from \"./Burger\";\nimport FocusLock from \"react-focus-lock\";\n\nconst onMouseOver = (event) => {\n const el = event.target;\n let colorhex = [\"#3EB489\"];\n el.style.color = colorhex[0];\n};\n\nconst onMouseOut = (event) => {\n const el = event.target;\n let black = \"#000000\";\n el.style.color = black;\n};\n\nexport const Header = () => {\n // eslint-disable-next-line\n const [open, setOpen] = useState(false);\n const node = useRef();\n const menuId = \"main-menu\";\n\n useOnClickOutside(node, () => setOpen(false));\n\n const styles = {\n fontSize: 22 + \"px\",\n \"@media (max-width: 500px)\": {\n display: \"none\",\n },\n };\n\n return (\n <Grid\n container\n direction=\"row\"\n justify=\"flex-end\"\n style={{ display: \"block\" }}\n >\n {/* <Grid item>\n <ul id=\"nav\">\n {\" \"}\n <li>\n <Link to=\"/\" style={{ textDecoration: \"none\", color: \"#3EB489\" }}>\n <Typography\n variant=\"overline\"\n display=\"block\"\n gutterBottom\n style={styles}\n >\n 0.{\" \"}\n <b\n style={{ textDecoration: \"none\", color: \"black\" }}\n onMouseEnter={(event) => onMouseOver(event)}\n onMouseOut={(event) => onMouseOut(event)}\n >\n {\" \"}\n About\n </b>\n </Typography>\n </Link>\n </li>{\" \"}\n </ul>\n </Grid>\n <Grid item>\n <ul id=\"nav\">\n {\" \"}\n <li>\n <Link to=\"/cs\" style={{ textDecoration: \"none\", color: \"#3EB489\" }}>\n <Typography\n variant=\"overline\"\n display=\"block\"\n gutterBottom\n style={styles}\n >\n {\" \"}\n 01.{\" \"}\n <b\n style={{ textDecoration: \"none\", color: \"black\" }}\n onMouseEnter={(event) => onMouseOver(event)}\n onMouseOut={(event) => onMouseOut(event)}\n >\n {\" \"}\n Coding\n </b>\n </Typography>\n </Link>\n </li>{\" \"}\n </ul>\n </Grid>\n <Grid item>\n <ul id=\"nav1\">\n <li>\n <Link\n to=\"/life\"\n style={{\n textDecoration: \"none\",\n color: \"#3EB489\",\n }}\n >\n <Typography\n variant=\"overline\"\n display=\"block\"\n gutterBottom\n style={styles}\n >\n {\" \"}\n 02.{\" \"}\n <b\n style={{\n textDecoration: \"none\",\n color: \"black\",\n }}\n onMouseEnter={(event) => onMouseOver(event)}\n onMouseOut={(event) => onMouseOut(event)}\n >\n Life\n </b>\n </Typography>\n </Link>\n </li>\n </ul>\n </Grid>\n <Grid item>\n <ul id=\"nav2\">\n <li>\n <Link\n to=\"/resume\"\n style={{\n textDecoration: \"none\",\n color: \"#3EB489\",\n }}\n >\n <Typography\n variant=\"overline\"\n display=\"block\"\n gutterBottom\n style={styles}\n >\n 03.{\" \"}\n <b\n style={{ textDecoration: \"none\", color: \"black\" }}\n onMouseEnter={(event) => onMouseOver(event)}\n onMouseOut={(event) => onMouseOut(event)}\n >\n Resume\n </b>\n </Typography>\n </Link>\n </li>\n </ul>\n </Grid> */}\n <Grid item xs={1}>\n <ThemeProvider theme={theme}>\n <GlobalStyles />\n <div ref={node}>\n <FocusLock disabled={!open}>\n <Burger\n open={open}\n setOpen={setOpen}\n aria-controls={menuId}\n id=\"burger\"\n />\n <Menu open={open} setOpen={setOpen} id={menuId} />\n </FocusLock>\n </div>\n </ThemeProvider>\n </Grid>\n </Grid>\n );\n};\n",["146","147"],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/ProjectLabel.js",["148","149","150","151","152","153","154","155","156","157"],"import React from \"react\";\nimport \"./Layout.css\";\nimport { makeStyles } from \"@material-ui/core/styles\";\nimport Card from \"@material-ui/core/Card\";\nimport CardActions from \"@material-ui/core/CardActions\";\nimport CardContent from \"@material-ui/core/CardContent\";\nimport Button from \"@material-ui/core/Button\";\nimport Typography from \"@material-ui/core/Typography\";\nimport { Grid } from \"@material-ui/core/\";\nimport { CardHeader } from \"@material-ui/core\";\nimport { typography } from \"@material-ui/system\";\nimport { white } from \"color-name\";\n\nexport const ProjectLabel = () => {\n // eslint-disable-next-line\n const useStyles = makeStyles({\n root: {\n minWidth: 300,\n },\n bullet: {\n display: \"inline-block\",\n margin: \"0 2px\",\n transform: \"scale(1)\",\n },\n title: {\n fontSize: 18,\n },\n pos: {\n marginBottom: 12,\n },\n });\n\n const myTheme = {\n cardHeaderStylePref: {\n background: \"linear-gradient(to right bottom, #430089, #82ffa1)\",\n color: \"red\",\n height: 30,\n padding: 0,\n },\n };\n const classes = useStyles();\n const bull = <span className={classes.bullet}>•</span>;\n return (\n <div>\n {/* Label for Projects */}\n <Grid\n container\n className=\"projectsTitle\"\n justify=\"flex-start\"\n alignItems=\"center\"\n direction=\"column\"\n >\n <Grid item>\n <h1 id=\"projectTitle\">Projects</h1>\n </Grid>\n </Grid>\n </div>\n );\n};\n",["158","159"],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/Reading.js",[],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/Biking.js",["160"],"import React from \"react\";\nimport \"./Layout.css\";\nimport { makeStyles } from \"@material-ui/core/styles\";\nimport Typography from \"@material-ui/core/Typography\";\nimport { Grid } from \"@material-ui/core/\";\n\nexport const Biking = (props) => {\n // eslint-disable-next-line\n const useStyles = makeStyles({\n root: {\n minWidth: 400,\n maxWidth: 400,\n minHeight: 200,\n maxHeight: 200,\n },\n bullet: {\n display: \"inline-block\",\n margin: \"0 2px\",\n transform: \"scale(1)\",\n },\n title: {\n fontSize: 20,\n fontWeight: \"bolder\",\n },\n pos: {\n marginBottom: 12,\n },\n });\n return (\n <Grid container justify=\"center\" alignItems=\"center\" direction=\"column\">\n <Grid item>\n <Typography\n variant=\"h4\"\n style={{ fontWeight: 300, marginTop: 1 + \"em\" }}\n >\n Here are some of my latest bike rides\n </Typography>\n </Grid>\n <Grid item>\n <iframe\n style={{ marginTop: 2 + \"em\" }}\n height=\"454\"\n width=\"300\"\n frameborder=\"0\"\n allowtransparency=\"true\"\n scrolling=\"no\"\n src=\"https://www.strava.com/athletes/81906180/latest-rides/3550008df1f5fa43e9d6b42ce2359204d6103f49\"\n ></iframe>\n </Grid>\n </Grid>\n );\n};\n","/Users/hamzaehsen/Projects/portfolio/src/components/layout/ProjectCard.js",["161","162","163","164","165","166","167","168"],"import React from \"react\";\nimport \"./Layout.css\";\nimport { makeStyles } from \"@material-ui/core/styles\";\nimport Card from \"@material-ui/core/Card\";\nimport CardActions from \"@material-ui/core/CardActions\";\nimport CardContent from \"@material-ui/core/CardContent\";\nimport Button from \"@material-ui/core/Button\";\nimport Typography from \"@material-ui/core/Typography\";\nimport { Grid } from \"@material-ui/core/\";\nimport { CardHeader } from \"@material-ui/core\";\nimport { typography } from \"@material-ui/system\";\nimport { white } from \"color-name\";\nimport { BrowserRouter as Router, Route, Link } from \"react-router-dom\";\n\nexport const ProjectCard = (props) => {\n // eslint-disable-next-line\n const useStyles = makeStyles({\n root: {\n minWidth: 400,\n maxWidth: 400,\n minHeight: 200,\n maxHeight: 200,\n },\n bullet: {\n display: \"inline-block\",\n margin: \"0 2px\",\n transform: \"scale(1)\",\n },\n title: {\n fontSize: 20,\n fontWeight: \"bolder\",\n },\n pos: {\n marginBottom: 12,\n },\n });\n\n const myTheme = {\n cardHeaderStylePref: {\n background: \"linear-gradient(to right bottom, #430089, #82ffa1)\",\n color: \"red\",\n height: 30,\n padding: 0,\n },\n };\n const classes = useStyles();\n const bull = <span className={classes.bullet}>•</span>;\n return (\n <div>\n {/* Container for Projects */}\n <Card className={classes.root} variant=\"outlined\" id=\"1\">\n <CardHeader\n title={props.project.name}\n className=\"underline--magical\"\n ></CardHeader>\n <CardContent>\n <Typography variant=\"body2\" component=\"p\">\n {props.project.description}\n </Typography>\n </CardContent>\n <CardActions>\n {/* <Link to={props.project.url}> */}\n <Button target=\"_blank\" href={props.project.url}>\n Open Project\n </Button>\n {/* </Link> */}\n </CardActions>\n </Card>\n </div>\n );\n};\n",["169","170"],"/Users/hamzaehsen/Projects/portfolio/src/components/Life.js",["171","172","173"],"/Users/hamzaehsen/Projects/portfolio/src/components/Cs.js",["174","175","176","177"],"/Users/hamzaehsen/Projects/portfolio/src/index.js",["178","179"],"import React from \"react\";\nimport { render } from \"react-dom\";\nimport App from \"./App\";\nimport Resume from \"../src/components/Resume\";\nimport Cs from \"../src/components/Cs\";\nimport Life from \"../src/components/Life\";\nimport ReactDOM from \"react-dom\";\nimport { BrowserRouter as Router, Switch, Route, Link } from \"react-router-dom\";\n\nconst routing = (\n <Router>\n <div>\n <Switch>\n {\" \"}\n <Route exact path=\"/\" component={App} />\n <Route path=\"/portfolio\" component={App} />\n <Route path=\"/resume\" component={Resume} />\n <Route path=\"/cs\" component={Cs} />\n <Route path=\"/life\" component={Life} />\n </Switch>\n </div>\n </Router>\n);\nReactDOM.render(routing, document.getElementById(\"root\"));\n",["180","181"],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/theme.js",[],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/Menu/Menu.js",["182","183","184"],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/Burger/Burger.js",[],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/Menu/index.js",[],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/Burger/index.js",[],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/Menu/Menu.styled.js",[],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/Burger/Burger.styled.js",[],"/Users/hamzaehsen/Projects/portfolio/src/global.js",[],"/Users/hamzaehsen/Projects/portfolio/src/components/layout/hooks.js",[],{"ruleId":"185","severity":1,"message":"186","line":4,"column":8,"nodeType":"187","messageId":"188","endLine":4,"endColumn":14},{"ruleId":"185","severity":1,"message":"189","line":3,"column":10,"nodeType":"187","messageId":"188","endLine":3,"endColumn":19},{"ruleId":"185","severity":1,"message":"190","line":6,"column":8,"nodeType":"187","messageId":"188","endLine":6,"endColumn":12},{"ruleId":"185","severity":1,"message":"191","line":7,"column":8,"nodeType":"187","messageId":"188","endLine":7,"endColumn":19},{"ruleId":"185","severity":1,"message":"192","line":11,"column":10,"nodeType":"187","messageId":"188","endLine":11,"endColumn":22},{"ruleId":"193","replacedBy":"194"},{"ruleId":"195","replacedBy":"196"},{"ruleId":"185","severity":1,"message":"190","line":4,"column":8,"nodeType":"187","messageId":"188","endLine":4,"endColumn":12},{"ruleId":"185","severity":1,"message":"191","line":5,"column":8,"nodeType":"187","messageId":"188","endLine":5,"endColumn":19},{"ruleId":"185","severity":1,"message":"197","line":6,"column":8,"nodeType":"187","messageId":"188","endLine":6,"endColumn":19},{"ruleId":"185","severity":1,"message":"198","line":7,"column":8,"nodeType":"187","messageId":"188","endLine":7,"endColumn":14},{"ruleId":"185","severity":1,"message":"199","line":8,"column":8,"nodeType":"187","messageId":"188","endLine":8,"endColumn":18},{"ruleId":"185","severity":1,"message":"200","line":10,"column":10,"nodeType":"187","messageId":"188","endLine":10,"endColumn":20},{"ruleId":"185","severity":1,"message":"201","line":11,"column":10,"nodeType":"187","messageId":"188","endLine":11,"endColumn":20},{"ruleId":"185","severity":1,"message":"202","line":12,"column":10,"nodeType":"187","messageId":"188","endLine":12,"endColumn":15},{"ruleId":"185","severity":1,"message":"203","line":13,"column":27,"nodeType":"187","messageId":"188","endLine":13,"endColumn":33},{"ruleId":"185","severity":1,"message":"204","line":13,"column":35,"nodeType":"187","messageId":"188","endLine":13,"endColumn":40},{"ruleId":"185","severity":1,"message":"205","line":13,"column":42,"nodeType":"187","messageId":"188","endLine":13,"endColumn":46},{"ruleId":"193","replacedBy":"206"},{"ruleId":"195","replacedBy":"207"},{"ruleId":"185","severity":1,"message":"208","line":7,"column":33,"nodeType":"187","messageId":"188","endLine":7,"endColumn":39},{"ruleId":"193","replacedBy":"209"},{"ruleId":"195","replacedBy":"210"},{"ruleId":"185","severity":1,"message":"211","line":5,"column":10,"nodeType":"187","messageId":"188","endLine":5,"endColumn":21},{"ruleId":"185","severity":1,"message":"212","line":8,"column":8,"nodeType":"187","messageId":"188","endLine":8,"endColumn":10},{"ruleId":"185","severity":1,"message":"213","line":9,"column":8,"nodeType":"187","messageId":"188","endLine":9,"endColumn":16},{"ruleId":"185","severity":1,"message":"203","line":10,"column":10,"nodeType":"187","messageId":"188","endLine":10,"endColumn":16},{"ruleId":"185","severity":1,"message":"204","line":10,"column":18,"nodeType":"187","messageId":"188","endLine":10,"endColumn":23},{"ruleId":"185","severity":1,"message":"205","line":10,"column":25,"nodeType":"187","messageId":"188","endLine":10,"endColumn":29},{"ruleId":"185","severity":1,"message":"214","line":10,"column":31,"nodeType":"187","messageId":"188","endLine":10,"endColumn":45},{"ruleId":"185","severity":1,"message":"215","line":10,"column":47,"nodeType":"187","messageId":"188","endLine":10,"endColumn":57},{"ruleId":"185","severity":1,"message":"199","line":3,"column":16,"nodeType":"187","messageId":"188","endLine":3,"endColumn":26},{"ruleId":"185","severity":1,"message":"203","line":4,"column":27,"nodeType":"187","messageId":"188","endLine":4,"endColumn":33},{"ruleId":"185","severity":1,"message":"216","line":4,"column":35,"nodeType":"187","messageId":"188","endLine":4,"endColumn":41},{"ruleId":"185","severity":1,"message":"204","line":4,"column":43,"nodeType":"187","messageId":"188","endLine":4,"endColumn":48},{"ruleId":"185","severity":1,"message":"205","line":4,"column":50,"nodeType":"187","messageId":"188","endLine":4,"endColumn":54},{"ruleId":"185","severity":1,"message":"217","line":16,"column":7,"nodeType":"187","messageId":"188","endLine":16,"endColumn":18},{"ruleId":"185","severity":1,"message":"218","line":22,"column":7,"nodeType":"187","messageId":"188","endLine":22,"endColumn":17},{"ruleId":"185","severity":1,"message":"219","line":36,"column":9,"nodeType":"187","messageId":"188","endLine":36,"endColumn":15},{"ruleId":"193","replacedBy":"220"},{"ruleId":"195","replacedBy":"221"},{"ruleId":"185","severity":1,"message":"190","line":4,"column":8,"nodeType":"187","messageId":"188","endLine":4,"endColumn":12},{"ruleId":"185","severity":1,"message":"191","line":5,"column":8,"nodeType":"187","messageId":"188","endLine":5,"endColumn":19},{"ruleId":"185","severity":1,"message":"197","line":6,"column":8,"nodeType":"187","messageId":"188","endLine":6,"endColumn":19},{"ruleId":"185","severity":1,"message":"198","line":7,"column":8,"nodeType":"187","messageId":"188","endLine":7,"endColumn":14},{"ruleId":"185","severity":1,"message":"199","line":8,"column":8,"nodeType":"187","messageId":"188","endLine":8,"endColumn":18},{"ruleId":"185","severity":1,"message":"200","line":10,"column":10,"nodeType":"187","messageId":"188","endLine":10,"endColumn":20},{"ruleId":"185","severity":1,"message":"201","line":11,"column":10,"nodeType":"187","messageId":"188","endLine":11,"endColumn":20},{"ruleId":"185","severity":1,"message":"202","line":12,"column":10,"nodeType":"187","messageId":"188","endLine":12,"endColumn":15},{"ruleId":"185","severity":1,"message":"222","line":33,"column":9,"nodeType":"187","messageId":"188","endLine":33,"endColumn":16},{"ruleId":"185","severity":1,"message":"223","line":42,"column":9,"nodeType":"187","messageId":"188","endLine":42,"endColumn":13},{"ruleId":"193","replacedBy":"224"},{"ruleId":"195","replacedBy":"225"},{"ruleId":"226","severity":1,"message":"227","line":40,"column":9,"nodeType":"228","endLine":48,"endColumn":10},{"ruleId":"185","severity":1,"message":"229","line":9,"column":10,"nodeType":"187","messageId":"188","endLine":9,"endColumn":14},{"ruleId":"185","severity":1,"message":"201","line":11,"column":10,"nodeType":"187","messageId":"188","endLine":11,"endColumn":20},{"ruleId":"185","severity":1,"message":"202","line":12,"column":10,"nodeType":"187","messageId":"188","endLine":12,"endColumn":15},{"ruleId":"185","severity":1,"message":"203","line":13,"column":27,"nodeType":"187","messageId":"188","endLine":13,"endColumn":33},{"ruleId":"185","severity":1,"message":"204","line":13,"column":35,"nodeType":"187","messageId":"188","endLine":13,"endColumn":40},{"ruleId":"185","severity":1,"message":"205","line":13,"column":42,"nodeType":"187","messageId":"188","endLine":13,"endColumn":46},{"ruleId":"185","severity":1,"message":"222","line":38,"column":9,"nodeType":"187","messageId":"188","endLine":38,"endColumn":16},{"ruleId":"185","severity":1,"message":"223","line":47,"column":9,"nodeType":"187","messageId":"188","endLine":47,"endColumn":13},{"ruleId":"193","replacedBy":"230"},{"ruleId":"195","replacedBy":"231"},{"ruleId":"185","severity":1,"message":"232","line":7,"column":3,"nodeType":"187","messageId":"188","endLine":7,"endColumn":13},{"ruleId":"185","severity":1,"message":"233","line":8,"column":3,"nodeType":"187","messageId":"188","endLine":8,"endColumn":17},{"ruleId":"185","severity":1,"message":"234","line":9,"column":3,"nodeType":"187","messageId":"188","endLine":9,"endColumn":19},{"ruleId":"185","severity":1,"message":"232","line":6,"column":3,"nodeType":"187","messageId":"188","endLine":6,"endColumn":13},{"ruleId":"185","severity":1,"message":"234","line":8,"column":3,"nodeType":"187","messageId":"188","endLine":8,"endColumn":19},{"ruleId":"185","severity":1,"message":"235","line":10,"column":8,"nodeType":"187","messageId":"188","endLine":10,"endColumn":14},{"ruleId":"236","severity":1,"message":"237","line":14,"column":3,"nodeType":"238","messageId":"239","endLine":14,"endColumn":55},{"ruleId":"185","severity":1,"message":"240","line":2,"column":10,"nodeType":"187","messageId":"188","endLine":2,"endColumn":16},{"ruleId":"185","severity":1,"message":"205","line":8,"column":50,"nodeType":"187","messageId":"188","endLine":8,"endColumn":54},{"ruleId":"193","replacedBy":"241"},{"ruleId":"195","replacedBy":"242"},{"ruleId":"185","severity":1,"message":"203","line":5,"column":27,"nodeType":"187","messageId":"188","endLine":5,"endColumn":33},{"ruleId":"185","severity":1,"message":"216","line":5,"column":35,"nodeType":"187","messageId":"188","endLine":5,"endColumn":41},{"ruleId":"185","severity":1,"message":"204","line":5,"column":43,"nodeType":"187","messageId":"188","endLine":5,"endColumn":48},"no-unused-vars","'AppBar' is defined but never used.","Identifier","unusedVar","'emphasize' is defined but never used.","'Card' is defined but never used.","'CardActions' is defined but never used.","'BlobProvider' is defined but never used.","no-native-reassign",["243"],"no-negated-in-lhs",["244"],"'CardContent' is defined but never used.","'Button' is defined but never used.","'Typography' is defined but never used.","'CardHeader' is defined but never used.","'typography' is defined but never used.","'white' is defined but never used.","'Router' is defined but never used.","'Route' is defined but never used.","'Link' is defined but never used.",["243"],["244"],"'scroll' is defined but never used.",["243"],["244"],"'ProjectCard' is defined but never used.","'Cs' is defined but never used.","'ReactDOM' is defined but never used.","'browserHistory' is defined but never used.","'IndexRoute' is defined but never used.","'Switch' is defined but never used.","'onMouseOver' is assigned a value but never used.","'onMouseOut' is assigned a value but never used.","'styles' is assigned a value but never used.",["243"],["244"],"'myTheme' is assigned a value but never used.","'bull' is assigned a value but never used.",["243"],["244"],"jsx-a11y/iframe-has-title","<iframe> elements must have a unique title property.","JSXOpeningElement","'Grid' is defined but never used.",["243"],["244"],"'UndrawTabs' is defined but never used.","'UndrawDesigner' is defined but never used.","'UndrawResponsive' is defined but never used.","'styled' is defined but never used.","no-template-curly-in-string","Unexpected template string expression.","Literal","unexpectedTemplateExpression","'render' is defined but never used.",["243"],["244"],"no-global-assign","no-unsafe-negation"]