-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintcache
1 lines (1 loc) · 34.4 KB
/
.eslintcache
1
[{"/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/Art.js":"1","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/project-media/Art/CardItem.js":"2","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/project-media/Art/Cards.js":"3","/Users/ericafu/CMU/react-website-personal/src/components/Footer/Footer.js":"4","/Users/ericafu/CMU/react-website-personal/src/components/Navbar/Navbar.js":"5","/Users/ericafu/CMU/react-website-personal/src/components/pages/Projects.js":"6","/Users/ericafu/CMU/react-website-personal/src/App.js":"7","/Users/ericafu/CMU/react-website-personal/src/components/pages/Resume.js":"8","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/ThirtyDayAdulting.js":"9","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/Multitask.js":"10","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/Microsite.js":"11","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/AcrylicPourPaintingPlatform.js":"12","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/SentenceMosaics.js":"13","/Users/ericafu/CMU/react-website-personal/src/components/pages/Home.js":"14","/Users/ericafu/CMU/react-website-personal/src/components/FeaturedProjectSection/FeaturedProjectSection.js":"15","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/TextileWork.js":"16","/Users/ericafu/CMU/react-website-personal/src/components/ResumeSection/ResumeSections.js":"17","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/Fish.js":"18","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/TwentyFour.js":"19"},{"size":212,"mtime":1634757946412,"results":"20","hashOfConfig":"21"},{"size":310,"mtime":1634756717841,"results":"22","hashOfConfig":"21"},{"size":2592,"mtime":1634758208833,"results":"23","hashOfConfig":"21"},{"size":2252,"mtime":1634775918282,"results":"24","hashOfConfig":"21"},{"size":1518,"mtime":1634759185103,"results":"25","hashOfConfig":"21"},{"size":10216,"mtime":1634760129692,"results":"26","hashOfConfig":"21"},{"size":828,"mtime":1634737992425,"results":"27","hashOfConfig":"21"},{"size":8767,"mtime":1634748817500,"results":"28","hashOfConfig":"21"},{"size":442,"mtime":1634757190185,"results":"29","hashOfConfig":"21"},{"size":420,"mtime":1634757003571,"results":"30","hashOfConfig":"21"},{"size":675,"mtime":1634756978023,"results":"31","hashOfConfig":"21"},{"size":704,"mtime":1634756534941,"results":"32","hashOfConfig":"21"},{"size":375,"mtime":1634757048979,"results":"33","hashOfConfig":"21"},{"size":1804,"mtime":1634776186175,"results":"34","hashOfConfig":"21"},{"size":1991,"mtime":1634757314319,"results":"35","hashOfConfig":"21"},{"size":1230,"mtime":1634757101659,"results":"36","hashOfConfig":"21"},{"size":693,"mtime":1633530346789,"results":"37","hashOfConfig":"21"},{"size":680,"mtime":1634755513977,"results":"38","hashOfConfig":"21"},{"size":592,"mtime":1634757242481,"results":"39","hashOfConfig":"21"},{"filePath":"40","messages":"41","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},"1ryicq7",{"filePath":"43","messages":"44","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"45"},{"filePath":"46","messages":"47","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"48","messages":"49","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"50","usedDeprecatedRules":"42"},{"filePath":"51","messages":"52","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"53","usedDeprecatedRules":"54"},{"filePath":"55","messages":"56","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"57","usedDeprecatedRules":"54"},{"filePath":"58","messages":"59","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"60","messages":"61","errorCount":0,"warningCount":20,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"62","messages":"63","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"42"},{"filePath":"64","messages":"65","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"66","messages":"67","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"68","usedDeprecatedRules":"42"},{"filePath":"69","messages":"70","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"71","usedDeprecatedRules":"54"},{"filePath":"72","messages":"73","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"74","messages":"75","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"76","usedDeprecatedRules":"42"},{"filePath":"77","messages":"78","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"79","usedDeprecatedRules":"42"},{"filePath":"80","messages":"81","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"82","usedDeprecatedRules":"42"},{"filePath":"83","messages":"84","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"85","messages":"86","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"87","messages":"88","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/Art.js",[],["89","90"],"/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/project-media/Art/CardItem.js",["91"],"import React from 'react'\nimport { Link } from 'react-router-dom'\n\nfunction CardItem(props) {\n return (\n <>\n <li className='cards__item'> \n <img src={props.src} alt={props.text} className='cards__item__img'/>\n </li>\n </>\n );\n}\n\nexport default CardItem;\n","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/project-media/Art/Cards.js",[],"/Users/ericafu/CMU/react-website-personal/src/components/Footer/Footer.js",["92","93","94","95"],"import React from 'react'\nimport { Link } from 'react-router-dom'\nimport './Footer.css'\n\nimport logo from '../data/efuLogo.png'\n\nfunction Footer() {\n\n const scrollToTop = () => {\n\t\twindow.scrollTo({top: 0, behavior: 'smooth'});\n\t};\n\n return (\n <div className='footer-container'>\n <section className=\"social-media\">\n <div className=\"social-media-wrap\">\n <div className=\"footer-logo\">\n <Link to='/' className=\"social-logo\" onClick={scrollToTop}>\n <img src={logo} className='navbar-logo-img'></img>\n </Link>\n </div>\n <small className=\"website-rights\">Created with React, 2021</small>\n <div className=\"social-icons\">\n <a \n className=\"social-icon-link linkedIn\"\n target='_blank'\n href='https://www.linkedin.com/in/erica-fu-15b3a61b9/'\n >\n <i className=\"fab fa-linkedin\"></i>\n </a>\n <a \n className=\"social-icon-link github\"\n target='_blank'\n href='https://github.com/erica-w-fu'\n >\n <i className=\"fab fa-github\"></i>\n </a>\n <a \n className=\"social-icon-link instagram\"\n target='_blank'\n href='https://www.instagram.com/ericacreatesss/'\n >\n <i className=\"fab fa-instagram\"></i>\n </a>\n {/* <a \n className=\"social-icon-link facebook\"\n target='_blank'\n href='https://www.facebook.com/erica.fu.524'\n >\n <i className=\"fab fa-facebook\"></i>\n </a> */}\n </div>\n </div>\n </section>\n </div>\n )\n}\n\nexport default Footer\n","/Users/ericafu/CMU/react-website-personal/src/components/Navbar/Navbar.js",["96","97"],"import React, {useState} from 'react'\nimport { NavLink } from 'react-router-dom';\nimport './Navbar.css';\n\nfunction Navbar() {\n\tconst [click, setClick] = useState(false);\n\tconst [button, setButton] = useState(true);\n\n\tconst handleClick = () => setClick(!click);\n\tconst closeMobileMenu = () => setClick(false);\n\n\tconst showButton = () => {\n\t\tif(window.innerWidth <= 500) {\n\t\t\tsetButton(false);\n\t\t} else {\n\t\t\tsetButton(true);\n\t\t}\n\t};\n\n\tconst scrollToTop = () => {\n\t\twindow.scrollTo({top: 0, behavior: 'smooth'});\n\t};\n\n\twindow.addEventListener('resize', showButton);\n\n \treturn (\n <>\n <nav className=\"navbar\">\n\t\t<NavLink to='/' className='navbar-logo'>\n\t\t\t<h3 style={{ margin:'0 0 25px 0' }}>Erica Fu</h3>\n\t\t</NavLink>\n\t\t<div className=\"navbar-container\">\n\t\t\t<div className='menu-icon' onClick={handleClick}>\n\t\t\t\t<i className={click ? 'fas fa-times' : 'fas fa-bars'} />\n\t\t\t</div>\n\t\t\t<ul className={click ? 'nav-menu active' : 'nav-menu'}>\n\t\t\t\t<li className='nav-item'>\n\t\t\t\t\t<NavLink exact to='/' activeClassName=\"active\" className='nav-links' onClick={scrollToTop}>\n\t\t\t\t\t\tHome\n\t\t\t\t\t</NavLink>\n\t\t\t\t</li>\n\t\t\t\t<li className='nav-item'>\n\t\t\t\t\t<NavLink to='/Projects' activeClassName=\"active\" className='nav-links' onClick={scrollToTop}>\n\t\t\t\t\t\tProjects\n\t\t\t\t\t</NavLink>\n\t\t\t\t</li>\n\t\t\t\t<li className='nav-item'>\n\t\t\t\t\t<NavLink to='/Resume' activeClassName=\"active\" className='nav-links' onClick={scrollToTop}>\n\t\t\t\t\t\tResume\n\t\t\t\t\t</NavLink>\n\t\t\t\t</li>\n\t\t\t</ul>\n </div>\n </nav>\n </>\n );\n}\n\nexport default Navbar;",["98","99"],"/Users/ericafu/CMU/react-website-personal/src/components/pages/Projects.js",["100"],"import React from 'react';\nimport { Link } from 'react-scroll';\nimport './Pages.css';\nimport Section from '../ProjectSection/ProjectSections.js';\n\nfunction Projects() {\n\n const navHeight = -124;\n const strRead = `Component\tTitle\tCategory\tDates\tSummary\tLink\n thirty_day_adulting\t30-Day Adulting\tSwiftXCode\tMay 2021 - present\tThe 30-Day Adulting Challenge app is an iOS application developed at the Connected Experience HCI Lab at CMU. Using social influence principles, this app aims to effectively teach and encourage cybersecurity habits to young adults. As the head developer on the team, I collaborate with designers and other researchers to develop an application that will be first used to test our research questions and eventually be deployed to the app store for public use. Additionally, I help with talk alouds and intermediate user studies to gain insights and early feedback.\t\n twentyfour\t24\tSwiftXCode\tJune 2019 - January 2021\t24 was a personal project I developed to learn XCode basics. I was inspired by my brother's love for the card game, 24, and hoped to make something an app so he could play even without a deck of cards. I first created the app in 2019, but then created a second iteration with a simpler, more effective design in 2021. In the future, I would like to add multiplayer capabilities to incorporate the competitiveness of the card game.\t\n sentence_mosaics\tSentence Mosaics\tReact JavascriptCSSHTML\tAugust 2020 - May 2021\tSentence mosaics is a language therapy app that assists individuals with the formation of novel, complete, and meaningful sentences with a digital language coach. As a member of Design For America, a club at Carnegie Mellon that works in interdisciplinary teams and uses the human-centered design process to create social good projects, I worked on this project as a developer, testing and debugging issues before the final deployment of the app.\thttps://sentencemosaics.com/\n dfa_website\tDFA Website\tReact JavascriptCSSHTML\tMay 2021 - August 2021\tThe Design For America website displays all the current projects, past projects, and general information of Carnegie Mellon's Design for America club. As the president, I assisted the Technology Chair in developing the website in React.\thttps://www.dfaxcmu.org/\n duquesne_incline\tDuquesne Incline Website\tJavascriptCSSHTML\tMarch 2021 - April 2021\tDeveloped for my Information Systems Milleux course, I designed and developed a website for the Duquesne Incline, a popular tourist location at Pittsburgh. Using bright colors and incorporating an incline into the navigation, I created a playful website that effectively communicated all the information about the incline to visitors, students, and teachers.\thttps://erica-w-fu.github.io/duquesne-incline-erica/\n multitask\tMultitask\tC#Unity\tDecember 2020 - January 2021\tMultitask was a project I developed with my friend, John Wang, as a personal 2-week game design sprint. Inspired by an exhibit from the Arizona Science Center, we incorporated many different screens and interaction methods that the user has to pay attention to, we created a chaotic but fun experience.\thttps://play.unity.com/mg/other/webgl-builds-12595\n fish\tFish\tProcessing\tSeptember 2021\tDeveloped for my Designing Human Centered Software course, I created an interactive fish that follows the cursor, as well as eats any food that the user drops by clicking on the screen.\t\n bit_logo\tBit Logo\tAdobeIllustrator\tMay 2021\tCreated for Berkeley IT group (a high tech, investment company hoping to eventually expand to Japan), this logo simply and playfully utilizes negative space to emphasize their core values and create a memorable and easily distributable icon. \t\n communication_design\tPracticing Form and Composition\tAdobeIllustrator\tSeptember 2021\tCreated for my Communication Design Fundamentals course, I used squares while considering negative space to convey different emotions.\t\n microsite\tWorld Economic Forum Microsite\tFigma\tSeptember 2021\tCreated for my Interaction Design Overview Course, I transformed a simple, unformatted piece of text into a whole website. Choosing youth activists as my intended audience, I emphasized the impact of the topics (sustainability, inclusivity, and equality) while utilizing information architecture, progressive disclosure, grid, and color theory principles to guide my design.\t'../ProjectSection/project-media/Microsite/micrositeProcess.pdf'\n art\tArt\tAdobePhotoshop\tAugust 2018 - May 2020\tUsing traditional mediums and Photoshop, I used food to explore how food can be used to represent how I perceive myself.\t\n ccc \tCross Country Connections\tPhysicalComputing\tMay 2021 - present\tFunded by a SURG (Small Undergraduate Research Grant) from Carnegie Mellon, this project explores unique remote communication methods through tactile interactions with a large canvas. With two large-scale light installations placed in the Bay Area and Pittsburgh, the research project physical interaction to between users in the two locations to explore how remote collaboration and connection can be more engaging and playful. Within this project I am the lead Physical Computing programmer and builder of the Bay Area installation.\thttps://crosscountryconnections.github.io/index.html\n acrylic_pour_painting_platform\tAcrylic Pour Painting Platform\tPhysicalComputing\tApril 2021 - May 2021\tCreated for my Physical Computing course, I built a device with two other students for our client. She has a passion for acrylic pour painting, but her cerebral palsy necessitates assistance to create the painting, preventing her from being able to have full creative control over her pieces.\thttps://courses.ideate.cmu.edu/60-223/s2021/work/acrylic-pour-painting-platform-by-pines-final-documentation/\n textile_work\tTextile work\tTextiles\tMay 2021 - present\tTextiles has been a new medium for me to create useful and playful products with.\t`\n var projectArr = csvArray(strRead, \"\\t\");\n\n return( \n <>\n <div className=\"aligned-sec\">\n <div className=\"left-sec\">\n <div className=\"left-sec-section\">\n\n <p className=\"category\">Development</p>\n <a href=\"#SwiftXCode\">\n <Link activeClass=\"active\" to=\"SwiftXCode\" spy={true} smooth={true} offset={navHeight}>\n <p className=\"underline\">Swift • XCode</p>\n </Link>\n </a>\n <a href=\"#React\">\n <Link activeClass=\"active\" to=\"React\" spy={true} smooth={true} offset={navHeight}>\n <p className=\"underline\">React</p>\n </Link>\n </a>\n <a href=\"#JavascriptCSSHTML\">\n <Link activeClass=\"active\" to=\"JavascriptCSSHTML\" spy={true} smooth={true} offset={navHeight}>\n <p className=\"underline\">JS • CSS • HTML</p>\n </Link>\n </a>\n <a href=\"#C#Unity\">\n <Link activeClass=\"active\" to=\"C#Unity\" spy={true} smooth={true} offset={navHeight}>\n <p className=\"underline\">C# • Unity</p>\n </Link>\n </a>\n <a href=\"#Processing\">\n <Link activeClass=\"active\" to=\"Processing\" spy={true} smooth={true} offset={navHeight}>\n <p className=\"underline\">Processing</p>\n </Link>\n </a>\n \n </div>\n\n <div className=\"left-sec-section\">\n\n <p className=\"category\">Design</p>\n <a href=\"#AdobeIllustrator\">\n <Link activeClass=\"active\" to=\"AdobeIllustrator\" spy={true} smooth={true} offset={navHeight}>\n <p className=\"underline\">Adobe Illustrator</p>\n </Link>\n </a>\n <a href=\"#Figma\">\n <Link activeClass=\"active\" to=\"Figma\" spy={true} smooth={true} offset={navHeight}>\n <p className=\"underline\">Figma</p>\n </Link>\n </a>\n <a href=\"#AdobePhotoshop\">\n <Link activeClass=\"active\" to=\"AdobePhotoshop\" spy={true} smooth={true} offset={navHeight}>\n <p className=\"underline\">Adobe Photoshop</p>\n </Link>\n </a>\n\n </div>\n\n <div className=\"left-sec-section\">\n\n <p className=\"category\">Fun</p>\n <a href=\"#PhysicalComputing\">\n <Link activeClass=\"active\" to=\"PhysicalComputing\" spy={true} smooth={true} offset={navHeight}>\n <p className=\"underline\">Physical Computing</p>\n </Link>\n </a>\n <a href=\"#Textiles\">\n <Link activeClass=\"active\" to=\"Textiles\" spy={true} smooth={true} offset={navHeight}>\n <p className=\"underline\">Textiles</p>\n </Link>\n </a>\n\n </div>\n\n </div>\n <div className=\"right-sec\">\n <div className=\"project-section\">\n {\n projectArr.map((item, i) => {\n return <div id={ item.Category }>\n <Section\n key={ i }\n href={ \"/\" + i }\n component={ item.Component }\n title={ item.Title }\n dates={ item.Dates }\n body={ item.Summary }\n link={ item.Link }\n />\n </div>\n })\n }\n </div>\n </div>\n </div>\n </>\n )\n}\n\nexport default Projects;\n\nasync function fetchCsv() {\n const response = await fetch('data/mycsv.csv');\n const reader = response.body.getReader();\n const result = await reader.read();\n const decoder = new TextDecoder('utf-8');\n const csv = await decoder.decode(result.value);\n console.log('csv', csv);\n return csv;\n}\n\nfunction csvArray(str, delim) {\n const headers = str.slice(0,str.indexOf('\\n')).split(delim);\n const rows = str.slice(str.indexOf('\\n')+1).split('\\n');\n\n const newArray = rows.map( row => {\n const values = row.split(delim);\n const eachObject = headers.reduce((obj, header, i) => {\n obj[header] = values[i];\n return obj;\n }, {})\n return eachObject;\n })\n\n return newArray;\n}\n","/Users/ericafu/CMU/react-website-personal/src/App.js",[],"/Users/ericafu/CMU/react-website-personal/src/components/pages/Resume.js",["101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119","120"],"/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/ThirtyDayAdulting.js",[],"/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/Multitask.js",[],"/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/Microsite.js",["121","122"],"import React from \"react\";\nimport '../ProjectSection.css';\n\nimport img1 from '../project-media/Microsite/microsite.png'\nimport pdf from '../project-media/Microsite/micrositeProcess.pdf'\n\nfunction CrossCountryCommunications() {\n return(\n <>\n <div className=\"divider\"></div>\n <p>To see my process, click <a className=\"link-color\" href={pdf} target=\"_blank\">here</a>.</p>\n <div className=\"project-media-container\">\n <div className=\"project-media\">\n <img src={img1} className=\"project-img\"></img>\n </div>\n </div>\n </>\n )\n}\n\nexport default CrossCountryCommunications;","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/AcrylicPourPaintingPlatform.js",["123"],"import React from \"react\";\nimport '../ProjectSection.css';\n\nimport video from '../project-media/Acrylic Pour Painting Platform/acrylic-pour-demo.mov'\nimport img from '../project-media/Acrylic Pour Painting Platform/final-product.jpg'\n\n\nfunction AcrylicPourPaintingPlatform() {\n return(\n <>\n <div className=\"project-media-container\">\n <video width=\"41%\" controls >\n <source src={video} type=\"video/mp4\"/>\n </video>\n <div className=\"divider\"></div>\n <img src={img} className=\"project-media\" style={{ width: \"35%\" }}></img>\n </div>\n </>\n )\n}\n\nexport default AcrylicPourPaintingPlatform;","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/SentenceMosaics.js",["124"],"/Users/ericafu/CMU/react-website-personal/src/components/pages/Home.js",["125"],"import React from 'react';\nimport { NavLink } from 'react-router-dom';\n\nimport '../../App.css';\nimport './Pages.css';\n\nimport FeaturedProjectSection from'../FeaturedProjectSection/FeaturedProjectSection.js'\n\nfunction Home() {\n\n return (\n <>\n <h4>\n <b>Nice to meet you! </b>\n I am an Information Systems major at Carnegie Mellon University, minoring in Human Computer Interaction, Design, and Computer Science. I hope to use my skills to help others and bring them a unique experience. \n </h4>\n\n <div className=\"divider-big\"></div>\n <h3><b>Featured Projects</b></h3>\n <a href=\"Projects/#SwiftXCode\">\n <FeaturedProjectSection\n key=\"thirty_day_adulting\"\n title=\"30 Day Adulting\"\n summary=\"Developed an adulting challenge iOS application to use social influence principles to effectively teach and encourage cybersecurity habits.\"\n component=\"thirty_day_adulting\"\n pos=\"0\"\n />\n </a>\n <a href=\"Projects/#PhysicalComputing\">\n <FeaturedProjectSection\n key=\"ccc\"\n title=\"Cross Country Connections\"\n summary=\"Used physical computing to create a playful, remotely connected, and interactive canvas.\"\n component=\"ccc\"\n pos=\"1\"\n />\n </a>\n <a href=\"Projects/#React\">\n <FeaturedProjectSection\n key=\"sentence_mosaics\"\n title=\"Sentence Mosaics\"\n summary=\"Developed a language therapy app with React to assist individuals with the formation of novel, complete, and meaningful sentences with a digital language coach.\"\n component=\"sentence_mosaics\"\n pos=\"2\"\n />\n </a>\n </>\n );\n}\n\nexport default Home;","/Users/ericafu/CMU/react-website-personal/src/components/FeaturedProjectSection/FeaturedProjectSection.js",["126","127"],"import React from \"react\";\nimport './FeaturedProjectSection.css'; \n\nimport ThirtyDayDemo from '../ProjectSection/project-media/30 Day Adulting/30-day-demo.mov';\nimport SentenceMosaics from '../ProjectSection/ProjectMediaComponents/SentenceMosaics.js';\nimport cccImg from '../ProjectSection/project-media/Cross Country Connections/ccc-mother.jpeg'\n\n\nfunction FeaturedProjectSections(props) {\n \n const projectId = props.component.toString().trim();\n\n return (\n <>\n {\n (props.pos % 2 === 0) ? \n <div className='featured-project-card'>\n <div className=\"featured-media\">\n <Project id={ projectId }/>\n </div>\n <div className=\"divider\"></div>\n <div className=\"featured-text\">\n <h3 className=\"featured-header\">{ props.title }</h3>\n <p>{ props.summary }</p>\n </div>\n </div>\n :\n <div className='featured-project-card'>\n <div className=\"featured-text\">\n <h3 className=\"featured-header\">{ props.title }</h3>\n <p>{ props.summary }</p>\n </div>\n <div className=\"divider\"></div>\n <div className=\"featured-media\">\n <Project id={ projectId }/>\n </div>\n </div>\n }\n </>\n );\n\n}\n\nexport default FeaturedProjectSections;\n\nconst Project = ({ id }) => {\n switch (id) {\n case \"thirty_day_adulting\":\n return <video className=\"videoInsert\" controls >\n <source src={ThirtyDayDemo} type=\"video/mp4\"/>\n </video>;\n case \"ccc\":\n return <img src={cccImg} className=\"featured-project-img\"></img>;\n case \"sentence_mosaics\":\n return <SentenceMosaics />;\n }\n}","/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/TextileWork.js",["128","129","130","131"],"import React from \"react\";\nimport '../ProjectSection.css';\n\nimport img1 from '../project-media/Textile Work/sesame-hat.jpeg'\nimport img2 from '../project-media/Textile Work/embroidery-gogh-lilies.jpeg'\nimport img3 from '../project-media/Textile Work/weaving-back.jpeg'\nimport img4 from '../project-media/Textile Work/weaving-front.jpeg'\n\n\nfunction TextileWork() {\n return(\n <>\n <div className=\"project-media-container\">\n <div className=\"project-media\">\n <img src={img3} className=\"project-img\"></img>\n </div>\n <div className=\"divider\"></div>\n <div className=\"project-media\">\n <img src={img4} className=\"project-img\"></img>\n </div>\n </div>\n <div className=\"project-media-container\">\n <div className=\"project-media\">\n <img src={img1} className=\"project-img\"></img>\n </div>\n <div className=\"divider\"></div>\n <div className=\"project-media\">\n <img src={img2} className=\"project-img\"></img>\n </div>\n </div>\n </>\n )\n}\n\nexport default TextileWork;\n","/Users/ericafu/CMU/react-website-personal/src/components/ResumeSection/ResumeSections.js",[],"/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/Fish.js",[],"/Users/ericafu/CMU/react-website-personal/src/components/ProjectSection/ProjectMediaComponents/TwentyFour.js",[],{"ruleId":"132","replacedBy":"133"},{"ruleId":"134","replacedBy":"135"},{"ruleId":"136","severity":1,"message":"137","line":2,"column":10,"nodeType":"138","messageId":"139","endLine":2,"endColumn":14},{"ruleId":"140","severity":1,"message":"141","line":19,"column":29,"nodeType":"142","endLine":19,"endColumn":73},{"ruleId":"143","severity":1,"message":"144","line":26,"column":29,"nodeType":"145","endLine":26,"endColumn":44},{"ruleId":"143","severity":1,"message":"144","line":33,"column":29,"nodeType":"145","endLine":33,"endColumn":44},{"ruleId":"143","severity":1,"message":"144","line":40,"column":29,"nodeType":"145","endLine":40,"endColumn":44},{"ruleId":"136","severity":1,"message":"146","line":7,"column":9,"nodeType":"138","messageId":"139","endLine":7,"endColumn":15},{"ruleId":"136","severity":1,"message":"147","line":10,"column":8,"nodeType":"138","messageId":"139","endLine":10,"endColumn":23},{"ruleId":"132","replacedBy":"148"},{"ruleId":"134","replacedBy":"149"},{"ruleId":"136","severity":1,"message":"150","line":125,"column":16,"nodeType":"138","messageId":"139","endLine":125,"endColumn":24},{"ruleId":"151","severity":1,"message":"152","line":10,"column":7,"nodeType":"145","endLine":10,"endColumn":19},{"ruleId":"151","severity":1,"message":"152","line":21,"column":7,"nodeType":"145","endLine":21,"endColumn":26},{"ruleId":"151","severity":1,"message":"152","line":26,"column":7,"nodeType":"145","endLine":26,"endColumn":20},{"ruleId":"151","severity":1,"message":"152","line":41,"column":7,"nodeType":"145","endLine":41,"endColumn":26},{"ruleId":"151","severity":1,"message":"152","line":46,"column":7,"nodeType":"145","endLine":46,"endColumn":20},{"ruleId":"151","severity":1,"message":"152","line":62,"column":7,"nodeType":"145","endLine":62,"endColumn":20},{"ruleId":"151","severity":1,"message":"152","line":77,"column":7,"nodeType":"145","endLine":77,"endColumn":20},{"ruleId":"151","severity":1,"message":"152","line":88,"column":7,"nodeType":"145","endLine":88,"endColumn":20},{"ruleId":"151","severity":1,"message":"152","line":99,"column":7,"nodeType":"145","endLine":99,"endColumn":26},{"ruleId":"151","severity":1,"message":"152","line":104,"column":7,"nodeType":"145","endLine":104,"endColumn":20},{"ruleId":"143","severity":1,"message":"144","line":107,"column":44,"nodeType":"145","endLine":107,"endColumn":59},{"ruleId":"151","severity":1,"message":"152","line":120,"column":7,"nodeType":"145","endLine":120,"endColumn":20},{"ruleId":"151","severity":1,"message":"152","line":132,"column":7,"nodeType":"145","endLine":132,"endColumn":20},{"ruleId":"151","severity":1,"message":"152","line":142,"column":7,"nodeType":"145","endLine":142,"endColumn":20},{"ruleId":"151","severity":1,"message":"152","line":153,"column":7,"nodeType":"145","endLine":153,"endColumn":26},{"ruleId":"143","severity":1,"message":"144","line":171,"column":77,"nodeType":"145","endLine":171,"endColumn":92},{"ruleId":"151","severity":1,"message":"152","line":185,"column":7,"nodeType":"145","endLine":185,"endColumn":26},{"ruleId":"151","severity":1,"message":"152","line":190,"column":7,"nodeType":"145","endLine":190,"endColumn":20},{"ruleId":"143","severity":1,"message":"144","line":193,"column":125,"nodeType":"145","endLine":193,"endColumn":140},{"ruleId":"151","severity":1,"message":"152","line":200,"column":7,"nodeType":"145","endLine":200,"endColumn":20},{"ruleId":"143","severity":1,"message":"144","line":11,"column":78,"nodeType":"145","endLine":11,"endColumn":93},{"ruleId":"140","severity":1,"message":"141","line":14,"column":21,"nodeType":"142","endLine":14,"endColumn":61},{"ruleId":"140","severity":1,"message":"141","line":16,"column":17,"nodeType":"142","endLine":16,"endColumn":83},{"ruleId":"140","severity":1,"message":"141","line":10,"column":17,"nodeType":"142","endLine":10,"endColumn":58},{"ruleId":"136","severity":1,"message":"153","line":2,"column":10,"nodeType":"138","messageId":"139","endLine":2,"endColumn":17},{"ruleId":"154","severity":1,"message":"155","line":47,"column":5,"nodeType":"156","messageId":"157","endLine":56,"endColumn":6},{"ruleId":"140","severity":1,"message":"141","line":53,"column":20,"nodeType":"142","endLine":53,"endColumn":71},{"ruleId":"140","severity":1,"message":"141","line":15,"column":21,"nodeType":"142","endLine":15,"endColumn":61},{"ruleId":"140","severity":1,"message":"141","line":19,"column":21,"nodeType":"142","endLine":19,"endColumn":61},{"ruleId":"140","severity":1,"message":"141","line":24,"column":21,"nodeType":"142","endLine":24,"endColumn":61},{"ruleId":"140","severity":1,"message":"141","line":28,"column":21,"nodeType":"142","endLine":28,"endColumn":61},"no-native-reassign",["158"],"no-negated-in-lhs",["159"],"no-unused-vars","'Link' is defined but never used.","Identifier","unusedVar","jsx-a11y/alt-text","img elements must have an alt prop, either with meaningful text, or an empty string for decorative images.","JSXOpeningElement","react/jsx-no-target-blank","Using target=\"_blank\" without rel=\"noreferrer\" is a security risk: see https://html.spec.whatwg.org/multipage/links.html#link-type-noopener","JSXAttribute","'button' is assigned a value but never used.","'closeMobileMenu' is assigned a value but never used.",["158"],["159"],"'fetchCsv' is defined but never used.","react/style-prop-object","Style prop value must be an object","'NavLink' is defined but never used.","default-case","Expected a default case.","SwitchStatement","missingDefaultCase","no-global-assign","no-unsafe-negation"]