-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintcache
1 lines (1 loc) · 24.3 KB
/
.eslintcache
1
[{"/mnt/d/Projects/intern/un/src/index.js":"1","/mnt/d/Projects/intern/un/src/App.js":"2","/mnt/d/Projects/intern/un/src/Pricing.js":"3","/mnt/d/Projects/intern/un/src/components/Review.js":"4","/mnt/d/Projects/intern/un/src/components/Footer.js":"5","/mnt/d/Projects/intern/un/src/components/Header.js":"6","/mnt/d/Projects/intern/un/src/Auth.js":"7"},{"size":886,"mtime":1607525907391,"results":"8","hashOfConfig":"9"},{"size":10973,"mtime":1607520866873,"results":"10","hashOfConfig":"9"},{"size":1783,"mtime":1607874388359,"results":"11","hashOfConfig":"9"},{"size":3597,"mtime":1607523060375,"results":"12","hashOfConfig":"9"},{"size":2140,"mtime":1607522968150,"results":"13","hashOfConfig":"9"},{"size":1505,"mtime":1607526976243,"results":"14","hashOfConfig":"9"},{"size":3190,"mtime":1607532668774,"results":"15","hashOfConfig":"9"},{"filePath":"16","messages":"17","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"18"},"fugviq",{"filePath":"19","messages":"20","errorCount":0,"warningCount":11,"fixableErrorCount":0,"fixableWarningCount":0,"source":"21","usedDeprecatedRules":"18"},{"filePath":"22","messages":"23","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"24","messages":"25","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"26","usedDeprecatedRules":"18"},{"filePath":"27","messages":"28","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"29","usedDeprecatedRules":"18"},{"filePath":"30","messages":"31","errorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"32","usedDeprecatedRules":"18"},{"filePath":"33","messages":"34","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"18"},"/mnt/d/Projects/intern/un/src/index.js",[],["35","36"],"/mnt/d/Projects/intern/un/src/App.js",["37","38","39","40","41","42","43","44","45","46","47"],"import React from 'react';\nimport './static/css/App.css';\nimport Header from \"./components/Header.js\";\nimport Footer from \"./components/Footer.js\";\nimport Carousel from \"./components/Review.js\";\nconst Boxes = [\"Name\", \"Email-ID\", \"Subject\", \"Company\"];\nconst OpaqueBoxContentList = [\n {img : \"./static/images/Search-Vector.png\", head : \"Search For MUNs\", body : \"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,\", button : \"Search\"},\n {img : \"./static/images/Organise-Vector.png\", head : \"Organise your MUN\", body : \"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,\", button : \"Organise\"}\n];\nconst Blogs = [\n {time : \"Dec 12\", img : \"./static/images/blog_img.png\", author : \"Jane Doe\", title : \"Quality vs Quantity of delegates! What matters the most in a MUN?\"},\n {time : \"Dec 12\", img : \"./static/images/blog_img.png\", author : \"Jane Doe\", title : \"Quality vs Quantity of delegates! What matters the most in a MUN?\"},\n {time : \"Dec 511\", img : \"./static/images/blog_img.png\", author : \"Jane Doe\", title : \"Quality vs Quantity of delegates! What matters the most in a MUN?\"},\n {time : \"Dec 12\", img : \"./static/images/blog_img.png\", author : \"Jane Doe\", title : \"Quality vs Quantity of delegates! What matters the most in a MUN?\"},\n {time : \"Dec 12\", img : \"./static/images/blog_img.png\", author : \"Jane Doe\", title : \"Quality vs Quantity of delegates! What matters the most in a MUN?\"},\n];\nconst Conferences = [\n {name : \"DXCIMUN<br/>2019\", img : \"./static/images/seattle.png\", location : \"Seattle, USA\"},\n {name : \"NMUN<br/>2019\", img : \"./static/images/washington.png\", location : \"Washington, DC\"},\n {name : \"Harvard<br/>World<br/>MUN 2020\", img:\"./static/images/tokyo.png\", location:\"Tokyo, Japan\"},\n {name : \"DXCIMUN<br/>2019\", img : \"./static/images/seattle.png\", location : \"Seattle, USA\"},\n {name : \"NMUN<br/>2019\", img : \"./static/images/washington.png\", location : \"Washington, DC\"},\n {name : \"Harvard<br/>World<br/>MUN 2020\", img:\"./static/images/tokyo.png\", location:\"Tokyo, Japan\"}\n];\nconst ServicesList = [\n {value : \"For Organisers\", img : \"market-vector.png\", head : \"Powerful Marketing and Conference Management Tools\", body : \"Run your conference's registration with a professional, powerful conference management system, hand-built for MUN. Advertise to 100k+ MUNers.\", color : \"primary\"},\n {value : \"For Participants\", img : \"tree-vector.png\", head : \"The Biggest MUN Database with Easy Applications\", body : \"Let mymun's professional, experienced team help you find the best group rate for your hotel and flights!\", color : \"info\"},\n {value : \"For Groups\", img : \"butler-vector.png\", head : \"Personalized Travel Service for Your Delegation\", body : \"Special rates for flights and hotels as well as exclusive insurance deals, adventure tours, car rentals and more.\", color : \"success\"},\n {value : \"For Everyone\", img : \"airplane-vector.png\", head : \"The Best Flights, Hotels, Trips and Insurances\", body : \"Looking for your next conference? Browse the largest database of Model UN, Model EU, and other political simulation conferences and apply with one click!\", color : \"warning\"},\n];\nconst Infos = [\n {img : \"./static/images/call.png\", title : \"Phone\", value : \"(+91) 999 741 5973\"},\n {img : \"./static/images/mail.png\", title : \"Mail\", value : \"[email protected]\"},\n {img : \"./static/images/location.png\", title : \"Address\", value : \"E-73 Sector 50, Gautam Budh Nagar, Noida, India - 201 304\"},\n\n];\nfunction Blog(props) {\n return (\n <div className=\"service blog\">\n <div className=\"blog_content\">\n <div className=\"blog_poster\">\n <div style={{backgroundImage : `url(${require(`${props.img}`).default})`}} className=\"blog_img\"></div>\n <div style={{color : \"#fff\"}} className=\"blog_meta\">\n <span style={{paddingLeft : 5, fontWeight : \"bold\"}}>{props.time}</span>\n <div className=\"blog_share\">\n <span>Share :</span>\n <img style={{padding : 5}} src={require(\"./static/images/facebook.png\").default} />\n <img src={require(\"./static/images/instagram.png\").default} />\n </div>\n </div>\n </div>\n <div className=\"blog_title\">\n <p style={{fontWeight : \"bold\"}}>{props.title}</p>\n <p>Posted by {props.author}</p>\n <RoundArrowButton color=\"warning\" size=\"lg\" value=\"Read More\" arrow=\"./static/images/whitearrow.png\" invert=\"invert\" />\n </div>\n </div>\n </div>\n );\n}\nconst ChangeButtons = props => (\n <div className=\"changeButtons\" style={{textAlign : \"center\"}}>\n <img onClick={() => {\n document.getElementById(props.id).scrollLeft += 300;\n }} className=\"changeButtonLeft\" src={`${require('./static/images/changeButton.png').default}`}/>\n <img onClick={() => {\n document.getElementById(props.id).scrollLeft -= 300;\n }} style={{transform : \"rotate(180deg)\"}} className=\"changeButtonRight\" src={`${require('./static/images/changeButton.png').default}`}/>\n </div>\n)\nfunction ServiceBox(service) {\n return (\n <div className=\"service_pad\">\n <div className=\"service\">\n <div className=\"service_head\">\n <img src={`${require(`./static/images/${service.img}`).default}`}/>\n <div style={{paddingLeft : 8}}><span>{service.head}</span></div>\n </div>\n <div className=\"service_body\">\n <RoundArrowButton color={service.color} value={service.value}/>\n <div style={{margin : 10}}><span>{service.body}</span></div>\n </div>\n </div>\n </div>\n );\n}\nconst OpaqueBox = props => {\n if (props.style != undefined) {\n styles = {...styles, ...props.style }\n }\n return (\n <>\n <div className=\"opaque_head\">\n <img src={require(`${props.img}`).default}/>\n <a style={styles.head}>{props.head}</a>\n </div>\n <div className=\"opaque_body\">\n <p>{props.body}</p>\n <div className=\"RoundButton\"><RoundArrowButton color=\"warning\" value={props.button} /></div>\n </div>\n </>\n );\n}\nfunction Conference (props) {\n return (\n <div className=\"wrap\">\n <div className=\"conference\" style={{backgroundImage : `url(${require(`${props.img}`).default})`}}>\n <RoundArrowButton color=\"light\" value=\"Know More\" size=\"lg\" arrow=\"./static/images/whitearrow.png\"/>\n <p style={{fontSize : \"18px\"}}>{props.location}</p>\n <h3 style={{ fontSize : \"30px\"}} dangerouslySetInnerHTML={{ __html: props.name }}/>\n </div>\n </div>\n );\n}\nconst RoundArrowButton = props => {console.log(props.value);\n try {\n var arrow = require(`${props.arrow}`).default; var number = 5;\n }catch (e) {\n arrow = null;\n number = 0;\n }\n return (\n <div>\n <button className={`btn btn-${props.size} btn-outline-${props.color}`}>{props.value}<img className={props.invert} style={{paddingLeft : number}} src={arrow}/></button>\n </div>\n );\n}\nfunction SpecialInputBox(props) {\n return (\n <div className=\"custom_input\">\n <span className=\"input_field\">{props.name}</span><input className=\"form-control custom_border\" />\n </div>\n );\n}\nconst InfoElement = props => (\n <div className=\"info_element\">\n <p style={{fontSize : 8}}><img src={require(`${props.img}`).default}/></p>\n <div className=\"info_content\">\n <span>{props.title}</span><p style={{color : \"#0E3660\", fontSize : 20, paddingBottom : 10}}>{props.value}</p>\n </div>\n </div>\n);\nexport default function HomePage() {\n return (\n <>\n <Header />\n <div className=\"first_div\">\n <div className=\"first_div_content\">\n <div className=\"Left\">\n <div><p className=\"Left_Title\">Discover over <a style={{color : \"#FFB444\", fontSize : 50}}>1500 MUNs</a> Worldwide.</p></div>\n <div className=\"Left_Sub\" style={styles.sub}><p>Lorem ipsum dolor sit amet,<br/>consectetur adipiscing elit.</p></div>\n </div>\n <div className=\"Right\">\n {OpaqueBoxContentList.map(Obj => (\n <div style={{paddingBottom : 10}}>\n <div className=\"opaque\"><OpaqueBox img={Obj.img} head={Obj.head} body={Obj.body} button={Obj.button}/></div>\n </div>\n ))}\n </div>\n </div>\n </div>\n <div className=\"second_div\">\n <h1 style={styles.Title2}>Upcoming MUN<br/>Conferences</h1>\n <div className=\"carousel\">\n <div id=\"conferences\" className=\"conferences\">\n {Conferences.map((con, id) => (\n <Conference name={con.name} img={con.img} location={con.location}/>\n ))}\n </div>\n <ChangeButtons id=\"conferences\"/>\n </div>\n <h1 style={styles.Title2}>All you need<br/>in one place</h1>\n <div className=\"services\">\n {ServicesList.map(service => (\n <ServiceBox img={service.img} value={service.value} head={service.head} body={service.body} color={service.color}/>\n ))}\n </div>\n <h1 style={styles.Title2}>Our Blogs</h1>\n <div className=\"carousel\">\n <div id=\"blogs\" className=\"conferences\">\n {Blogs.map(blog => (\n <Blog img={blog.img} time={blog.time} author={blog.author} title={blog.title}/>\n ))}\n </div>\n <ChangeButtons id=\"blogs\"/>\n </div>\n <h1 style={styles.Title2}>What people have to say about us!</h1>\n <div className=\"reviews\">\n <Carousel />\n </div>\n <h1 style={styles.Title2}>Get In Touch</h1>\n <div className=\"contact\">\n <div className=\"service contact_box\">\n <div className=\"contact_size\">\n <p style={{color : \"#15477A\", fontSize : 18, fontWeight : \"bold\"}}>Say Something</p>\n <div className=\"inputs\">\n {Boxes.map(box => <SpecialInputBox name={box}/>)}\n <div style={{width : \"90%\", padding : 10}}><textarea placeholder=\"Your Message\" className=\"form-control custom_border\" rows='6' column=\"5\"></textarea></div>\n </div>\n <div style={{flexFlow : \"row-reverse\", padding : 10}} ><button className=\"btn btn-outline-primary\">send</button></div>\n </div>\n </div>\n <div className=\"contact_info\">\n {Infos.map(info => <InfoElement img={info.img} title={info.title} value={info.value} />)}\n </div>\n </div>\n </div>\n <Footer/>\n </>\n );\n}\nlet styles = {\n sub : { letterSpacing : 1.2, fontWeight : 400, fontSize : 18, lineHeight : \"23px\"},\n head : {\n fontWeight : \"bold\",\n fontSize : 24,\n textAlign : \"center\",\n paddingLeft: 19\n },\n Title2 : {\n fontSize : 24, color : \"#FFB444\", paddingBottom : 20, marginTop : 1\n }}\n/**https://www.figma.com/file/xX9n7skLyaoc6DB2xOA7ss/Untitled?node-id=0%3A1**/\n","/mnt/d/Projects/intern/un/src/Pricing.js",["48"],"/mnt/d/Projects/intern/un/src/components/Review.js",["49","50"],"import React from \"react\";\nconst Reviews = [\n {img : require(\"../static/images/Sand Siwapron.png\").default, person : {name : \"Sand Siwapron\", nation : \"Thailand\"}, review : \"This is my first Model United Nations conference where I have gained a lot of new experience and have met people who are smart, kind and hardworking. Most importantly, it made me want to improve myself more!\"},\n {img : require(\"../static/images/Sand Siwapron.png\").default, person : {name : \"Sand Siwapron\", nation : \"Thailand\"}, review : \"This is my first Model United Nations conference where I have gained a lot of new experience and have met people who are smart, kind and hardworking. Most importantly, it made me want to improve myself more!This is my first Model United Nations conference where I have gained a lot of new experience and have met people who are smart, kind and hardworking. Most importantly, it made me want to improve myself more!This is my first Model United Nations conference where I have gained a lot of new experience and have met people who are smart, kind and hardworking. Most importantly, it made me want to improve myself more!\"},\n {img : require(\"../static/images/Sand Siwapron.png\").default, person : {name : \"Sand Siwapron\", nation : \"Thailand\"}, review : \"This is my first Model United Nations conference where I have gained a lot of new experience and have met people who are smart, kind and hardworking. Most importantly, it made me want to improve myself more!\"},\n {img : require(\"../static/images/Sand Siwapron.png\").default, person : {name : \"Sand Siwapron\", nation : \"Thailand\"}, review : \"This is my first Model United Nations conference where I have gained a lot of new experience and have met people who are smart, kind and hardworking. Most importantly, it made me want to improve myself more!\"},\n];\nfunction Index(props) {\n if (props.index === 0)\n var activate = \"active\";\n return <li data-target=\"#carouselExampleIndicators\" data-slide-to={props.index} className={`${activate} invertt`}></li>;\n}\nconst Review = props => {\n if (props.index === 0)\n var activate = \"active\";\n return (\n <div className={`carousel-item ${activate}`} >\n <div className=\"w-1oo carousel_slide\">\n <div className=\"review\">\n <span><img src={require(\"../static/images/quote.png\").default}/>{props.review}</span>\n </div>\n <div className=\"person\">\n <img src={props.img}/>\n <span style={{fontWeight : \"bold\", fontSize : 18}}>{props.person.name}</span>\n <span style={{fontSize : 16}}>{props.person.nation}</span>\n </div>\n </div>\n </div>\n );\n};\nexport default function Carousel() {\n return (\n <div id=\"carouselExampleIndicators\" className=\"carousel slide\" data-ride=\"carousel\">\n <ol className=\"carousel-indicators\">\n {Reviews.map((r, i) => <Index index={i}/> )}\n </ol>\n <div className=\"carousel-inner\">\n {Reviews.map((review, index) => <Review img={review.img} person={review.person} review={review.review} index={index}/> )}\n </div>\n <a className=\"carousel-control-prev\" href=\"#carouselExampleIndicators\" role=\"button\" data-slide=\"prev\">\n <span className=\"carousel-control-prev-icon invertt\" aria-hidden=\"true\"></span>\n <span className=\"sr-only\">Previous</span>\n </a>\n <a className=\"carousel-control-next\" href=\"#carouselExampleIndicators\" role=\"button\" data-slide=\"next\">\n <span className=\"carousel-control-next-icon invertt\" aria-hidden=\"true\"></span>\n <span className=\"sr-only\">Next</span>\n </a>\n </div>\n );\n}\n","/mnt/d/Projects/intern/un/src/components/Footer.js",["51"],"import React from \"react\";\nimport \"../static/css/footer.css\";\nimport \"../static/css/ServiceBox.css\";\nconst Links = [\"Search For IMUNs\", \"Organise IMUN\", \"Features\", \"Blogs\"];\nconst MUN_LINKS = [\"MUN Conference Highlights\", \"MUN Conference List\", \"MUN Conference Calendar\", \"MUN Conference Map\"];\nconst Infos = [\n {img : require(\"../static/images/call.png\").default, title : \"Phone\", value : \"(+91) 999 741 5973\"},\n {img : require(\"../static/images/mail.png\").default, title : \"Mail\", value : \"[email protected]\"},\n {img : require(\"../static/images/location.png\").default, title : \"Address\", value : \"E-73 Sector 50, Gautam Budh Nagar, Noida, India - 201 304\"},\n\n];\nconst InfoElement = props => (\n <div className=\"info_element\">\n <p style={{fontSize : 8}}><img className=\"invert\" src={props.img}/></p>\n <div className=\"info_content\">\n <span>{props.title}</span><p style={{color : \"#fff\", fontSize : 20, paddingBottom : 10}}>{props.value}</p>\n </div>\n </div>\n);\n\nexport default function Footer() {\n return (\n <div className=\"footer\">\n <div className=\"footer_first\">\n <div className=\"footer_about\">\n <h5 style={styles.about}>About mymun</h5>\n <p>The ultimate MUN database, conference management tool, and social network.</p>\n <span>Join over 100,000 muners to discover new MUN conferences, organize your own MUN conference, research and publish Position Papers, travel cheaply and securely, and make friends for life.</span>\n </div>\n <div className=\"footer_links\">\n <div style={{width : '100%', padding : 40}}>{Links.map(link => <p>{link}</p>)}</div>\n <div style={{width : '100%', padding : 40}}>{MUN_LINKS.map(link => <p>{link}</p>)}</div>\n </div>\n <div className=\"footer_contact\">\n <div className=\"contact_info\">\n {Infos.map(info => <InfoElement img={info.img} title={info.title} value={info.value} />)}\n </div>\n </div>\n </div>\n <p>COPYRIGHT © 2018-2019, INTERNATIONAL MODEL UNITED NATIONS</p>\n </div>\n );\n}\nconst styles = {\n about : { fontSize : 24 }, links : {fontSize : 20}\n}\n","/mnt/d/Projects/intern/un/src/components/Header.js",["52","53","54","55","56"],"import { Link } from \"react-router-dom\";\nimport React from \"react\"; import '../static/css/nav.css'; const NavElements = [\"Home\", \"Search For IMUNs\", \"Pricing\", \"Organise IMUN\", \"About Us\", \"Blogs\"];\nexport default function Header() {\n return (\n <nav className=\"navbar navbar-expand-lg navbar-dark custom_nav\">\n <a style={styles.navItem} className=\"navbar-brand Brand\" href=\"#\">\n <img src={require(\"../static/images/IMUN.png\").default} style={{paddingRight : 10}}/>\n </a>\n <button className=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarToggler\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n <span className=\"navbar-toggler-icon\"></span>\n </button>\n <div className=\"collapse navbar-collapse secondary\" id=\"navbarToggler\">\n <ul className=\"navbar-nav mr-auto\">\n {NavElements.map(element => (\n <li>\n <Link to='/pricing'>\n <a style={{color : \"GhostWhite\"}} className=\"nav-link\">{element}</a>\n </Link>\n </li>\n ))}\n <li>\n <Link to='/auth'>\n <a style={{color : \"GhostWhite\"}} className=\"nav-link\">Login/Register <img style={styles.arrow} src={require(\"../static/images/Arrow-Vector.png\").default}/></a>\n </Link>\n </li>\n </ul>\n </div>\n </nav>\n );\n}\nconst styles = {navItem : {color : \"#ffffff\"}, arrow : { transform : \"rotate(180deg)\"}}\n","/mnt/d/Projects/intern/un/src/Auth.js",[],{"ruleId":"57","replacedBy":"58"},{"ruleId":"59","replacedBy":"60"},{"ruleId":"61","severity":1,"message":"62","line":48,"column":17,"nodeType":"63","endLine":48,"endColumn":100},{"ruleId":"61","severity":1,"message":"62","line":49,"column":17,"nodeType":"63","endLine":49,"endColumn":79},{"ruleId":"61","severity":1,"message":"62","line":64,"column":5,"nodeType":"63","endLine":66,"endColumn":102},{"ruleId":"61","severity":1,"message":"62","line":67,"column":5,"nodeType":"63","endLine":69,"endColumn":141},{"ruleId":"61","severity":1,"message":"62","line":77,"column":13,"nodeType":"63","endLine":77,"endColumn":80},{"ruleId":"64","severity":1,"message":"65","line":89,"column":19,"nodeType":"66","messageId":"67","endLine":89,"endColumn":21},{"ruleId":"61","severity":1,"message":"62","line":95,"column":9,"nodeType":"63","endLine":95,"endColumn":53},{"ruleId":"68","severity":1,"message":"69","line":96,"column":9,"nodeType":"63","endLine":96,"endColumn":32},{"ruleId":"61","severity":1,"message":"62","line":125,"column":91,"nodeType":"63","endLine":125,"endColumn":165},{"ruleId":"61","severity":1,"message":"62","line":138,"column":31,"nodeType":"63","endLine":138,"endColumn":75},{"ruleId":"68","severity":1,"message":"69","line":151,"column":58,"nodeType":"63","endLine":151,"endColumn":104},{"ruleId":"70","severity":1,"message":"71","line":41,"column":5,"nodeType":"63","endLine":41,"endColumn":28},{"ruleId":"61","severity":1,"message":"62","line":20,"column":17,"nodeType":"63","endLine":20,"endColumn":75},{"ruleId":"61","severity":1,"message":"62","line":23,"column":13,"nodeType":"63","endLine":23,"endColumn":35},{"ruleId":"61","severity":1,"message":"62","line":14,"column":31,"nodeType":"63","endLine":14,"endColumn":72},{"ruleId":"68","severity":1,"message":"72","line":6,"column":7,"nodeType":"63","endLine":6,"endColumn":73},{"ruleId":"61","severity":1,"message":"62","line":7,"column":9,"nodeType":"63","endLine":7,"endColumn":94},{"ruleId":"68","severity":1,"message":"69","line":17,"column":17,"nodeType":"63","endLine":17,"endColumn":72},{"ruleId":"68","severity":1,"message":"69","line":23,"column":15,"nodeType":"63","endLine":23,"endColumn":70},{"ruleId":"61","severity":1,"message":"62","line":23,"column":85,"nodeType":"63","endLine":23,"endColumn":171},"no-native-reassign",["73"],"no-negated-in-lhs",["74"],"jsx-a11y/alt-text","img elements must have an alt prop, either with meaningful text, or an empty string for decorative images.","JSXOpeningElement","eqeqeq","Expected '!==' and instead saw '!='.","BinaryExpression","unexpected","jsx-a11y/anchor-is-valid","The href attribute is required for an anchor to be keyboard accessible. Provide a valid, navigable address as the href value. If you cannot provide an href, but still need the element to resemble a link, use a button and change it with appropriate styles. Learn more: https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/anchor-is-valid.md","jsx-a11y/heading-has-content","Headings must have content and the content must be accessible by a screen reader.","The href attribute requires a valid value to be accessible. Provide a valid, navigable address as the href value. If you cannot provide a valid href, but still need the element to resemble a link, use a button and change it with appropriate styles. Learn more: https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/anchor-is-valid.md","no-global-assign","no-unsafe-negation"]