-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintcache
1 lines (1 loc) · 132 KB
/
.eslintcache
1
[{"/Users/inesbarroso/Desktop/makeupvegan/src/index.js":"1","/Users/inesbarroso/Desktop/makeupvegan/src/App.js":"2","/Users/inesbarroso/Desktop/makeupvegan/src/contexts/FavouritesContext.js":"3","/Users/inesbarroso/Desktop/makeupvegan/src/components/Home/Home.js":"4","/Users/inesbarroso/Desktop/makeupvegan/src/components/Products/ProductList.js":"5","/Users/inesbarroso/Desktop/makeupvegan/src/components/Feed/FeedList.js":"6","/Users/inesbarroso/Desktop/makeupvegan/src/components/About/About.js":"7","/Users/inesbarroso/Desktop/makeupvegan/src/components/Products/ProductDetails.js":"8","/Users/inesbarroso/Desktop/makeupvegan/src/components/Favorites/Favorites.js":"9","/Users/inesbarroso/Desktop/makeupvegan/src/components/Products/Products.js":"10","/Users/inesbarroso/Desktop/makeupvegan/src/components/About/Where.js":"11","/Users/inesbarroso/Desktop/makeupvegan/src/components/About/Who.js":"12","/Users/inesbarroso/Desktop/makeupvegan/src/components/Feed/AddFeed.js":"13","/Users/inesbarroso/Desktop/makeupvegan/src/components/Feed/Feed.js":"14","/Users/inesbarroso/Desktop/makeupvegan/src/components/About/Contact.js":"15","/Users/inesbarroso/Desktop/makeupvegan/src/components/Feed/Search.js":"16","/Users/inesbarroso/Desktop/makeupvegan/src/components/About/Tabselector.js":"17","/Users/inesbarroso/Desktop/makeupvegan/src/components/NavBar/NavBar.js":"18","/Users/inesbarroso/Desktop/makeupvegan/src/components/Footer/Footer.js":"19","/Users/inesbarroso/Desktop/makeupvegan/src/components/NavBar/SidebarData.js":"20"},{"size":290,"mtime":1608674322338,"results":"21","hashOfConfig":"22"},{"size":1046,"mtime":1609256130691,"results":"23","hashOfConfig":"22"},{"size":857,"mtime":1609256109790,"results":"24","hashOfConfig":"22"},{"size":967,"mtime":1612298570849,"results":"25","hashOfConfig":"22"},{"size":2767,"mtime":1612298164202,"results":"26","hashOfConfig":"22"},{"size":6025,"mtime":1608670961842,"results":"27","hashOfConfig":"22"},{"size":1615,"mtime":1608670961841,"results":"28","hashOfConfig":"22"},{"size":4658,"mtime":1612647364593,"results":"29","hashOfConfig":"22"},{"size":1541,"mtime":1612300738535,"results":"30","hashOfConfig":"22"},{"size":1504,"mtime":1612646337194,"results":"31","hashOfConfig":"22"},{"size":1566,"mtime":1608670961841,"results":"32","hashOfConfig":"22"},{"size":3605,"mtime":1608670961841,"results":"33","hashOfConfig":"22"},{"size":2418,"mtime":1608670961842,"results":"34","hashOfConfig":"22"},{"size":1258,"mtime":1608670961842,"results":"35","hashOfConfig":"22"},{"size":1324,"mtime":1608670961841,"results":"36","hashOfConfig":"22"},{"size":470,"mtime":1608670961842,"results":"37","hashOfConfig":"22"},{"size":845,"mtime":1608670961841,"results":"38","hashOfConfig":"22"},{"size":1390,"mtime":1608671090358,"results":"39","hashOfConfig":"22"},{"size":748,"mtime":1608670961843,"results":"40","hashOfConfig":"22"},{"size":489,"mtime":1609256970610,"results":"41","hashOfConfig":"22"},{"filePath":"42","messages":"43","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":6,"source":"44","usedDeprecatedRules":"45"},"15l17hw",{"filePath":"46","messages":"47","errorCount":0,"warningCount":18,"fixableErrorCount":0,"fixableWarningCount":8,"source":"48","usedDeprecatedRules":"45"},{"filePath":"49","messages":"50","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":1,"source":"51","usedDeprecatedRules":"45"},{"filePath":"52","messages":"53","errorCount":0,"warningCount":9,"fixableErrorCount":0,"fixableWarningCount":9,"source":"54","usedDeprecatedRules":"45"},{"filePath":"55","messages":"56","errorCount":0,"warningCount":32,"fixableErrorCount":0,"fixableWarningCount":21,"source":"57","usedDeprecatedRules":"45"},{"filePath":"58","messages":"59","errorCount":0,"warningCount":82,"fixableErrorCount":0,"fixableWarningCount":61,"source":"60","usedDeprecatedRules":"45"},{"filePath":"61","messages":"62","errorCount":0,"warningCount":18,"fixableErrorCount":0,"fixableWarningCount":12,"source":"63","usedDeprecatedRules":"45"},{"filePath":"64","messages":"65","errorCount":0,"warningCount":73,"fixableErrorCount":0,"fixableWarningCount":38,"source":null},{"filePath":"66","messages":"67","errorCount":0,"warningCount":19,"fixableErrorCount":0,"fixableWarningCount":16,"source":"68","usedDeprecatedRules":"45"},{"filePath":"69","messages":"70","errorCount":0,"warningCount":34,"fixableErrorCount":0,"fixableWarningCount":20,"source":null},{"filePath":"71","messages":"72","errorCount":0,"warningCount":17,"fixableErrorCount":0,"fixableWarningCount":15,"source":"73","usedDeprecatedRules":"45"},{"filePath":"74","messages":"75","errorCount":0,"warningCount":21,"fixableErrorCount":0,"fixableWarningCount":21,"source":"76","usedDeprecatedRules":"45"},{"filePath":"77","messages":"78","errorCount":0,"warningCount":15,"fixableErrorCount":0,"fixableWarningCount":11,"source":"79","usedDeprecatedRules":"45"},{"filePath":"80","messages":"81","errorCount":0,"warningCount":38,"fixableErrorCount":0,"fixableWarningCount":20,"source":"82","usedDeprecatedRules":"45"},{"filePath":"83","messages":"84","errorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":6,"source":"85","usedDeprecatedRules":"45"},{"filePath":"86","messages":"87","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":2,"source":"88","usedDeprecatedRules":"45"},{"filePath":"89","messages":"90","errorCount":0,"warningCount":16,"fixableErrorCount":0,"fixableWarningCount":8,"source":"91","usedDeprecatedRules":"45"},{"filePath":"92","messages":"93","errorCount":0,"warningCount":19,"fixableErrorCount":0,"fixableWarningCount":13,"source":"94","usedDeprecatedRules":"45"},{"filePath":"95","messages":"96","errorCount":0,"warningCount":16,"fixableErrorCount":0,"fixableWarningCount":16,"source":"97","usedDeprecatedRules":"45"},{"filePath":"98","messages":"99","errorCount":0,"warningCount":16,"fixableErrorCount":0,"fixableWarningCount":16,"source":"100","usedDeprecatedRules":"45"},"/Users/inesbarroso/Desktop/makeupvegan/src/index.js",["101","102","103","104","105","106"],"import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { BrowserRouter } from \"react-router-dom\";\nimport App from \"./App\";\n\nReactDOM.render(\n <React.StrictMode>\n <BrowserRouter>\n <App />\n </BrowserRouter>\n </React.StrictMode>,\n document.getElementById(\"root\")\n);\n",["107","108","109","110","111","112"],"/Users/inesbarroso/Desktop/makeupvegan/src/App.js",["113","114","115","116","117","118","119","120","121","122","123","124","125","126","127","128","129","130"],"import { Route, Redirect, Switch } from \"react-router-dom\";\nimport Home from \"./components/Home/Home\";\nimport ProductDetails from \"./components/Products/ProductDetails\";\nimport ProductList from \"./components/Products/ProductList\";\nimport Favorites from \"./components/Favorites/Favorites\";\nimport About from \"./components/About/About\";\nimport FeedList from \"./components/Feed/FeedList\";\nimport FavouriteProductsProvider from \"./contexts/FavouritesContext\";\n\nfunction App() {\n return (\n <div className=\"App\">\n <FavouriteProductsProvider>\n <Switch>\n <Route path=\"/product/:id\" component={ProductDetails} />\n <Route path=\"/favorites\" component={Favorites} />\n <Route exact path=\"/home\" component={Home} />\n <Route path=\"/products\" component={ProductList} />\n <Route path=\"/about-us\" component={About} />\n <Route path=\"/community\" component={FeedList} />\n <Redirect to=\"/home\" />\n </Switch>\n </FavouriteProductsProvider>\n </div>\n );\n}\n\nexport default App;\n","/Users/inesbarroso/Desktop/makeupvegan/src/contexts/FavouritesContext.js",["131","132","133","134","135","136","137"],"import React, { createContext, Component } from \"react\";\n\nexport const FavouritesContext = createContext();\n\nclass FavouriteProductsProvider extends Component {\n state = {\n favouriteProducts: [],\n };\n\n handleFavouriteProducts = (product, isFavourite) => {\n if (isFavourite) {\n // add product to favourites list\n const newFavouriteProductsList = [\n ...this.state.favouriteProducts,\n product,\n ];\n this.setState({ favouriteProducts: newFavouriteProductsList });\n }\n };\n\n render() {\n return (\n <FavouritesContext.Provider\n value={{\n favouriteProducts: this.state.favouriteProducts,\n handleFavouriteProducts: this.handleFavouriteProducts,\n }}\n >\n {this.props.children}\n </FavouritesContext.Provider>\n );\n }\n}\n\nexport default FavouriteProductsProvider;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/Home/Home.js",["138","139","140","141","142","143","144","145","146"],"import React from \"react\";\nimport { Link } from \"react-router-dom\";\n/* import vegan from \"./vegan.mp4\"; */\n/* import vegan1 from \"./vegan1.jpg\"; */\nimport \"./Home.css\";\n\nconst Home = () => {\n return (\n <div>\n <header className=\"fix\">\n {/* <img src={vegan1} alt=\"vegan\" className=\"vid-bg\" /> */}\n \n <div className=\"banner-text\">\n <div className=\"banner-message\">\n <h1 className=\"banner-title\">\n <span>Beauty</span> without the Beast\n </h1>\n <p className=\"banner-subtile\">\n Search the latest vegan makeup products in our library and add to\n your favourites.\n </p>\n </div>\n\n <Link\n style={{ textDecoration: \"none\", color: \"white\" }}\n to=\"/products\"\n className=\"button-banner\"\n >\n Explore\n </Link>\n </div>\n </header>\n </div>\n );\n};\n\nexport default Home;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/Products/ProductList.js",["147","148","149","150","151","152","153","154","155","156","157","158","159","160","161","162","163","164","165","166","167","168","169","170","171","172","173","174","175","176","177","178"],"import React from \"react\";\nimport axios from \"axios\";\nimport Loader from \"react-loader-spinner\";\nimport NavBar from \"../NavBar/NavBar\";\nimport Footer from \"../Footer/Footer\";\nimport Products from \"./Products\";\nimport \"./ProductList.css\";\n\nclass ProductList extends React.Component {\n state = {\n products: [],\n /* visible: 6, */\n areOnlyRankedProductsDisplayed: false,\n productSearchValue: \"\",\n };\n\n componentDidMount() {\n this.fetchProducts();\n }\n\n fetchProducts = () => {\n axios\n .get(\n `https://makeup-api.herokuapp.com/api/v1/products.json?product_tags=vegan`\n )\n .then((response) => this.setState({ products: response.data }));\n };\n\n handleRankedProducts = () => {\n this.setState({\n areOnlyRankedProductsDisplayed: !this.state\n .areOnlyRankedProductsDisplayed,\n });\n };\n searchProductHandler = (event) => {\n const inputValue = event.target.value;\n this.setState({ productSearchValue: inputValue });\n };\n\n\n render() {\n return (\n <div>\n <NavBar />\n <div className=\"img-container\">\n <div className=\"background-container\">\n <h1 className=\"header-message\">\n Welcome to the Vegan Makeup Library. Search 100% cruelty-free\n makeup and see all the details.\n </h1>\n </div>\n </div>\n <div className=\"user-inputs\">\n <input\n onChange={this.searchProductHandler}\n placeholder=\"Search for category\"\n className=\"searchbar\"\n />\n <button className=\"button-rank\" onClick={this.handleRankedProducts}>\n {this.state.areOnlyRankedProductsDisplayed\n ? \"Display All Products\"\n : \"Display only rating > 4\"}\n </button>\n </div>\n <div>\n {this.state.products.length > 0 ? (\n <div className=\"container\">\n {this.state.products\n .filter((item) => {\n item.product_type = item.product_type.toLowerCase();\n return item.product_type.startsWith(\n this.state.productSearchValue.toLowerCase()\n );\n })\n .filter((product) =>\n this.state.areOnlyRankedProductsDisplayed\n ? product.rating > 4\n : product\n )\n .map((product) => (\n <Products {...product} />\n ))}\n </div>\n ) : (\n <div className=\"loading-spinner\">\n <Loader type=\"BallTriangle\" color=\" #02411e\" height={80} width={80}/>\n </div>\n )}\n </div>\n\n <Footer />\n </div>\n );\n }\n}\n\nexport default ProductList;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/Feed/FeedList.js",["179","180","181","182","183","184","185","186","187","188","189","190","191","192","193","194","195","196","197","198","199","200","201","202","203","204","205","206","207","208","209","210","211","212","213","214","215","216","217","218","219","220","221","222","223","224","225","226","227","228","229","230","231","232","233","234","235","236","237","238","239","240","241","242","243","244","245","246","247","248","249","250","251","252","253","254","255","256","257","258","259","260"],"import React from \"react\";\nimport Feed from \"./Feed\";\nimport NavBar from \"../NavBar/NavBar\";\nimport AddFeed from \"./AddFeed\";\nimport Search from \"./Search\";\nimport Footer from \"../Footer/Footer\";\n\nclass FeedList extends React.Component {\n state = {\n feeds: [\n {\n id: 1,\n name: \"Sandra Azevedo\",\n location: \"Covilhã\",\n image:\n \"https://images.pexels.com/photos/1171039/pexels-photo-1171039.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500\",\n comment:\n \"This blush from ELS is amazing! I highly recommend it, Beauty without the beast\",\n online: false,\n rating: 8,\n },\n {\n id: 2,\n name: \"Lara F.\",\n location: \"Paris\",\n image:\n \"https://images.pexels.com/photos/1267693/pexels-photo-1267693.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260\",\n comment:\n \"This website saved my life. Bought vegan makeup to all my friend. They loved it! Go green!\",\n online: true,\n rating: \"\",\n },\n {\n id: 3,\n name: \"Emma Frey\",\n location: \"Bristol\",\n image:\n \"https://images.pexels.com/photos/1642228/pexels-photo-1642228.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500\",\n comment:\n \"Had my first makeover with 100% cruelty free products! Cannot tell the difference.\",\n online: true,\n rating: 10,\n },\n {\n id: 4,\n name: \"Paulo Rocha\",\n location: \"Lisbon\",\n image:\n \"https://images.pexels.com/photos/5727902/pexels-photo-5727902.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500\",\n comment:\n \"My girlfriend is Vegan, so thank you so much for making my search easier. She loved the makeup!\",\n online: false,\n rating: \"\",\n },\n {\n id: 5,\n name: \"Maria M.\",\n location: \"Luanda\",\n image:\n \"https://images.pexels.com/photos/4349857/pexels-photo-4349857.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260\",\n comment:\n \"My colleagues asked me today what foundation I was using. They compliment me several times today!\",\n online: true,\n rating: 8,\n },\n {\n id: 6,\n name: \"Luana S.\",\n location: \"Chicago\",\n image:\n \"https://images.pexels.com/photos/2468492/pexels-photo-2468492.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500\",\n comment:\n \"Yesterday was my W-Day! Everything was amazing (AND VEGAN)! My beautiful makeup was searched in this website!\",\n online: false,\n rating: \"\",\n },\n {\n id: 7,\n name: \"Francesca Diomi\",\n location: \"Milan\",\n image:\n \"https://images.pexels.com/photos/2066039/pexels-photo-2066039.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500\",\n comment:\n \"Never thought I liked so much the makeup from these brands. The quality is great! This is my makeup for today!\",\n online: false,\n rating: 9,\n },\n {\n id: 8,\n name: \"Marcia S.\",\n location: \"Porto\",\n image:\n \"https://images.pexels.com/photos/1619488/pexels-photo-1619488.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260\",\n comment:\n \"I find that the library is too narrow. I don't like the brands on it...\",\n online: false,\n rating: 2,\n },\n\n {\n id: 9,\n name: \"Gabi A.\",\n location: \"São Paulo\",\n image:\n \"https://images.pexels.com/photos/3892675/pexels-photo-3892675.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260\",\n comment:\n \"Does it's job... Nothing special. Good for the environment, though.\",\n online: true,\n rating: 5,\n },\n ],\n sort: \"\",\n areOnlyRankedFeedsDisplayed: false,\n areOnlyOnlineDisplayed: false,\n };\n\n addFeed = (event, newFeed) => {\n event.preventDefault();\n this.setState({ feeds: [newFeed, ...this.state.feeds] });\n };\n\n handleSort = (event) => {\n this.setState({ sort: event.target.value });\n };\n\n handleRankedFeeds = () => {\n this.setState({\n areOnlyRankedFeedsDisplayed: !this.state.areOnlyRankedFeedsDisplayed,\n });\n };\n\n handleOnlineFeeds = () => {\n this.setState({\n areOnlyOnlineDisplayed: !this.state.areOnlyOnlineDisplayed,\n });\n };\n\n render() {\n const sortedFeeds = this.state.feeds.sort((a, b) => {\n if (this.state.sort === \"Higher Rating\") {\n return b.rating - a.rating;\n } else if (this.state.sort === \"Lowest Rating\") {\n return a.rating - b.rating;\n }\n });\n return (\n <div>\n <NavBar />\n <div className=\"img-container-feed\">\n <div className=\"background-container\">\n <h1 className=\"header-message-feed\">\n {\" \"}\n Share here your thoughts and experiences with your VeganMakeUp\n </h1>\n </div>\n </div>\n <AddFeed addFeedFunction={this.addFeed} />\n <Search handleSort={this.handleSort} />\n <div className=\"user-inputs\">\n <button className=\"button-rank\" onClick={this.handleRankedFeeds}>\n {this.state.areOnlyRankedFeedsDisplayed\n ? \"Display All Posts\"\n : \"Display only ranked Posts\"}\n </button>\n\n <button className=\"button-rank\" onClick={this.handleOnlineFeeds}>\n {this.state.areOnlyOnlineDisplayed\n ? \"Display All Posts\"\n : \"Display only Online Users Posts\"}\n </button>\n </div>\n <div className=\"container\">\n {this.state.feeds\n .filter((feed) =>\n this.state.areOnlyRankedFeedsDisplayed ? feed.rating !== \"\" : feed\n )\n .filter((feed) =>\n this.state.areOnlyOnlineDisplayed ? feed.online === true : feed\n )\n .map((feed) => (\n <Feed {...feed} key={feed.id} />\n ))}\n </div>\n <Footer />\n </div>\n );\n }\n}\n\nexport default FeedList;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/About/About.js",["261","262","263","264","265","266","267","268","269","270","271","272","273","274","275","276","277","278"],"import React, { Component } from \"react\";\nimport NavBar from \"../NavBar/NavBar\";\nimport TabSelector from \"./Tabselector\";\nimport Where from \"./Where\";\nimport Who from \"./Who\";\nimport Contact from \"./Contact\";\nimport \"./About.css\";\n\nclass About extends Component {\n state = {\n activeId: \"\",\n };\n\n handleChangeTab = (event) => {\n const buttonId = event.target.id;\n this.setState({ activeId: buttonId });\n };\n\n getTabContent() {\n switch (this.state.activeId) {\n case \"who\":\n this.state = true;\n return <Who />;\n case \"where\":\n this.state = true;\n return <Where />;\n case \"contact\":\n this.state = true;\n return <Contact />;\n }\n }\n\n render() {\n return (\n <div className=\"About\">\n <NavBar />\n <div className=\"img-container-about\">\n <div className=\"background-container\">\n <h1 className=\"header-message-about\">\n {\" \"}\n We truly believe that beauty doesn't need to have any cruelty\n envolved. By supporting 100% cruelty-free businesses, you are\n contributing to a better world, where animals are not being\n tested! We salute you!\n </h1>\n </div>\n </div>\n\n <h1 className=\"team\">Click to find more about us!</h1>\n\n <div className=\"tab\">\n <TabSelector\n handleChangeTab={this.handleChangeTab}\n activeId={this.state.activeId}\n />\n <div className=\"tab-content\">{this.getTabContent()}</div>\n </div>\n </div>\n );\n }\n}\n\nexport default About;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/Products/ProductDetails.js",["279","280","281","282","283","284","285","286","287","288","289","290","291","292","293","294","295","296","297","298","299","300","301","302","303","304","305","306","307","308","309","310","311","312","313","314","315","316","317","318","319","320","321","322","323","324","325","326","327","328","329","330","331","332","333","334","335","336","337","338","339","340","341","342","343","344","345","346","347","348","349","350","351"],"/Users/inesbarroso/Desktop/makeupvegan/src/components/Favorites/Favorites.js",["352","353","354","355","356","357","358","359","360","361","362","363","364","365","366","367","368","369","370"],"import React from \"react\";\nimport NavBar from \"./../NavBar/NavBar\";\nimport Products from \"./../Products/Products\";\nimport { Link } from \"react-router-dom\";\nimport \"./../Products/ProductList.css\";\nimport { FavouritesContext } from \"../../contexts/FavouritesContext\";\nimport Footer from \"../Footer/Footer\";\n\nclass Favorites extends React.Component {\n static contextType = FavouritesContext;\n render() {\n const { favouriteProducts } = this.context;\n\n return (\n <div>\n <NavBar />\n <div className=\"img-container-favorites\">\n <div className=\"background-container-favorites\">\n <h1 className=\"header-message-favorites\">\n {\" \"}\n My Favorite Vegan Makeup Products ♥\n </h1>\n </div>\n </div>\n <button className=\"button-return\">\n {\" \"}\n <Link\n to=\"/products\"\n style={{ textDecoration: \"none\", color: \"white\" }}\n className=\"button-return-text\"\n >\n Return to search\n </Link>\n </button>\n <div>\n {favouriteProducts.length > 0 ? (\n <div className=\"container\">\n {favouriteProducts.map((product) => (\n <Products {...product} />\n ))}\n </div>\n ) : (\n <div>\n <h1 className=\"header-message-no-favorites\">You have no favorite products</h1>\n </div>\n )}\n </div>\n <Footer />\n </div>\n );\n }\n}\n\nexport default Favorites;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/Products/Products.js",["371","372","373","374","375","376","377","378","379","380","381","382","383","384","385","386","387","388","389","390","391","392","393","394","395","396","397","398","399","400","401","402","403","404"],"/Users/inesbarroso/Desktop/makeupvegan/src/components/About/Where.js",["405","406","407","408","409","410","411","412","413","414","415","416","417","418","419","420","421"],"import React from \"react\";\nimport { AiFillYoutube } from \"react-icons/ai\";\nimport { AiFillInstagram } from \"react-icons/ai\";\nimport { AiFillFacebook } from \"react-icons/ai\";\nimport { FaPinterestSquare } from \"react-icons/fa\";\nimport \"./About.css\";\n\nexport default function Where() {\n return (\n <div className=\"team-container\">\n <h1 className=\"team\">\n We are a 100% Remote Company! Find us on social media!\n </h1>\n <div className=\"social-media\">\n <a\n href=\"https://www.facebook.com/\"\n className=\"facebook\"\n target=\"_blank\"\n rel=\"noreferrer\"\n style={{ textDecoration: \"none\", color: \"#438d40\" }}\n >\n <AiFillFacebook size=\"50px\" />\n </a>\n <a\n href=\"https://www.youtube.com/\"\n className=\"youtube\"\n target=\"_blank\"\n rel=\"noreferrer\"\n style={{ textDecoration: \"none\", color: \"#438d40\" }}\n >\n <AiFillYoutube size=\"50px\" />\n </a>\n <a\n href=\"https://www.instagram.com/\"\n className=\"instagram\"\n target=\"_blank\"\n rel=\"noreferrer\"\n style={{ textDecoration: \"none\", color: \"#438d40\" }}\n >\n <AiFillInstagram size=\"50px\" />\n </a>\n <a\n href=\"https://www.pinterest.pt/\"\n className=\"pinterest\"\n target=\"_blank\"\n rel=\"noreferrer\"\n style={{ textDecoration: \"none\", color: \"#438d40\" }}\n >\n <FaPinterestSquare size=\"50px\" />\n </a>\n </div>\n </div>\n );\n}\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/About/Who.js",["422","423","424","425","426","427","428","429","430","431","432","433","434","435","436","437","438","439","440","441","442"],"import React from \"react\";\nimport \"./About.css\";\nimport Laura from \"../../assets/Laura.jpg\";\nimport Sofia from \"../../assets/Sofia.jpg\";\nimport Anabela from \"../../assets/Anabela.jpg\";\nimport Denise from \"../../assets/Denise.jpg\";\n\nconst Who = () => {\n return (\n <div className=\"team-container\">\n <h1 className=\"team\">Meet the team</h1>\n <div className=\"container\">\n <div className=\"row\">\n <div className=\"product\">\n <div className=\"picture\">\n <img src={Laura} alt=\"\" className=\"img-fluid\" />\n </div>\n <div className=\"product-content\">\n <h3 className=\"product-type\">Laura F.</h3>\n <h3 className=\"product-price\">The Vegan CEO</h3>\n <h4 className=\"product-rating\">Vegan + Dog Owner</h4>\n </div>\n <div className=\"product-button\">\n <a\n href=\"https://www.linkedin.com/in/inesbarroso/\"\n className=\"btn-product\"\n style={{ textDecoration: \"none\", color: \"white\" }}\n >\n Follow\n </a>\n </div>\n </div>\n </div>\n <div className=\"row\">\n <div className=\"product\">\n <div className=\"picture\">\n <img src={Anabela} alt=\"\" className=\"img-fluid\" />\n </div>\n <div className=\"product-content\">\n <h3 className=\"product-type\">Anabela M.</h3>\n <h3 className=\"product-price\">The Vegan Designer</h3>\n <h4 className=\"product-rating\">Vegan + Runner</h4>\n </div>\n <div className=\"product-button\">\n <a\n href=\"https://www.linkedin.com/in/inesbarroso/\"\n className=\"btn-product\"\n style={{ textDecoration: \"none\", color: \"white\" }}\n >\n Follow{\" \"}\n </a>\n </div>\n </div>\n </div>\n <div className=\"row\">\n <div className=\"product\">\n <div className=\"picture\">\n <img src={Denise} alt=\"\" className=\"img-fluid\" />\n </div>\n <div className=\"product-content\">\n <h3 className=\"product-type\">Denise A.</h3>\n <h3 className=\"product-price\">The Vegan Key Account</h3>\n <h4 className=\"product-rating\">Vegan + Fashion Advisor</h4>\n </div>\n <div className=\"product-button\">\n <a\n href=\"https://www.linkedin.com/in/inesbarroso/\"\n className=\"btn-product\"\n style={{ textDecoration: \"none\", color: \"white\" }}\n >\n Follow{\" \"}\n </a>\n </div>\n </div>\n </div>\n <div className=\"row\">\n <div className=\"product\">\n <div className=\"picture\">\n <img src={Sofia} alt=\"\" className=\"img-fluid\" />\n </div>\n <div className=\"product-content\">\n <h3 className=\"product-type\">Sofia D.</h3>\n <h3 className=\"product-price\">The Vegan Developer</h3>\n <h4 className=\"product-rating\">Vegan + Tattoo Artist </h4>\n </div>\n <div className=\"product-button\">\n <a\n href=\"https://www.linkedin.com/in/inesbarroso/\"\n className=\"btn-product\"\n style={{ textDecoration: \"none\", color: \"white\" }}\n >\n Follow{\" \"}\n </a>\n </div>\n </div>\n </div>\n </div>\n </div>\n );\n};\n\nexport default Who;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/Feed/AddFeed.js",["443","444","445","446","447","448","449","450","451","452","453","454","455","456","457"],"import React from \"react\";\nimport \"./Feed.css\";\n\nclass AddFeed extends React.Component {\n state = {\n name: \"\",\n location: \"\",\n image: \"\",\n comment: \"\",\n online: true,\n rating: \"\",\n };\n\n handlePost = (event) => {\n const value = event.target.value;\n const name = event.target.name;\n this.setState({ [name]: value });\n };\n render() {\n return (\n <form onSubmit={(event) => this.props.addFeedFunction(event, this.state)}>\n <div className=\"user-inputs\">\n <label for=\"input-fields\">\n <input\n className=\"input\"\n name=\"name\"\n type=\"text\"\n required=\"required\"\n placeholder=\"your name\"\n onChange={this.handlePost}\n />\n <input\n className=\"input\"\n name=\"location\"\n type=\"text\"\n required=\"required\"\n placeholder=\"your city/country\"\n onChange={this.handlePost}\n />\n <input\n className=\"input\"\n name=\"image\"\n type=\"text\"\n required=\"required\"\n placeholder=\"paste here the url of the pic\"\n onChange={this.handlePost}\n />\n <input\n className=\"input\"\n name=\"comment\"\n type=\"text\"\n required=\"required\"\n placeholder=\"speak with the community\"\n onChange={this.handlePost}\n />\n\n <select\n name=\"rating\"\n className=\"input\"\n defaultValue=\"Rate Us\"\n onChange={this.handlePost}\n >\n <option disabled value=\"Rate Us\">\n Rate Us\n </option>\n <option value=\"1\">1</option>\n <option value=\"2\">2</option>\n <option value=\"3\">3</option>\n <option value=\"4\">4</option>\n <option value=\"5\">5</option>\n <option value=\"6\">6</option>\n <option value=\"7\">7</option>\n <option value=\"8\">8</option>\n <option value=\"9\">9</option>\n <option value=\"10\">10</option>\n </select>\n </label>\n\n <button type=\"submit\" className=\"btn-feed\">\n Add your post!\n </button>\n </div>\n </form>\n );\n }\n}\n\nexport default AddFeed;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/Feed/Feed.js",["458","459","460","461","462","463","464","465","466","467","468","469","470","471","472","473","474","475","476","477","478","479","480","481","482","483","484","485","486","487","488","489","490","491","492","493","494","495"],"import React from \"react\";\nimport \"./Feed.css\";\n\nfunction Feed(props) {\n return (\n <div>\n <div className=\"container\">\n <div className=\"row\">\n <div className=\"product\">\n <div className=\"picture\">\n <img\n className=\"img-fluid\"\n src={props.image}\n alt=\"Pic not found\"\n />\n\n <div className=\"product-content\">\n <p className=\"product-rating\"> \"{props.comment}\"</p>\n <p className=\"product-rating\">\n {\" \"}\n Overall Experience: {props.rating !== \"\" ? props.rating : \"-\"}\n /10{\" \"}\n </p>\n <h4 className=\"product-rating\">\n {props.name}, {props.location}\n </h4>\n <div className=\"status\">\n {props.online ? \"Online\" : \"Offline\"}\n {\" \"}\n <div\n className={\n props.online ? \"status-online\" : \"status-offline\"\n }\n ></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n );\n}\n\nexport default Feed;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/About/Contact.js",["496","497","498","499","500","501","502","503"],"import React from \"react\";\nimport \"./About.css\";\n\nconst handleSend = (event) => {\n event.preventDefault();\n alert(\n \"Thank you for being part of the Vegan Community! We will answer you as soon as possible.\"\n );\n};\nconst Contact = () => {\n return (\n <div className=\"team-container\">\n <h1 className=\"team\">We'd ♥ hearing from you. Drop us a message!</h1>\n <form className=\"form-wrapper\" onSubmit={handleSend}>\n <div className=\"input-fields\">\n <input\n type=\"text\"\n className=\"input\"\n required=\"required\"\n placeholder=\"Name\"\n />\n <input\n type=\"text\"\n className=\"input\"\n placeholder=\"Email\"\n required=\"required\"\n />\n <input\n type=\"text\"\n className=\"input\"\n placeholder=\"Phone\"\n required=\"required\"\n />\n <input\n type=\"text\"\n className=\"input\"\n placeholder=\"Subject\"\n required=\"required\"\n />\n </div>\n <div className=\"msg\">\n <textarea placeholder=\"message\"></textarea>\n <button type=\"submit\" className=\"btn\">\n Send it!\n </button>\n </div>\n </form>\n </div>\n );\n};\n\nexport default Contact;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/Feed/Search.js",["504","505","506","507"],"import React from \"react\";\n\nconst Search = (props) => {\n return (\n <div className=\"user-inputs\">\n <select\n defaultValue=\"Sort\"\n className=\"searchbar\"\n onChange={props.handleSort}\n >\n <option disabled value=\"Sort\">\n Sort\n </option>\n <option value=\"Higher Rating\">Higher Rating</option>\n <option value=\"Lowest Rating\">Lowest Rating</option>\n </select>\n </div>\n );\n};\n\nexport default Search;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/About/Tabselector.js",["508","509","510","511","512","513","514","515","516","517","518","519","520","521","522","523"],"import React, { Component } from \"react\";\nimport \"./About.css\";\n\nclass TabSelector extends Component {\n render() {\n const { activeId } = this.props;\n return (\n <div className=\"TabSelector\">\n <button\n id=\"who\"\n onClick={this.props.handleChangeTab}\n className={activeId === \"who\" ? \"active\" : \"\"}\n >\n Who we are\n </button>\n\n <button\n id=\"where\"\n onClick={this.props.handleChangeTab}\n className={activeId === \"where\" ? \"active\" : \"\"}\n >\n Where we are\n </button>\n\n {/* <button\n id=\"contact\"\n onClick={this.props.handleChangeTab}\n className={activeId === \"contact\" ? \"active\" : \"\"}\n >\n Contact Us\n </button> */}\n </div>\n );\n }\n}\n\nexport default TabSelector;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/NavBar/NavBar.js",["524","525","526","527","528","529","530","531","532","533","534","535","536","537","538","539","540","541","542"],"import React, { useState } from \"react\";\nimport { Link } from \"react-router-dom\";\n/* import logo from \"../../assets/logo.png\"; */\nimport { FaBars } from \"react-icons/fa\";\nimport { AiOutlineClose } from \"react-icons/ai\";\nimport { SidebarData } from \"./SidebarData\";\nimport \"./NavBar.css\";\nimport { IconContext } from \"react-icons\";\n\nfunction NavBar() {\n const [sidebar, setSidebar] = useState(false);\n const showSidebar = () => setSidebar(!sidebar);\n\n return (\n <div>\n <IconContext.Provider value={{ color: \"#fff\" }}>\n <div className=\"navbar\">\n <Link to=\"#\" className=\"menu-bars\">\n <FaBars onClick={showSidebar} />\n </Link>\n </div>\n <nav className={sidebar ? \"nav-menu active\" : \"nav-menu\"}>\n <ul className=\"nav-menu-items\" onClick={showSidebar}>\n <li className=\"navbar-toggle\">\n <Link to=\"#\" className=\"menu-bars\">\n <AiOutlineClose />\n </Link>\n </li>\n {SidebarData.map((item, index) => {\n return (\n <li key={index} className={item.className}>\n <Link to={item.path}>\n <span>{item.title}</span>\n </Link>\n </li>\n );\n })}\n </ul>{\" \"}\n </nav>\n </IconContext.Provider>\n </div>\n );\n}\n\nexport default NavBar;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/Footer/Footer.js",["543","544","545","546","547","548","549","550","551","552","553","554","555","556","557","558"],"import React from \"react\";\nimport \"./Footer.css\";\n\nfunction Footer() {\n return (\n <div className=\"footer\">\n <p>\n {\" \"}\n All the makeup information comes from{\" \"}\n <a\n href=\"https://makeup-api.herokuapp.com/\"\n style={{ textDecoration: \"none\", color: \"green\" }}\n >\n {\" \"}\n Makeup API.{\" \"}\n </a>{\" \"}\n </p>\n <p>\n Design and code by{\" \"}\n <a\n href=\"https://www.linkedin.com/in/inesbarroso/\"\n style={{ textDecoration: \"none\", color: \"green\" }}\n >\n Inês Barroso\n </a>\n </p>\n\n {/* <h3 className=\"copyrights-text\"> © Copyrights reserved 2020</h3> */}\n </div>\n );\n}\n\nexport default Footer;\n","/Users/inesbarroso/Desktop/makeupvegan/src/components/NavBar/SidebarData.js",["559","560","561","562","563","564","565","566","567","568","569","570","571","572","573","574"],"import \"./NavBar.css\";\n\nexport const SidebarData = [\n {\n title: \"Home\",\n path: \"/\",\n className: \"nav-text\",\n },\n {\n title: \"Search\",\n path: \"/products\",\n className: \"nav-text\",\n },\n {\n title: \"My Favourites\",\n path: \"/favorites\",\n className: \"nav-text\",\n },\n {\n title: \"Community\",\n path: \"/community\",\n className: \"nav-text\",\n },\n {\n title: \"About Us\",\n path: \"/about-us\",\n className: \"nav-text\",\n },\n];\n\nexport default SidebarData;\n",{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"579"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":22,"nodeType":"577","messageId":"578","endLine":2,"endColumn":33,"fix":"580"},{"ruleId":"575","severity":1,"message":"576","line":3,"column":31,"nodeType":"577","messageId":"578","endLine":3,"endColumn":49,"fix":"581"},{"ruleId":"575","severity":1,"message":"576","line":4,"column":17,"nodeType":"577","messageId":"578","endLine":4,"endColumn":24,"fix":"582"},{"ruleId":"575","severity":1,"message":"576","line":12,"column":27,"nodeType":"577","messageId":"578","endLine":12,"endColumn":33,"fix":"583"},{"ruleId":"584","severity":1,"message":"585","line":12,"column":34,"nodeType":"586","messageId":"587","endLine":13,"endColumn":1,"fix":"588"},{"ruleId":"589","replacedBy":"590"},{"ruleId":"591","replacedBy":"592"},{"ruleId":"593","replacedBy":"594"},{"ruleId":"595","replacedBy":"596"},{"ruleId":"597","replacedBy":"598"},{"ruleId":"599","replacedBy":"600"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":41,"nodeType":"577","messageId":"578","endLine":1,"endColumn":59,"fix":"601"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":18,"nodeType":"577","messageId":"578","endLine":2,"endColumn":42,"fix":"602"},{"ruleId":"575","severity":1,"message":"576","line":3,"column":28,"nodeType":"577","messageId":"578","endLine":3,"endColumn":66,"fix":"603"},{"ruleId":"575","severity":1,"message":"576","line":4,"column":25,"nodeType":"577","messageId":"578","endLine":4,"endColumn":60,"fix":"604"},{"ruleId":"575","severity":1,"message":"576","line":5,"column":23,"nodeType":"577","messageId":"578","endLine":5,"endColumn":57,"fix":"605"},{"ruleId":"575","severity":1,"message":"576","line":6,"column":19,"nodeType":"577","messageId":"578","endLine":6,"endColumn":45,"fix":"606"},{"ruleId":"575","severity":1,"message":"576","line":7,"column":22,"nodeType":"577","messageId":"578","endLine":7,"endColumn":50,"fix":"607"},{"ruleId":"575","severity":1,"message":"576","line":8,"column":39,"nodeType":"577","messageId":"578","endLine":8,"endColumn":69,"fix":"608"},{"ruleId":"609","severity":1,"message":"610","line":12,"column":5,"nodeType":"611","endLine":12,"endColumn":26},{"ruleId":"609","severity":1,"message":"610","line":13,"column":7,"nodeType":"611","endLine":13,"endColumn":34},{"ruleId":"609","severity":1,"message":"610","line":14,"column":9,"nodeType":"611","endLine":14,"endColumn":17},{"ruleId":"609","severity":1,"message":"610","line":15,"column":11,"nodeType":"611","endLine":15,"endColumn":67},{"ruleId":"609","severity":1,"message":"610","line":16,"column":11,"nodeType":"611","endLine":16,"endColumn":60},{"ruleId":"609","severity":1,"message":"610","line":17,"column":11,"nodeType":"611","endLine":17,"endColumn":56},{"ruleId":"609","severity":1,"message":"610","line":18,"column":11,"nodeType":"611","endLine":18,"endColumn":61},{"ruleId":"609","severity":1,"message":"610","line":19,"column":11,"nodeType":"611","endLine":19,"endColumn":55},{"ruleId":"609","severity":1,"message":"610","line":20,"column":11,"nodeType":"611","endLine":20,"endColumn":59},{"ruleId":"609","severity":1,"message":"610","line":21,"column":11,"nodeType":"611","endLine":21,"endColumn":34},{"ruleId":"575","severity":1,"message":"576","line":1,"column":49,"nodeType":"577","messageId":"578","endLine":1,"endColumn":56,"fix":"612"},{"ruleId":"613","severity":1,"message":"614","line":6,"column":3,"nodeType":"615","endLine":8,"endColumn":5},{"ruleId":"616","severity":1,"message":"617","line":14,"column":12,"nodeType":"618","endLine":14,"endColumn":40},{"ruleId":"619","severity":1,"message":"620","line":14,"column":12,"nodeType":"618","endLine":14,"endColumn":22},{"ruleId":"616","severity":1,"message":"617","line":25,"column":30,"nodeType":"618","endLine":25,"endColumn":58},{"ruleId":"616","severity":1,"message":"621","line":29,"column":10,"nodeType":"618","endLine":29,"endColumn":29},{"ruleId":"622","severity":1,"message":"623","line":29,"column":21,"nodeType":"624","endLine":29,"endColumn":29},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"625"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":22,"nodeType":"577","messageId":"578","endLine":2,"endColumn":40,"fix":"626"},{"ruleId":"575","severity":1,"message":"576","line":5,"column":8,"nodeType":"577","messageId":"578","endLine":5,"endColumn":20,"fix":"627"},{"ruleId":"628","severity":1,"message":"629","line":7,"column":20,"nodeType":"630","messageId":"631","endLine":35,"endColumn":2,"fix":"632"},{"ruleId":"633","severity":1,"message":"634","line":11,"column":8,"nodeType":"635","endLine":11,"endColumn":68,"fix":"636"},{"ruleId":"637","severity":1,"message":"638","line":12,"column":1,"nodeType":"639","messageId":"640","endLine":12,"endColumn":8,"fix":"641"},{"ruleId":"642","severity":1,"message":"643","line":16,"column":34,"nodeType":"577","endLine":17,"endColumn":13,"fix":"644"},{"ruleId":"575","severity":1,"message":"576","line":25,"column":38,"nodeType":"577","messageId":"578","endLine":25,"endColumn":44,"fix":"645"},{"ruleId":"575","severity":1,"message":"576","line":25,"column":53,"nodeType":"577","messageId":"578","endLine":25,"endColumn":60,"fix":"646"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"647"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":19,"nodeType":"577","messageId":"578","endLine":2,"endColumn":26,"fix":"648"},{"ruleId":"575","severity":1,"message":"576","line":3,"column":20,"nodeType":"577","messageId":"578","endLine":3,"endColumn":42,"fix":"649"},{"ruleId":"575","severity":1,"message":"576","line":4,"column":20,"nodeType":"577","messageId":"578","endLine":4,"endColumn":38,"fix":"650"},{"ruleId":"575","severity":1,"message":"576","line":5,"column":20,"nodeType":"577","messageId":"578","endLine":5,"endColumn":38,"fix":"651"},{"ruleId":"575","severity":1,"message":"576","line":6,"column":22,"nodeType":"577","messageId":"578","endLine":6,"endColumn":34,"fix":"652"},{"ruleId":"575","severity":1,"message":"576","line":7,"column":8,"nodeType":"577","messageId":"578","endLine":7,"endColumn":27,"fix":"653"},{"ruleId":"613","severity":1,"message":"614","line":10,"column":3,"nodeType":"615","endLine":15,"endColumn":5},{"ruleId":"575","severity":1,"message":"576","line":14,"column":25,"nodeType":"577","messageId":"578","endLine":14,"endColumn":27,"fix":"654"},{"ruleId":"575","severity":1,"message":"576","line":24,"column":9,"nodeType":"655","messageId":"578","endLine":24,"endColumn":83,"fix":"656"},{"ruleId":"584","severity":1,"message":"585","line":24,"column":83,"nodeType":"655","messageId":"587","endLine":25,"endColumn":1,"fix":"657"},{"ruleId":"616","severity":1,"message":"617","line":31,"column":40,"nodeType":"618","endLine":32,"endColumn":40},{"ruleId":"619","severity":1,"message":"620","line":31,"column":40,"nodeType":"618","endLine":31,"endColumn":50},{"ruleId":"658","severity":1,"message":"659","line":35,"column":3,"nodeType":"615","messageId":"660","endLine":38,"endColumn":5,"fix":"661"},{"ruleId":"662","severity":1,"message":"663","line":40,"column":1,"nodeType":"639","messageId":"664","endLine":41,"endColumn":1,"fix":"665"},{"ruleId":"666","severity":1,"message":"667","line":59,"column":11,"nodeType":"668","endLine":63,"endColumn":20},{"ruleId":"616","severity":1,"message":"617","line":60,"column":14,"nodeType":"618","endLine":60,"endColumn":55},{"ruleId":"575","severity":1,"message":"576","line":61,"column":17,"nodeType":"577","messageId":"578","endLine":61,"endColumn":39,"fix":"669"},{"ruleId":"575","severity":1,"message":"576","line":62,"column":17,"nodeType":"577","messageId":"578","endLine":62,"endColumn":42,"fix":"670"},{"ruleId":"616","severity":1,"message":"617","line":66,"column":12,"nodeType":"618","endLine":66,"endColumn":31},{"ruleId":"616","severity":1,"message":"617","line":68,"column":16,"nodeType":"618","endLine":68,"endColumn":35},{"ruleId":"671","severity":1,"message":"672","line":70,"column":19,"nodeType":"624","messageId":"673","endLine":70,"endColumn":23},{"ruleId":"616","severity":1,"message":"617","line":72,"column":21,"nodeType":"618","endLine":72,"endColumn":50},{"ruleId":"584","severity":1,"message":"585","line":72,"column":64,"nodeType":"586","messageId":"587","endLine":73,"endColumn":1,"fix":"674"},{"ruleId":"675","severity":1,"message":"676","line":75,"column":25,"nodeType":"630","messageId":"677","endLine":78,"endColumn":30,"fix":"678"},{"ruleId":"679","severity":1,"message":"680","line":76,"column":19,"nodeType":"681","messageId":"682","endLine":76,"endColumn":23,"fix":"683"},{"ruleId":"616","severity":1,"message":"617","line":76,"column":19,"nodeType":"618","endLine":76,"endColumn":60},{"ruleId":"584","severity":1,"message":"585","line":78,"column":30,"nodeType":"630","messageId":"587","endLine":79,"endColumn":1,"fix":"684"},{"ruleId":"685","severity":1,"message":"686","line":79,"column":17,"nodeType":"687","messageId":"688","endLine":79,"endColumn":18,"fix":"689"},{"ruleId":"690","severity":1,"message":"691","line":81,"column":29,"nodeType":"692","endLine":81,"endColumn":41},{"ruleId":"633","severity":1,"message":"693","line":86,"column":14,"nodeType":"611","endLine":86,"endColumn":83,"fix":"694"},{"ruleId":"695","severity":1,"message":"696","line":86,"column":81,"nodeType":"611","fix":"697"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"698"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":18,"nodeType":"577","messageId":"578","endLine":2,"endColumn":26,"fix":"699"},{"ruleId":"575","severity":1,"message":"576","line":3,"column":20,"nodeType":"577","messageId":"578","endLine":3,"endColumn":38,"fix":"700"},{"ruleId":"575","severity":1,"message":"576","line":4,"column":21,"nodeType":"577","messageId":"578","endLine":4,"endColumn":32,"fix":"701"},{"ruleId":"575","severity":1,"message":"576","line":5,"column":20,"nodeType":"577","messageId":"578","endLine":5,"endColumn":30,"fix":"702"},{"ruleId":"575","severity":1,"message":"576","line":6,"column":20,"nodeType":"577","messageId":"578","endLine":6,"endColumn":38,"fix":"703"},{"ruleId":"613","severity":1,"message":"614","line":9,"column":3,"nodeType":"615","endLine":115,"endColumn":5},{"ruleId":"575","severity":1,"message":"576","line":13,"column":15,"nodeType":"577","messageId":"578","endLine":13,"endColumn":31,"fix":"704"},{"ruleId":"575","severity":1,"message":"576","line":14,"column":19,"nodeType":"577","messageId":"578","endLine":14,"endColumn":28,"fix":"705"},{"ruleId":"575","severity":1,"message":"576","line":16,"column":11,"nodeType":"577","messageId":"578","endLine":16,"endColumn":117,"fix":"706"},{"ruleId":"575","severity":1,"message":"576","line":18,"column":11,"nodeType":"577","messageId":"578","endLine":18,"endColumn":92,"fix":"707"},{"ruleId":"575","severity":1,"message":"576","line":24,"column":15,"nodeType":"577","messageId":"578","endLine":24,"endColumn":24,"fix":"708"},{"ruleId":"575","severity":1,"message":"576","line":25,"column":19,"nodeType":"577","messageId":"578","endLine":25,"endColumn":26,"fix":"709"},{"ruleId":"575","severity":1,"message":"576","line":27,"column":11,"nodeType":"577","messageId":"578","endLine":27,"endColumn":124,"fix":"710"},{"ruleId":"575","severity":1,"message":"576","line":29,"column":11,"nodeType":"577","messageId":"578","endLine":29,"endColumn":103,"fix":"711"},{"ruleId":"575","severity":1,"message":"576","line":31,"column":17,"nodeType":"577","messageId":"578","endLine":31,"endColumn":19,"fix":"712"},{"ruleId":"575","severity":1,"message":"576","line":35,"column":15,"nodeType":"577","messageId":"578","endLine":35,"endColumn":26,"fix":"713"},{"ruleId":"575","severity":1,"message":"576","line":36,"column":19,"nodeType":"577","messageId":"578","endLine":36,"endColumn":28,"fix":"714"},{"ruleId":"575","severity":1,"message":"576","line":38,"column":11,"nodeType":"577","messageId":"578","endLine":38,"endColumn":117,"fix":"715"},{"ruleId":"575","severity":1,"message":"576","line":40,"column":11,"nodeType":"577","messageId":"578","endLine":40,"endColumn":95,"fix":"716"},{"ruleId":"575","severity":1,"message":"576","line":46,"column":15,"nodeType":"577","messageId":"578","endLine":46,"endColumn":28,"fix":"717"},{"ruleId":"575","severity":1,"message":"576","line":47,"column":19,"nodeType":"577","messageId":"578","endLine":47,"endColumn":27,"fix":"718"},{"ruleId":"575","severity":1,"message":"576","line":49,"column":11,"nodeType":"577","messageId":"578","endLine":49,"endColumn":117,"fix":"719"},{"ruleId":"575","severity":1,"message":"576","line":51,"column":11,"nodeType":"577","messageId":"578","endLine":51,"endColumn":108,"fix":"720"},{"ruleId":"575","severity":1,"message":"576","line":53,"column":17,"nodeType":"577","messageId":"578","endLine":53,"endColumn":19,"fix":"721"},{"ruleId":"575","severity":1,"message":"576","line":57,"column":15,"nodeType":"577","messageId":"578","endLine":57,"endColumn":25,"fix":"722"},{"ruleId":"575","severity":1,"message":"576","line":58,"column":19,"nodeType":"577","messageId":"578","endLine":58,"endColumn":27,"fix":"723"},{"ruleId":"575","severity":1,"message":"576","line":60,"column":11,"nodeType":"577","messageId":"578","endLine":60,"endColumn":124,"fix":"724"},{"ruleId":"575","severity":1,"message":"576","line":62,"column":11,"nodeType":"577","messageId":"578","endLine":62,"endColumn":110,"fix":"725"},{"ruleId":"575","severity":1,"message":"576","line":68,"column":15,"nodeType":"577","messageId":"578","endLine":68,"endColumn":25,"fix":"726"},{"ruleId":"575","severity":1,"message":"576","line":69,"column":19,"nodeType":"577","messageId":"578","endLine":69,"endColumn":28,"fix":"727"},{"ruleId":"575","severity":1,"message":"576","line":71,"column":11,"nodeType":"577","messageId":"578","endLine":71,"endColumn":117,"fix":"728"},{"ruleId":"575","severity":1,"message":"576","line":73,"column":11,"nodeType":"577","messageId":"578","endLine":73,"endColumn":122,"fix":"729"},{"ruleId":"575","severity":1,"message":"576","line":75,"column":17,"nodeType":"577","messageId":"578","endLine":75,"endColumn":19,"fix":"730"},{"ruleId":"575","severity":1,"message":"576","line":79,"column":15,"nodeType":"577","messageId":"578","endLine":79,"endColumn":32,"fix":"731"},{"ruleId":"575","severity":1,"message":"576","line":80,"column":19,"nodeType":"577","messageId":"578","endLine":80,"endColumn":26,"fix":"732"},{"ruleId":"575","severity":1,"message":"576","line":82,"column":11,"nodeType":"577","messageId":"578","endLine":82,"endColumn":117,"fix":"733"},{"ruleId":"575","severity":1,"message":"576","line":84,"column":11,"nodeType":"577","messageId":"578","endLine":84,"endColumn":123,"fix":"734"},{"ruleId":"575","severity":1,"message":"576","line":90,"column":15,"nodeType":"577","messageId":"578","endLine":90,"endColumn":26,"fix":"735"},{"ruleId":"575","severity":1,"message":"576","line":91,"column":19,"nodeType":"577","messageId":"578","endLine":91,"endColumn":26,"fix":"736"},{"ruleId":"575","severity":1,"message":"576","line":93,"column":11,"nodeType":"577","messageId":"578","endLine":93,"endColumn":124,"fix":"737"},{"ruleId":"575","severity":1,"message":"576","line":102,"column":15,"nodeType":"577","messageId":"578","endLine":102,"endColumn":24,"fix":"738"},{"ruleId":"575","severity":1,"message":"576","line":103,"column":19,"nodeType":"577","messageId":"578","endLine":103,"endColumn":30,"fix":"739"},{"ruleId":"575","severity":1,"message":"576","line":105,"column":11,"nodeType":"577","messageId":"578","endLine":105,"endColumn":124,"fix":"740"},{"ruleId":"575","severity":1,"message":"576","line":112,"column":11,"nodeType":"577","messageId":"578","endLine":112,"endColumn":13,"fix":"741"},{"ruleId":"616","severity":1,"message":"617","line":119,"column":41,"nodeType":"618","endLine":119,"endColumn":57},{"ruleId":"619","severity":1,"message":"620","line":119,"column":41,"nodeType":"618","endLine":119,"endColumn":51},{"ruleId":"616","severity":1,"message":"617","line":128,"column":37,"nodeType":"618","endLine":128,"endColumn":75},{"ruleId":"619","severity":1,"message":"620","line":128,"column":37,"nodeType":"618","endLine":128,"endColumn":47},{"ruleId":"616","severity":1,"message":"617","line":134,"column":32,"nodeType":"618","endLine":134,"endColumn":65},{"ruleId":"619","severity":1,"message":"620","line":134,"column":32,"nodeType":"618","endLine":134,"endColumn":42},{"ruleId":"742","severity":1,"message":"743","line":139,"column":11,"nodeType":"624","messageId":"744","endLine":139,"endColumn":22},{"ruleId":"616","severity":1,"message":"617","line":139,"column":25,"nodeType":"618","endLine":139,"endColumn":41},{"ruleId":"745","severity":1,"message":"746","line":139,"column":54,"nodeType":"630","messageId":"747","endLine":139,"endColumn":56},{"ruleId":"748","severity":1,"message":"749","line":139,"column":54,"nodeType":"630","messageId":"750"},{"ruleId":"616","severity":1,"message":"617","line":140,"column":11,"nodeType":"618","endLine":140,"endColumn":26},{"ruleId":"575","severity":1,"message":"576","line":140,"column":31,"nodeType":"577","messageId":"578","endLine":140,"endColumn":46,"fix":"751"},{"ruleId":"752","severity":1,"message":"753","line":142,"column":14,"nodeType":"754","messageId":"682","endLine":144,"endColumn":8,"fix":"755"},{"ruleId":"616","severity":1,"message":"617","line":142,"column":18,"nodeType":"618","endLine":142,"endColumn":33},{"ruleId":"575","severity":1,"message":"576","line":142,"column":38,"nodeType":"577","messageId":"578","endLine":142,"endColumn":53,"fix":"756"},{"ruleId":"575","severity":1,"message":"576","line":152,"column":16,"nodeType":"577","messageId":"578","endLine":152,"endColumn":19,"fix":"757"},{"ruleId":"666","severity":1,"message":"667","line":160,"column":11,"nodeType":"668","endLine":164,"endColumn":20},{"ruleId":"616","severity":1,"message":"617","line":161,"column":14,"nodeType":"618","endLine":161,"endColumn":52},{"ruleId":"575","severity":1,"message":"576","line":162,"column":17,"nodeType":"577","messageId":"578","endLine":162,"endColumn":36,"fix":"758"},{"ruleId":"575","severity":1,"message":"576","line":163,"column":17,"nodeType":"577","messageId":"578","endLine":163,"endColumn":44,"fix":"759"},{"ruleId":"666","severity":1,"message":"667","line":166,"column":11,"nodeType":"668","endLine":170,"endColumn":20},{"ruleId":"616","severity":1,"message":"617","line":167,"column":14,"nodeType":"618","endLine":167,"endColumn":47},{"ruleId":"575","severity":1,"message":"576","line":168,"column":17,"nodeType":"577","messageId":"578","endLine":168,"endColumn":36,"fix":"760"},{"ruleId":"575","severity":1,"message":"576","line":169,"column":17,"nodeType":"577","messageId":"578","endLine":169,"endColumn":50,"fix":"761"},{"ruleId":"616","severity":1,"message":"617","line":173,"column":12,"nodeType":"618","endLine":173,"endColumn":28},{"ruleId":"675","severity":1,"message":"676","line":174,"column":21,"nodeType":"630","messageId":"677","endLine":175,"endColumn":81,"fix":"762"},{"ruleId":"679","severity":1,"message":"680","line":175,"column":15,"nodeType":"681","messageId":"682","endLine":175,"endColumn":19,"fix":"763"},{"ruleId":"616","severity":1,"message":"617","line":175,"column":15,"nodeType":"618","endLine":175,"endColumn":53},{"ruleId":"575","severity":1,"message":"576","line":175,"column":72,"nodeType":"577","messageId":"578","endLine":175,"endColumn":74,"fix":"764"},{"ruleId":"584","severity":1,"message":"585","line":175,"column":81,"nodeType":"630","messageId":"587","endLine":176,"endColumn":1,"fix":"765"},{"ruleId":"685","severity":1,"message":"686","line":176,"column":13,"nodeType":"687","messageId":"688","endLine":176,"endColumn":14,"fix":"766"},{"ruleId":"675","severity":1,"message":"676","line":177,"column":21,"nodeType":"630","messageId":"677","endLine":178,"endColumn":78,"fix":"767"},{"ruleId":"679","severity":1,"message":"680","line":178,"column":15,"nodeType":"681","messageId":"682","endLine":178,"endColumn":19,"fix":"768"},{"ruleId":"616","severity":1,"message":"617","line":178,"column":15,"nodeType":"618","endLine":178,"endColumn":48},{"ruleId":"584","severity":1,"message":"585","line":178,"column":78,"nodeType":"630","messageId":"587","endLine":179,"endColumn":1,"fix":"769"},{"ruleId":"685","severity":1,"message":"686","line":179,"column":13,"nodeType":"687","messageId":"688","endLine":179,"endColumn":14,"fix":"770"},{"ruleId":"690","severity":1,"message":"691","line":181,"column":21,"nodeType":"692","endLine":181,"endColumn":30},{"ruleId":"575","severity":1,"message":"576","line":1,"column":34,"nodeType":"577","messageId":"578","endLine":1,"endColumn":41,"fix":"771"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":20,"nodeType":"577","messageId":"578","endLine":2,"endColumn":38,"fix":"772"},{"ruleId":"575","severity":1,"message":"576","line":3,"column":25,"nodeType":"577","messageId":"578","endLine":3,"endColumn":40,"fix":"773"},{"ruleId":"575","severity":1,"message":"576","line":4,"column":19,"nodeType":"577","messageId":"578","endLine":4,"endColumn":28,"fix":"774"},{"ruleId":"575","severity":1,"message":"576","line":5,"column":17,"nodeType":"577","messageId":"578","endLine":5,"endColumn":24,"fix":"775"},{"ruleId":"575","severity":1,"message":"576","line":6,"column":21,"nodeType":"577","messageId":"578","endLine":6,"endColumn":32,"fix":"776"},{"ruleId":"575","severity":1,"message":"576","line":7,"column":8,"nodeType":"577","messageId":"578","endLine":7,"endColumn":21,"fix":"777"},{"ruleId":"613","severity":1,"message":"614","line":10,"column":3,"nodeType":"615","endLine":12,"endColumn":5},{"ruleId":"575","severity":1,"message":"576","line":11,"column":15,"nodeType":"577","messageId":"578","endLine":11,"endColumn":17,"fix":"778"},{"ruleId":"748","severity":1,"message":"779","line":19,"column":3,"nodeType":"780","messageId":"750"},{"ruleId":"781","severity":1,"message":"782","line":20,"column":5,"nodeType":"783","messageId":"784","endLine":30,"endColumn":6},{"ruleId":"616","severity":1,"message":"617","line":20,"column":13,"nodeType":"618","endLine":20,"endColumn":32},{"ruleId":"575","severity":1,"message":"576","line":21,"column":12,"nodeType":"577","messageId":"578","endLine":21,"endColumn":17,"fix":"785"},{"ruleId":"575","severity":1,"message":"576","line":24,"column":12,"nodeType":"577","messageId":"578","endLine":24,"endColumn":19,"fix":"786"},{"ruleId":"575","severity":1,"message":"576","line":27,"column":12,"nodeType":"577","messageId":"578","endLine":27,"endColumn":21,"fix":"787"},{"ruleId":"575","severity":1,"message":"576","line":40,"column":16,"nodeType":"577","messageId":"578","endLine":40,"endColumn":19,"fix":"788"},{"ruleId":"789","severity":1,"message":"790","line":41,"column":49,"nodeType":"577"},{"ruleId":"616","severity":1,"message":"617","line":54,"column":23,"nodeType":"618","endLine":54,"endColumn":42},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"791"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":22,"nodeType":"577","messageId":"578","endLine":2,"endColumn":40,"fix":"792"},{"ruleId":"575","severity":1,"message":"576","line":3,"column":20,"nodeType":"577","messageId":"578","endLine":3,"endColumn":42,"fix":"793"},{"ruleId":"575","severity":1,"message":"576","line":4,"column":19,"nodeType":"577","messageId":"578","endLine":4,"endColumn":26,"fix":"794"},{"ruleId":"575","severity":1,"message":"576","line":5,"column":20,"nodeType":"577","messageId":"578","endLine":5,"endColumn":38,"fix":"795"},{"ruleId":"575","severity":1,"message":"576","line":6,"column":8,"nodeType":"577","messageId":"578","endLine":6,"endColumn":30,"fix":"796"},{"ruleId":"575","severity":1,"message":"576","line":7,"column":35,"nodeType":"577","messageId":"578","endLine":7,"endColumn":69,"fix":"797"},{"ruleId":"575","severity":1,"message":"576","line":8,"column":20,"nodeType":"577","messageId":"578","endLine":8,"endColumn":38,"fix":"798"},{"ruleId":"799","severity":1,"message":"800","line":11,"column":3,"nodeType":"615","endLine":11,"endColumn":42},{"ruleId":"613","severity":1,"message":"614","line":13,"column":3,"nodeType":"615","endLine":17,"endColumn":5},{"ruleId":"658","severity":1,"message":"659","line":18,"column":3,"nodeType":"801","messageId":"660","endLine":20,"endColumn":4,"fix":"802"},{"ruleId":"575","severity":1,"message":"576","line":25,"column":9,"nodeType":"655","messageId":"578","endLine":25,"endColumn":83,"fix":"803"},{"ruleId":"584","severity":1,"message":"585","line":25,"column":83,"nodeType":"655","messageId":"587","endLine":26,"endColumn":1,"fix":"804"},{"ruleId":"616","severity":1,"message":"621","line":28,"column":42,"nodeType":"618","endLine":28,"endColumn":58},{"ruleId":"622","severity":1,"message":"805","line":28,"column":53,"nodeType":"624","endLine":28,"endColumn":58},{"ruleId":"622","severity":1,"message":"806","line":28,"column":59,"nodeType":"624","endLine":28,"endColumn":65},{"ruleId":"622","severity":1,"message":"807","line":28,"column":66,"nodeType":"624","endLine":28,"endColumn":68},{"ruleId":"808","severity":1,"message":"809","line":30,"column":12,"nodeType":"624","messageId":"810","endLine":30,"endColumn":19},{"ruleId":"584","severity":1,"message":"585","line":30,"column":56,"nodeType":"630","messageId":"587","endLine":31,"endColumn":1,"fix":"811"},{"ruleId":"616","severity":1,"message":"812","line":40,"column":7,"nodeType":"618","endLine":40,"endColumn":37},{"ruleId":"616","severity":1,"message":"617","line":41,"column":37,"nodeType":"618","endLine":41,"endColumn":55},{"ruleId":"584","severity":1,"message":"585","line":41,"column":58,"nodeType":"630","messageId":"587","endLine":42,"endColumn":1,"fix":"813"},{"ruleId":"742","severity":1,"message":"814","line":50,"column":38,"nodeType":"624","messageId":"744","endLine":50,"endColumn":55},{"ruleId":"815","severity":1,"message":"816","line":51,"column":5,"nodeType":"754","messageId":"817","fix":"818"},{"ruleId":"616","severity":1,"message":"617","line":51,"column":9,"nodeType":"618","endLine":51,"endColumn":27},{"ruleId":"819","severity":1,"message":"820","line":52,"column":7,"nodeType":"821","messageId":"822","endLine":60,"endColumn":9,"fix":"823"},{"ruleId":"616","severity":1,"message":"617","line":67,"column":20,"nodeType":"618","endLine":67,"endColumn":38},{"ruleId":"824","severity":1,"message":"825","line":71,"column":30,"nodeType":"826","messageId":"827","endLine":71,"endColumn":31,"fix":"828"},{"ruleId":"575","severity":1,"message":"576","line":72,"column":19,"nodeType":"577","messageId":"578","endLine":72,"endColumn":137,"fix":"829"},{"ruleId":"830","severity":1,"message":"831","line":78,"column":13,"nodeType":"611","endLine":93,"endColumn":14},{"ruleId":"832","severity":1,"message":"833","line":78,"column":13,"nodeType":"611","endLine":93,"endColumn":14},{"ruleId":"575","severity":1,"message":"576","line":79,"column":34,"nodeType":"577","messageId":"578","endLine":79,"endColumn":40,"fix":"834"},{"ruleId":"616","severity":1,"message":"617","line":80,"column":26,"nodeType":"618","endLine":80,"endColumn":45},{"ruleId":"575","severity":1,"message":"576","line":80,"column":48,"nodeType":"577","messageId":"578","endLine":80,"endColumn":61,"fix":"835"},{"ruleId":"575","severity":1,"message":"576","line":80,"column":64,"nodeType":"577","messageId":"578","endLine":80,"endColumn":66,"fix":"836"},{"ruleId":"742","severity":1,"message":"837","line":81,"column":25,"nodeType":"624","messageId":"744","endLine":81,"endColumn":30},{"ruleId":"616","severity":1,"message":"617","line":82,"column":38,"nodeType":"618","endLine":82,"endColumn":57},{"ruleId":"619","severity":1,"message":"620","line":82,"column":38,"nodeType":"618","endLine":82,"endColumn":48},{"ruleId":"616","severity":1,"message":"617","line":84,"column":23,"nodeType":"618","endLine":84,"endColumn":42},{"ruleId":"616","severity":1,"message":"617","line":86,"column":45,"nodeType":"618","endLine":86,"endColumn":63},{"ruleId":"616","severity":1,"message":"617","line":89,"column":45,"nodeType":"618","endLine":89,"endColumn":63},{"ruleId":"575","severity":1,"message":"576","line":94,"column":16,"nodeType":"577","messageId":"578","endLine":94,"endColumn":19,"fix":"838"},{"ruleId":"616","severity":1,"message":"617","line":101,"column":16,"nodeType":"618","endLine":101,"endColumn":34},{"ruleId":"575","severity":1,"message":"576","line":101,"column":45,"nodeType":"577","messageId":"578","endLine":101,"endColumn":47,"fix":"839"},{"ruleId":"824","severity":1,"message":"840","line":101,"column":48,"nodeType":"841","messageId":"842","endLine":101,"endColumn":50,"fix":"843"},{"ruleId":"616","severity":1,"message":"617","line":102,"column":15,"nodeType":"618","endLine":102,"endColumn":33},{"ruleId":"575","severity":1,"message":"576","line":103,"column":19,"nodeType":"577","messageId":"578","endLine":103,"endColumn":34,"fix":"844"},{"ruleId":"616","severity":1,"message":"617","line":104,"column":19,"nodeType":"618","endLine":104,"endColumn":37},{"ruleId":"642","severity":1,"message":"845","line":106,"column":17,"nodeType":"577","endLine":106,"endColumn":31,"fix":"846"},{"ruleId":"642","severity":1,"message":"847","line":106,"column":31,"nodeType":"635","endLine":106,"endColumn":64,"fix":"848"},{"ruleId":"616","severity":1,"message":"617","line":106,"column":32,"nodeType":"618","endLine":106,"endColumn":50},{"ruleId":"616","severity":1,"message":"617","line":109,"column":16,"nodeType":"618","endLine":109,"endColumn":34},{"ruleId":"575","severity":1,"message":"576","line":109,"column":48,"nodeType":"577","messageId":"578","endLine":109,"endColumn":50,"fix":"849"},{"ruleId":"824","severity":1,"message":"840","line":109,"column":51,"nodeType":"841","messageId":"842","endLine":109,"endColumn":53,"fix":"850"},{"ruleId":"616","severity":1,"message":"617","line":110,"column":15,"nodeType":"618","endLine":110,"endColumn":33},{"ruleId":"575","severity":1,"message":"576","line":111,"column":19,"nodeType":"577","messageId":"578","endLine":111,"endColumn":34,"fix":"851"},{"ruleId":"616","severity":1,"message":"617","line":112,"column":19,"nodeType":"618","endLine":112,"endColumn":37},{"ruleId":"616","severity":1,"message":"617","line":116,"column":16,"nodeType":"618","endLine":116,"endColumn":34},{"ruleId":"575","severity":1,"message":"576","line":116,"column":44,"nodeType":"577","messageId":"578","endLine":116,"endColumn":46,"fix":"852"},{"ruleId":"824","severity":1,"message":"840","line":116,"column":47,"nodeType":"841","messageId":"842","endLine":116,"endColumn":49,"fix":"853"},{"ruleId":"616","severity":1,"message":"617","line":117,"column":15,"nodeType":"618","endLine":117,"endColumn":33},{"ruleId":"575","severity":1,"message":"576","line":118,"column":19,"nodeType":"577","messageId":"578","endLine":118,"endColumn":34,"fix":"854"},{"ruleId":"616","severity":1,"message":"617","line":119,"column":19,"nodeType":"618","endLine":119,"endColumn":37},{"ruleId":"616","severity":1,"message":"617","line":125,"column":18,"nodeType":"618","endLine":125,"endColumn":36},{"ruleId":"575","severity":1,"message":"576","line":125,"column":47,"nodeType":"577","messageId":"578","endLine":125,"endColumn":52,"fix":"855"},{"ruleId":"616","severity":1,"message":"617","line":126,"column":21,"nodeType":"618","endLine":126,"endColumn":39},{"ruleId":"575","severity":1,"message":"576","line":127,"column":21,"nodeType":"577","messageId":"578","endLine":127,"endColumn":36,"fix":"856"},{"ruleId":"616","severity":1,"message":"617","line":131,"column":25,"nodeType":"618","endLine":131,"endColumn":43},{"ruleId":"857","severity":1,"message":"858","line":132,"column":19,"nodeType":"859","endLine":132,"endColumn":34},{"ruleId":"575","severity":1,"message":"576","line":133,"column":44,"nodeType":"577","messageId":"578","endLine":133,"endColumn":50,"fix":"860"},{"ruleId":"575","severity":1,"message":"576","line":133,"column":59,"nodeType":"577","messageId":"578","endLine":133,"endColumn":66,"fix":"861"},{"ruleId":"575","severity":1,"message":"576","line":140,"column":44,"nodeType":"577","messageId":"578","endLine":140,"endColumn":50,"fix":"862"},{"ruleId":"575","severity":1,"message":"576","line":140,"column":59,"nodeType":"577","messageId":"578","endLine":140,"endColumn":66,"fix":"863"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"864"},{"ruleId":"865","severity":1,"message":"866","line":2,"column":20,"nodeType":"577","endLine":2,"endColumn":40,"fix":"867"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":20,"nodeType":"577","messageId":"578","endLine":2,"endColumn":40,"fix":"868"},{"ruleId":"865","severity":1,"message":"869","line":3,"column":22,"nodeType":"577","endLine":3,"endColumn":46,"fix":"870"},{"ruleId":"575","severity":1,"message":"576","line":3,"column":22,"nodeType":"577","messageId":"578","endLine":3,"endColumn":46,"fix":"871"},{"ruleId":"872","severity":1,"message":"873","line":4,"column":1,"nodeType":"874","endLine":4,"endColumn":41,"fix":"875"},{"ruleId":"575","severity":1,"message":"576","line":4,"column":22,"nodeType":"577","messageId":"578","endLine":4,"endColumn":40,"fix":"876"},{"ruleId":"865","severity":1,"message":"877","line":5,"column":8,"nodeType":"577","endLine":5,"endColumn":39,"fix":"878"},{"ruleId":"575","severity":1,"message":"576","line":5,"column":8,"nodeType":"577","messageId":"578","endLine":5,"endColumn":39,"fix":"879"},{"ruleId":"575","severity":1,"message":"576","line":6,"column":35,"nodeType":"577","messageId":"578","endLine":6,"endColumn":69,"fix":"880"},{"ruleId":"575","severity":1,"message":"576","line":7,"column":20,"nodeType":"577","messageId":"578","endLine":7,"endColumn":38,"fix":"881"},{"ruleId":"799","severity":1,"message":"800","line":10,"column":3,"nodeType":"615","endLine":10,"endColumn":42},{"ruleId":"658","severity":1,"message":"659","line":11,"column":3,"nodeType":"801","messageId":"660","endLine":51,"endColumn":4,"fix":"882"},{"ruleId":"575","severity":1,"message":"576","line":20,"column":16,"nodeType":"577","messageId":"578","endLine":20,"endColumn":19,"fix":"883"},{"ruleId":"666","severity":1,"message":"667","line":25,"column":9,"nodeType":"668","endLine":34,"endColumn":18},{"ruleId":"575","severity":1,"message":"576","line":26,"column":12,"nodeType":"577","messageId":"578","endLine":26,"endColumn":15,"fix":"884"},{"ruleId":"575","severity":1,"message":"576","line":29,"column":38,"nodeType":"577","messageId":"578","endLine":29,"endColumn":44,"fix":"885"},{"ruleId":"575","severity":1,"message":"576","line":29,"column":53,"nodeType":"577","messageId":"578","endLine":29,"endColumn":60,"fix":"886"},{"ruleId":"690","severity":1,"message":"691","line":39,"column":27,"nodeType":"692","endLine":39,"endColumn":39},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"887"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":8,"nodeType":"577","messageId":"578","endLine":2,"endColumn":24,"fix":"888"},{"ruleId":"575","severity":1,"message":"576","line":3,"column":22,"nodeType":"577","messageId":"578","endLine":3,"endColumn":40,"fix":"889"},{"ruleId":"616","severity":1,"message":"621","line":12,"column":20,"nodeType":"618","endLine":12,"endColumn":36},{"ruleId":"622","severity":1,"message":"890","line":12,"column":26,"nodeType":"624","endLine":12,"endColumn":36},{"ruleId":"824","severity":1,"message":"825","line":17,"column":30,"nodeType":"826","messageId":"827","endLine":17,"endColumn":31,"fix":"891"},{"ruleId":"575","severity":1,"message":"576","line":18,"column":19,"nodeType":"577","messageId":"578","endLine":18,"endColumn":137,"fix":"892"},{"ruleId":"642","severity":1,"message":"893","line":23,"column":43,"nodeType":"635","endLine":23,"endColumn":63,"fix":"894"},{"ruleId":"616","severity":1,"message":"621","line":23,"column":44,"nodeType":"618","endLine":23,"endColumn":62},{"ruleId":"622","severity":1,"message":"895","line":23,"column":50,"nodeType":"624","endLine":23,"endColumn":62},{"ruleId":"642","severity":1,"message":"896","line":23,"column":68,"nodeType":"635","endLine":23,"endColumn":73,"fix":"897"},{"ruleId":"575","severity":1,"message":"576","line":23,"column":69,"nodeType":"577","messageId":"578","endLine":23,"endColumn":72,"fix":"898"},{"ruleId":"642","severity":1,"message":"899","line":25,"column":24,"nodeType":"635","endLine":25,"endColumn":79,"fix":"900"},{"ruleId":"616","severity":1,"message":"621","line":25,"column":25,"nodeType":"618","endLine":25,"endColumn":36},{"ruleId":"622","severity":1,"message":"901","line":25,"column":31,"nodeType":"624","endLine":25,"endColumn":36},{"ruleId":"575","severity":1,"message":"576","line":25,"column":41,"nodeType":"577","messageId":"578","endLine":25,"endColumn":46,"fix":"902"},{"ruleId":"616","severity":1,"message":"621","line":25,"column":49,"nodeType":"618","endLine":25,"endColumn":60},{"ruleId":"622","severity":1,"message":"901","line":25,"column":55,"nodeType":"624","endLine":25,"endColumn":60},{"ruleId":"575","severity":1,"message":"576","line":25,"column":63,"nodeType":"577","messageId":"578","endLine":25,"endColumn":78,"fix":"903"},{"ruleId":"642","severity":1,"message":"904","line":28,"column":23,"nodeType":"635","endLine":28,"endColumn":58,"fix":"905"},{"ruleId":"616","severity":1,"message":"621","line":28,"column":24,"nodeType":"618","endLine":28,"endColumn":36},{"ruleId":"622","severity":1,"message":"906","line":28,"column":30,"nodeType":"624","endLine":28,"endColumn":36},{"ruleId":"616","severity":1,"message":"621","line":28,"column":39,"nodeType":"618","endLine":28,"endColumn":51},{"ruleId":"622","severity":1,"message":"906","line":28,"column":45,"nodeType":"624","endLine":28,"endColumn":51},{"ruleId":"575","severity":1,"message":"576","line":28,"column":54,"nodeType":"577","messageId":"578","endLine":28,"endColumn":57,"fix":"907"},{"ruleId":"642","severity":1,"message":"896","line":28,"column":58,"nodeType":"635","endLine":28,"endColumn":63,"fix":"908"},{"ruleId":"575","severity":1,"message":"576","line":28,"column":59,"nodeType":"577","messageId":"578","endLine":28,"endColumn":62,"fix":"909"},{"ruleId":"575","severity":1,"message":"576","line":32,"column":14,"nodeType":"577","messageId":"578","endLine":32,"endColumn":17,"fix":"910"},{"ruleId":"616","severity":1,"message":"621","line":34,"column":31,"nodeType":"618","endLine":34,"endColumn":39},{"ruleId":"622","severity":1,"message":"911","line":34,"column":37,"nodeType":"624","endLine":34,"endColumn":39},{"ruleId":"575","severity":1,"message":"576","line":35,"column":40,"nodeType":"577","messageId":"578","endLine":35,"endColumn":46,"fix":"912"},{"ruleId":"575","severity":1,"message":"576","line":35,"column":55,"nodeType":"577","messageId":"578","endLine":35,"endColumn":62,"fix":"913"},{"ruleId":"575","severity":1,"message":"576","line":38,"column":16,"nodeType":"577","messageId":"578","endLine":38,"endColumn":19,"fix":"914"},{"ruleId":"915","severity":1,"message":"916","line":42,"column":11,"nodeType":"611","endLine":42,"endColumn":41,"fix":"917"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"918"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":31,"nodeType":"577","messageId":"578","endLine":2,"endColumn":47,"fix":"919"},{"ruleId":"920","severity":1,"message":"921","line":2,"column":31,"nodeType":"577","endLine":2,"endColumn":47,"fix":"922"},{"ruleId":"575","severity":1,"message":"576","line":3,"column":33,"nodeType":"577","messageId":"578","endLine":3,"endColumn":49,"fix":"923"},{"ruleId":"920","severity":1,"message":"921","line":3,"column":33,"nodeType":"577","endLine":3,"endColumn":49},{"ruleId":"575","severity":1,"message":"576","line":4,"column":32,"nodeType":"577","messageId":"578","endLine":4,"endColumn":48,"fix":"924"},{"ruleId":"920","severity":1,"message":"921","line":4,"column":32,"nodeType":"577","endLine":4,"endColumn":48},{"ruleId":"575","severity":1,"message":"576","line":5,"column":35,"nodeType":"577","messageId":"578","endLine":5,"endColumn":51,"fix":"925"},{"ruleId":"575","severity":1,"message":"576","line":6,"column":8,"nodeType":"577","messageId":"578","endLine":6,"endColumn":21,"fix":"926"},{"ruleId":"575","severity":1,"message":"576","line":20,"column":36,"nodeType":"577","messageId":"578","endLine":20,"endColumn":42,"fix":"927"},{"ruleId":"575","severity":1,"message":"576","line":20,"column":51,"nodeType":"577","messageId":"578","endLine":20,"endColumn":60,"fix":"928"},{"ruleId":"575","severity":1,"message":"576","line":29,"column":36,"nodeType":"577","messageId":"578","endLine":29,"endColumn":42,"fix":"929"},{"ruleId":"575","severity":1,"message":"576","line":29,"column":51,"nodeType":"577","messageId":"578","endLine":29,"endColumn":60,"fix":"930"},{"ruleId":"575","severity":1,"message":"576","line":38,"column":36,"nodeType":"577","messageId":"578","endLine":38,"endColumn":42,"fix":"931"},{"ruleId":"575","severity":1,"message":"576","line":38,"column":51,"nodeType":"577","messageId":"578","endLine":38,"endColumn":60,"fix":"932"},{"ruleId":"575","severity":1,"message":"576","line":47,"column":36,"nodeType":"577","messageId":"578","endLine":47,"endColumn":42,"fix":"933"},{"ruleId":"575","severity":1,"message":"576","line":47,"column":51,"nodeType":"577","messageId":"578","endLine":47,"endColumn":60,"fix":"934"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"935"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":8,"nodeType":"577","messageId":"578","endLine":2,"endColumn":21,"fix":"936"},{"ruleId":"575","severity":1,"message":"576","line":3,"column":19,"nodeType":"577","messageId":"578","endLine":3,"endColumn":43,"fix":"937"},{"ruleId":"575","severity":1,"message":"576","line":4,"column":19,"nodeType":"577","messageId":"578","endLine":4,"endColumn":43,"fix":"938"},{"ruleId":"575","severity":1,"message":"576","line":5,"column":21,"nodeType":"577","messageId":"578","endLine":5,"endColumn":47,"fix":"939"},{"ruleId":"575","severity":1,"message":"576","line":6,"column":20,"nodeType":"577","messageId":"578","endLine":6,"endColumn":45,"fix":"940"},{"ruleId":"628","severity":1,"message":"629","line":8,"column":19,"nodeType":"630","messageId":"631","endLine":100,"endColumn":2,"fix":"941"},{"ruleId":"575","severity":1,"message":"576","line":27,"column":42,"nodeType":"577","messageId":"578","endLine":27,"endColumn":48,"fix":"942"},{"ruleId":"575","severity":1,"message":"576","line":27,"column":57,"nodeType":"577","messageId":"578","endLine":27,"endColumn":64,"fix":"943"},{"ruleId":"575","severity":1,"message":"576","line":48,"column":42,"nodeType":"577","messageId":"578","endLine":48,"endColumn":48,"fix":"944"},{"ruleId":"575","severity":1,"message":"576","line":48,"column":57,"nodeType":"577","messageId":"578","endLine":48,"endColumn":64,"fix":"945"},{"ruleId":"642","severity":1,"message":"896","line":50,"column":23,"nodeType":"635","endLine":50,"endColumn":28,"fix":"946"},{"ruleId":"575","severity":1,"message":"576","line":50,"column":24,"nodeType":"577","messageId":"578","endLine":50,"endColumn":27,"fix":"947"},{"ruleId":"575","severity":1,"message":"576","line":69,"column":42,"nodeType":"577","messageId":"578","endLine":69,"endColumn":48,"fix":"948"},{"ruleId":"575","severity":1,"message":"576","line":69,"column":57,"nodeType":"577","messageId":"578","endLine":69,"endColumn":64,"fix":"949"},{"ruleId":"642","severity":1,"message":"896","line":71,"column":23,"nodeType":"635","endLine":71,"endColumn":28,"fix":"950"},{"ruleId":"575","severity":1,"message":"576","line":71,"column":24,"nodeType":"577","messageId":"578","endLine":71,"endColumn":27,"fix":"951"},{"ruleId":"575","severity":1,"message":"576","line":90,"column":42,"nodeType":"577","messageId":"578","endLine":90,"endColumn":48,"fix":"952"},{"ruleId":"575","severity":1,"message":"576","line":90,"column":57,"nodeType":"577","messageId":"578","endLine":90,"endColumn":64,"fix":"953"},{"ruleId":"642","severity":1,"message":"896","line":92,"column":23,"nodeType":"635","endLine":92,"endColumn":28,"fix":"954"},{"ruleId":"575","severity":1,"message":"576","line":92,"column":24,"nodeType":"577","messageId":"578","endLine":92,"endColumn":27,"fix":"955"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"956"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":8,"nodeType":"577","messageId":"578","endLine":2,"endColumn":20,"fix":"957"},{"ruleId":"613","severity":1,"message":"614","line":5,"column":3,"nodeType":"615","endLine":12,"endColumn":5},{"ruleId":"575","severity":1,"message":"576","line":6,"column":11,"nodeType":"577","messageId":"578","endLine":6,"endColumn":13,"fix":"958"},{"ruleId":"575","severity":1,"message":"576","line":7,"column":15,"nodeType":"577","messageId":"578","endLine":7,"endColumn":17,"fix":"959"},{"ruleId":"575","severity":1,"message":"576","line":8,"column":12,"nodeType":"577","messageId":"578","endLine":8,"endColumn":14,"fix":"960"},{"ruleId":"575","severity":1,"message":"576","line":9,"column":14,"nodeType":"577","messageId":"578","endLine":9,"endColumn":16,"fix":"961"},{"ruleId":"575","severity":1,"message":"576","line":11,"column":13,"nodeType":"577","messageId":"578","endLine":11,"endColumn":15,"fix":"962"},{"ruleId":"963","severity":1,"message":"964","line":15,"column":11,"nodeType":"965","messageId":"966","endLine":15,"endColumn":37,"fix":"967"},{"ruleId":"963","severity":1,"message":"964","line":16,"column":11,"nodeType":"965","messageId":"966","endLine":16,"endColumn":35,"fix":"968"},{"ruleId":"658","severity":1,"message":"659","line":19,"column":3,"nodeType":"801","messageId":"660","endLine":85,"endColumn":4,"fix":"969"},{"ruleId":"616","severity":1,"message":"621","line":21,"column":34,"nodeType":"618","endLine":21,"endColumn":60},{"ruleId":"622","severity":1,"message":"970","line":21,"column":45,"nodeType":"624","endLine":21,"endColumn":60},{"ruleId":"971","severity":1,"message":"972","line":23,"column":11,"nodeType":"611","endLine":23,"endColumn":37},{"ruleId":"973","severity":1,"message":"974","line":23,"column":18,"nodeType":"859","endLine":23,"endColumn":36,"fix":"975"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"976"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":8,"nodeType":"577","messageId":"578","endLine":2,"endColumn":20,"fix":"977"},{"ruleId":"616","severity":1,"message":"621","line":13,"column":22,"nodeType":"618","endLine":13,"endColumn":33},{"ruleId":"622","severity":1,"message":"978","line":13,"column":28,"nodeType":"624","endLine":13,"endColumn":33},{"ruleId":"642","severity":1,"message":"979","line":18,"column":47,"nodeType":"577","endLine":18,"endColumn":49,"fix":"980"},{"ruleId":"789","severity":1,"message":"981","line":18,"column":48,"nodeType":"577"},{"ruleId":"642","severity":1,"message":"982","line":18,"column":49,"nodeType":"635","endLine":18,"endColumn":64,"fix":"983"},{"ruleId":"616","severity":1,"message":"621","line":18,"column":50,"nodeType":"618","endLine":18,"endColumn":63},{"ruleId":"622","severity":1,"message":"984","line":18,"column":56,"nodeType":"624","endLine":18,"endColumn":63},{"ruleId":"642","severity":1,"message":"985","line":18,"column":64,"nodeType":"577","endLine":18,"endColumn":65,"fix":"986"},{"ruleId":"789","severity":1,"message":"981","line":18,"column":64,"nodeType":"577"},{"ruleId":"575","severity":1,"message":"576","line":20,"column":20,"nodeType":"577","messageId":"578","endLine":20,"endColumn":23,"fix":"987"},{"ruleId":"642","severity":1,"message":"988","line":21,"column":39,"nodeType":"635","endLine":21,"endColumn":81,"fix":"989"},{"ruleId":"616","severity":1,"message":"621","line":21,"column":40,"nodeType":"618","endLine":21,"endColumn":52},{"ruleId":"622","severity":1,"message":"906","line":21,"column":46,"nodeType":"624","endLine":21,"endColumn":52},{"ruleId":"575","severity":1,"message":"576","line":21,"column":57,"nodeType":"577","messageId":"578","endLine":21,"endColumn":59,"fix":"990"},{"ruleId":"616","severity":1,"message":"621","line":21,"column":62,"nodeType":"618","endLine":21,"endColumn":74},{"ruleId":"622","severity":1,"message":"906","line":21,"column":68,"nodeType":"624","endLine":21,"endColumn":74},{"ruleId":"575","severity":1,"message":"576","line":21,"column":77,"nodeType":"577","messageId":"578","endLine":21,"endColumn":80,"fix":"991"},{"ruleId":"642","severity":1,"message":"896","line":22,"column":22,"nodeType":"635","endLine":22,"endColumn":27,"fix":"992"},{"ruleId":"575","severity":1,"message":"576","line":22,"column":23,"nodeType":"577","messageId":"578","endLine":22,"endColumn":26,"fix":"993"},{"ruleId":"616","severity":1,"message":"621","line":25,"column":20,"nodeType":"618","endLine":25,"endColumn":30},{"ruleId":"622","severity":1,"message":"994","line":25,"column":26,"nodeType":"624","endLine":25,"endColumn":30},{"ruleId":"642","severity":1,"message":"995","line":25,"column":31,"nodeType":"577","endLine":25,"endColumn":33,"fix":"996"},{"ruleId":"642","severity":1,"message":"997","line":25,"column":33,"nodeType":"635","endLine":25,"endColumn":49,"fix":"998"},{"ruleId":"616","severity":1,"message":"621","line":25,"column":34,"nodeType":"618","endLine":25,"endColumn":48},{"ruleId":"622","severity":1,"message":"999","line":25,"column":40,"nodeType":"624","endLine":25,"endColumn":48},{"ruleId":"616","severity":1,"message":"621","line":28,"column":20,"nodeType":"618","endLine":28,"endColumn":32},{"ruleId":"622","severity":1,"message":"1000","line":28,"column":26,"nodeType":"624","endLine":28,"endColumn":32},{"ruleId":"575","severity":1,"message":"576","line":28,"column":35,"nodeType":"577","messageId":"578","endLine":28,"endColumn":43,"fix":"1001"},{"ruleId":"575","severity":1,"message":"576","line":28,"column":46,"nodeType":"577","messageId":"578","endLine":28,"endColumn":55,"fix":"1002"},{"ruleId":"575","severity":1,"message":"576","line":29,"column":20,"nodeType":"577","messageId":"578","endLine":29,"endColumn":25,"fix":"1003"},{"ruleId":"915","severity":1,"message":"916","line":30,"column":19,"nodeType":"611","endLine":34,"endColumn":20,"fix":"1004"},{"ruleId":"616","severity":1,"message":"621","line":32,"column":23,"nodeType":"618","endLine":32,"endColumn":35},{"ruleId":"622","severity":1,"message":"1000","line":32,"column":29,"nodeType":"624","endLine":32,"endColumn":35},{"ruleId":"575","severity":1,"message":"576","line":32,"column":38,"nodeType":"577","messageId":"578","endLine":32,"endColumn":53,"fix":"1005"},{"ruleId":"575","severity":1,"message":"576","line":32,"column":56,"nodeType":"577","messageId":"578","endLine":32,"endColumn":72,"fix":"1006"},{"ruleId":"1007","severity":1,"message":"1008","line":34,"column":20,"nodeType":"1009","endLine":34,"endColumn":26,"fix":"1010"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"1011"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":8,"nodeType":"577","messageId":"578","endLine":2,"endColumn":21,"fix":"1012"},{"ruleId":"1013","severity":1,"message":"1014","line":6,"column":3,"nodeType":"586","messageId":"682","endLine":8,"endColumn":4},{"ruleId":"575","severity":1,"message":"576","line":7,"column":5,"nodeType":"577","messageId":"578","endLine":7,"endColumn":95,"fix":"1015"},{"ruleId":"584","severity":1,"message":"585","line":7,"column":95,"nodeType":"577","messageId":"587","endLine":8,"endColumn":1,"fix":"1016"},{"ruleId":"628","severity":1,"message":"629","line":10,"column":23,"nodeType":"630","messageId":"631","endLine":50,"endColumn":2,"fix":"1017"},{"ruleId":"789","severity":1,"message":"790","line":13,"column":30,"nodeType":"577"},{"ruleId":"915","severity":1,"message":"916","line":42,"column":11,"nodeType":"611","endLine":42,"endColumn":43,"fix":"1018"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"1019"},{"ruleId":"628","severity":1,"message":"629","line":3,"column":27,"nodeType":"630","messageId":"631","endLine":19,"endColumn":2,"fix":"1020"},{"ruleId":"616","severity":1,"message":"621","line":9,"column":19,"nodeType":"618","endLine":9,"endColumn":35},{"ruleId":"622","severity":1,"message":"1021","line":9,"column":25,"nodeType":"624","endLine":9,"endColumn":35},{"ruleId":"575","severity":1,"message":"576","line":1,"column":34,"nodeType":"577","messageId":"578","endLine":1,"endColumn":41,"fix":"1022"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":8,"nodeType":"577","messageId":"578","endLine":2,"endColumn":21,"fix":"1023"},{"ruleId":"1024","severity":1,"message":"1025","line":4,"column":1,"nodeType":"1026","endLine":35,"endColumn":2},{"ruleId":"622","severity":1,"message":"1027","line":6,"column":13,"nodeType":"1028","endLine":6,"endColumn":21},{"ruleId":"666","severity":1,"message":"667","line":9,"column":9,"nodeType":"668","endLine":15,"endColumn":18},{"ruleId":"616","severity":1,"message":"621","line":11,"column":20,"nodeType":"618","endLine":11,"endColumn":46},{"ruleId":"622","severity":1,"message":"1029","line":11,"column":31,"nodeType":"624","endLine":11,"endColumn":46},{"ruleId":"575","severity":1,"message":"576","line":12,"column":35,"nodeType":"577","messageId":"578","endLine":12,"endColumn":40,"fix":"1030"},{"ruleId":"575","severity":1,"message":"576","line":12,"column":43,"nodeType":"577","messageId":"578","endLine":12,"endColumn":51,"fix":"1031"},{"ruleId":"575","severity":1,"message":"576","line":12,"column":54,"nodeType":"577","messageId":"578","endLine":12,"endColumn":56,"fix":"1032"},{"ruleId":"666","severity":1,"message":"667","line":17,"column":9,"nodeType":"668","endLine":23,"endColumn":18},{"ruleId":"616","severity":1,"message":"621","line":19,"column":20,"nodeType":"618","endLine":19,"endColumn":46},{"ruleId":"622","severity":1,"message":"1029","line":19,"column":31,"nodeType":"624","endLine":19,"endColumn":46},{"ruleId":"575","severity":1,"message":"576","line":20,"column":35,"nodeType":"577","messageId":"578","endLine":20,"endColumn":42,"fix":"1033"},{"ruleId":"575","severity":1,"message":"576","line":20,"column":45,"nodeType":"577","messageId":"578","endLine":20,"endColumn":53,"fix":"1034"},{"ruleId":"575","severity":1,"message":"576","line":20,"column":56,"nodeType":"577","messageId":"578","endLine":20,"endColumn":58,"fix":"1035"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":33,"nodeType":"577","messageId":"578","endLine":1,"endColumn":40,"fix":"1036"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":22,"nodeType":"577","messageId":"578","endLine":2,"endColumn":40,"fix":"1037"},{"ruleId":"575","severity":1,"message":"576","line":4,"column":24,"nodeType":"577","messageId":"578","endLine":4,"endColumn":40,"fix":"1038"},{"ruleId":"575","severity":1,"message":"576","line":5,"column":32,"nodeType":"577","messageId":"578","endLine":5,"endColumn":48,"fix":"1039"},{"ruleId":"575","severity":1,"message":"576","line":6,"column":29,"nodeType":"577","messageId":"578","endLine":6,"endColumn":44,"fix":"1040"},{"ruleId":"575","severity":1,"message":"576","line":7,"column":8,"nodeType":"577","messageId":"578","endLine":7,"endColumn":22,"fix":"1041"},{"ruleId":"872","severity":1,"message":"1042","line":8,"column":1,"nodeType":"874","endLine":8,"endColumn":43},{"ruleId":"575","severity":1,"message":"576","line":8,"column":29,"nodeType":"577","messageId":"578","endLine":8,"endColumn":42,"fix":"1043"},{"ruleId":"575","severity":1,"message":"576","line":16,"column":45,"nodeType":"577","messageId":"578","endLine":16,"endColumn":51,"fix":"1044"},{"ruleId":"1045","severity":1,"message":"1046","line":18,"column":11,"nodeType":"611","endLine":18,"endColumn":46},{"ruleId":"575","severity":1,"message":"576","line":22,"column":35,"nodeType":"577","messageId":"578","endLine":22,"endColumn":52,"fix":"1047"},{"ruleId":"575","severity":1,"message":"576","line":22,"column":55,"nodeType":"577","messageId":"578","endLine":22,"endColumn":65,"fix":"1048"},{"ruleId":"830","severity":1,"message":"831","line":23,"column":11,"nodeType":"611","endLine":23,"endColumn":64},{"ruleId":"1049","severity":1,"message":"1050","line":23,"column":11,"nodeType":"611","endLine":23,"endColumn":64},{"ruleId":"1045","severity":1,"message":"1046","line":25,"column":15,"nodeType":"611","endLine":25,"endColumn":50},{"ruleId":"628","severity":1,"message":"629","line":29,"column":47,"nodeType":"630","messageId":"631","endLine":37,"endColumn":14,"fix":"1051"},{"ruleId":"1052","severity":1,"message":"1053","line":31,"column":26,"nodeType":"624","endLine":31,"endColumn":31},{"ruleId":"642","severity":1,"message":"896","line":38,"column":16,"nodeType":"635","endLine":38,"endColumn":21,"fix":"1054"},{"ruleId":"575","severity":1,"message":"576","line":38,"column":17,"nodeType":"577","messageId":"578","endLine":38,"endColumn":20,"fix":"1055"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":19,"nodeType":"577","messageId":"578","endLine":1,"endColumn":26,"fix":"1056"},{"ruleId":"575","severity":1,"message":"576","line":2,"column":8,"nodeType":"577","messageId":"578","endLine":2,"endColumn":22,"fix":"1057"},{"ruleId":"575","severity":1,"message":"576","line":8,"column":10,"nodeType":"577","messageId":"578","endLine":8,"endColumn":13,"fix":"1058"},{"ruleId":"642","severity":1,"message":"896","line":9,"column":46,"nodeType":"635","endLine":9,"endColumn":51,"fix":"1059"},{"ruleId":"575","severity":1,"message":"576","line":9,"column":47,"nodeType":"577","messageId":"578","endLine":9,"endColumn":50,"fix":"1060"},{"ruleId":"575","severity":1,"message":"576","line":12,"column":36,"nodeType":"577","messageId":"578","endLine":12,"endColumn":42,"fix":"1061"},{"ruleId":"575","severity":1,"message":"576","line":12,"column":51,"nodeType":"577","messageId":"578","endLine":12,"endColumn":58,"fix":"1062"},{"ruleId":"575","severity":1,"message":"576","line":14,"column":12,"nodeType":"577","messageId":"578","endLine":14,"endColumn":15,"fix":"1063"},{"ruleId":"642","severity":1,"message":"896","line":15,"column":22,"nodeType":"635","endLine":15,"endColumn":27,"fix":"1064"},{"ruleId":"575","severity":1,"message":"576","line":15,"column":23,"nodeType":"577","messageId":"578","endLine":15,"endColumn":26,"fix":"1065"},{"ruleId":"642","severity":1,"message":"896","line":16,"column":13,"nodeType":"635","endLine":16,"endColumn":18,"fix":"1066"},{"ruleId":"575","severity":1,"message":"576","line":16,"column":14,"nodeType":"577","messageId":"578","endLine":16,"endColumn":17,"fix":"1067"},{"ruleId":"642","severity":1,"message":"896","line":19,"column":27,"nodeType":"635","endLine":19,"endColumn":32,"fix":"1068"},{"ruleId":"575","severity":1,"message":"576","line":19,"column":28,"nodeType":"577","messageId":"578","endLine":19,"endColumn":31,"fix":"1069"},{"ruleId":"575","severity":1,"message":"576","line":22,"column":36,"nodeType":"577","messageId":"578","endLine":22,"endColumn":42,"fix":"1070"},{"ruleId":"575","severity":1,"message":"576","line":22,"column":51,"nodeType":"577","messageId":"578","endLine":22,"endColumn":58,"fix":"1071"},{"ruleId":"575","severity":1,"message":"576","line":1,"column":8,"nodeType":"577","messageId":"578","endLine":1,"endColumn":22,"fix":"1072"},{"ruleId":"575","severity":1,"message":"576","line":5,"column":12,"nodeType":"577","messageId":"578","endLine":5,"endColumn":18,"fix":"1073"},{"ruleId":"575","severity":1,"message":"576","line":6,"column":11,"nodeType":"577","messageId":"578","endLine":6,"endColumn":14,"fix":"1074"},{"ruleId":"575","severity":1,"message":"576","line":7,"column":16,"nodeType":"577","messageId":"578","endLine":7,"endColumn":26,"fix":"1075"},{"ruleId":"575","severity":1,"message":"576","line":10,"column":12,"nodeType":"577","messageId":"578","endLine":10,"endColumn":20,"fix":"1076"},{"ruleId":"575","severity":1,"message":"576","line":11,"column":11,"nodeType":"577","messageId":"578","endLine":11,"endColumn":22,"fix":"1077"},{"ruleId":"575","severity":1,"message":"576","line":12,"column":16,"nodeType":"577","messageId":"578","endLine":12,"endColumn":26,"fix":"1078"},{"ruleId":"575","severity":1,"message":"576","line":15,"column":12,"nodeType":"577","messageId":"578","endLine":15,"endColumn":27,"fix":"1079"},{"ruleId":"575","severity":1,"message":"576","line":16,"column":11,"nodeType":"577","messageId":"578","endLine":16,"endColumn":23,"fix":"1080"},{"ruleId":"575","severity":1,"message":"576","line":17,"column":16,"nodeType":"577","messageId":"578","endLine":17,"endColumn":26,"fix":"1081"},{"ruleId":"575","severity":1,"message":"576","line":20,"column":12,"nodeType":"577","messageId":"578","endLine":20,"endColumn":23,"fix":"1082"},{"ruleId":"575","severity":1,"message":"576","line":21,"column":11,"nodeType":"577","messageId":"578","endLine":21,"endColumn":23,"fix":"1083"},{"ruleId":"575","severity":1,"message":"576","line":22,"column":16,"nodeType":"577","messageId":"578","endLine":22,"endColumn":26,"fix":"1084"},{"ruleId":"575","severity":1,"message":"576","line":25,"column":12,"nodeType":"577","messageId":"578","endLine":25,"endColumn":22,"fix":"1085"},{"ruleId":"575","severity":1,"message":"576","line":26,"column":11,"nodeType":"577","messageId":"578","endLine":26,"endColumn":22,"fix":"1086"},{"ruleId":"575","severity":1,"message":"576","line":27,"column":16,"nodeType":"577","messageId":"578","endLine":27,"endColumn":26,"fix":"1087"},"quotes","Strings must use singlequote.","Literal","wrongQuotes",{"range":"1088","text":"1089"},{"range":"1090","text":"1091"},{"range":"1092","text":"1093"},{"range":"1094","text":"1095"},{"range":"1096","text":"1097"},"comma-dangle","Missing trailing comma.","CallExpression","missing",{"range":"1098","text":"1099"},"lines-around-directive",["1100"],"no-spaced-func",["1101"],"global-require",[],"no-buffer-constructor",[],"no-new-require",[],"no-path-concat",[],{"range":"1102","text":"1093"},{"range":"1103","text":"1104"},{"range":"1105","text":"1106"},{"range":"1107","text":"1108"},{"range":"1109","text":"1110"},{"range":"1111","text":"1112"},{"range":"1113","text":"1114"},{"range":"1115","text":"1116"},"react/react-in-jsx-scope","'React' must be in scope when using JSX","JSXOpeningElement",{"range":"1117","text":"1089"},"react/state-in-constructor","State initialization should be in a constructor","ClassProperty","react/destructuring-assignment","Must use destructuring state assignment","MemberExpression","react/no-access-state-in-setstate","Use callback in setState when referencing the previous state.","Must use destructuring props assignment","react/prop-types","'children' is missing in props validation","Identifier",{"range":"1118","text":"1089"},{"range":"1119","text":"1093"},{"range":"1120","text":"1121"},"arrow-body-style","Unexpected block statement surrounding arrow body; move the returned value immediately after the `=>`.","ArrowFunctionExpression","unexpectedSingleBlock",{"range":"1122","text":"1123"},"react/jsx-indent","Expected indentation of 8 space characters but found 7.","JSXExpressionContainer",{"range":"1124","text":"1125"},"no-trailing-spaces","Trailing spaces not allowed.","Program","trailingSpace",{"range":"1126","text":"1127"},"react/jsx-one-expression-per-line","` without the Beast ` must be placed on a new line",{"range":"1128","text":"1129"},{"range":"1130","text":"1131"},{"range":"1132","text":"1133"},{"range":"1134","text":"1089"},{"range":"1135","text":"1136"},{"range":"1137","text":"1138"},{"range":"1139","text":"1140"},{"range":"1141","text":"1142"},{"range":"1143","text":"1144"},{"range":"1145","text":"1146"},{"range":"1147","text":"1148"},"TemplateLiteral",{"range":"1149","text":"1150"},{"range":"1151","text":"1099"},"lines-between-class-members","Expected blank line between class members.","always",{"range":"1152","text":"1153"},"no-multiple-empty-lines","More than 1 blank line not allowed.","consecutiveBlank",{"range":"1154","text":"1127"},"react/button-has-type","Missing an explicit type attribute for button","JSXElement",{"range":"1155","text":"1156"},{"range":"1157","text":"1158"},"no-param-reassign","Assignment to property of function parameter 'item'.","assignmentToFunctionParamProp",{"range":"1159","text":"1099"},"no-confusing-arrow","Arrow function used ambiguously with a conditional expression.","confusing",{"range":"1160","text":"1161"},"implicit-arrow-linebreak","Expected no linebreak before this expression.","Keyword","unexpected",{"range":"1162","text":"1163"},{"range":"1164","text":"1099"},"function-paren-newline","Unexpected newline before ')'.","Punctuator","unexpectedBefore",{"range":"1165","text":"1127"},"react/jsx-props-no-spreading","Prop spreading is forbidden","JSXSpreadAttribute","Expected indentation of 14 space characters but found 13.",{"range":"1166","text":"1167"},"react/jsx-tag-spacing","A space is required before closing bracket",{"range":"1168","text":"1163"},{"range":"1169","text":"1089"},{"range":"1170","text":"1171"},{"range":"1172","text":"1140"},{"range":"1173","text":"1174"},{"range":"1175","text":"1176"},{"range":"1177","text":"1142"},{"range":"1178","text":"1179"},{"range":"1180","text":"1181"},{"range":"1182","text":"1183"},{"range":"1184","text":"1185"},{"range":"1186","text":"1187"},{"range":"1188","text":"1189"},{"range":"1190","text":"1191"},{"range":"1192","text":"1193"},{"range":"1194","text":"1148"},{"range":"1195","text":"1196"},{"range":"1197","text":"1198"},{"range":"1199","text":"1200"},{"range":"1201","text":"1202"},{"range":"1203","text":"1204"},{"range":"1205","text":"1206"},{"range":"1207","text":"1208"},{"range":"1209","text":"1210"},{"range":"1211","text":"1148"},{"range":"1212","text":"1213"},{"range":"1214","text":"1215"},{"range":"1216","text":"1217"},{"range":"1218","text":"1219"},{"range":"1220","text":"1221"},{"range":"1222","text":"1223"},{"range":"1224","text":"1225"},{"range":"1226","text":"1227"},{"range":"1228","text":"1148"},{"range":"1229","text":"1230"},{"range":"1231","text":"1232"},{"range":"1233","text":"1234"},{"range":"1235","text":"1236"},{"range":"1237","text":"1238"},{"range":"1239","text":"1240"},{"range":"1241","text":"1242"},{"range":"1243","text":"1244"},{"range":"1245","text":"1246"},{"range":"1247","text":"1248"},{"range":"1249","text":"1148"},"no-unused-vars","'sortedFeeds' is assigned a value but never used.","unusedVar","array-callback-return","Array.prototype.sort() expects a value to be returned at the end of arrow function.","expectedAtEnd","consistent-return","Expected to return a value at the end of arrow function.","missingReturn",{"range":"1250","text":"1251"},"no-else-return","Unnecessary 'else' after 'return'.","IfStatement",{"range":"1252","text":"1253"},{"range":"1254","text":"1255"},{"range":"1256","text":"1257"},{"range":"1258","text":"1259"},{"range":"1260","text":"1261"},{"range":"1262","text":"1259"},{"range":"1263","text":"1264"},{"range":"1265","text":"1266"},{"range":"1267","text":"1163"},{"range":"1268","text":"1148"},{"range":"1269","text":"1099"},{"range":"1270","text":"1127"},{"range":"1271","text":"1272"},{"range":"1273","text":"1163"},{"range":"1274","text":"1099"},{"range":"1275","text":"1127"},{"range":"1276","text":"1089"},{"range":"1277","text":"1140"},{"range":"1278","text":"1279"},{"range":"1280","text":"1281"},{"range":"1282","text":"1283"},{"range":"1284","text":"1285"},{"range":"1286","text":"1287"},{"range":"1288","text":"1148"},"Expected to return a value at the end of method 'getTabContent'.","FunctionExpression","default-case","Expected a default case.","SwitchStatement","missingDefaultCase",{"range":"1289","text":"1290"},{"range":"1291","text":"1292"},{"range":"1293","text":"1294"},{"range":"1295","text":"1257"},"react/no-unescaped-entities","`'` can be escaped with `'`, `‘`, `'`, `’`.",{"range":"1296","text":"1089"},{"range":"1297","text":"1093"},{"range":"1298","text":"1138"},{"range":"1299","text":"1136"},{"range":"1300","text":"1140"},{"range":"1301","text":"1302"},{"range":"1303","text":"1304"},{"range":"1305","text":"1142"},"react/static-property-placement","'contextType' should be declared outside the class body.","MethodDefinition",{"range":"1306","text":"1153"},{"range":"1307","text":"1150"},{"range":"1308","text":"1099"},"'match' is missing in props validation","'match.params' is missing in props validation","'match.params.id' is missing in props validation","no-shadow","'product' is already declared in the upper scope.","noShadow",{"range":"1309","text":"1099"},"Must use destructuring context assignment",{"range":"1310","text":"1099"},"'favouriteProducts' is assigned a value but never used.","curly","Expected { after 'if' condition.","missingCurlyAfterCondition",{"range":"1311","text":"1312"},"nonblock-statement-body-position","Expected no linebreak before this statement.","ReturnStatement","expectNoLinebreak",{"range":"1313","text":"1163"},"operator-linebreak","There should be no line break before or after '='.","AssignmentExpression","noLinebreak",{"range":"1314","text":"1315"},{"range":"1316","text":"1317"},"jsx-a11y/click-events-have-key-events","Visible, non-interactive elements with click handlers must have at least one keyboard listener.","jsx-a11y/no-static-element-interactions","Static HTML elements with event handlers require a role.",{"range":"1318","text":"1319"},{"range":"1320","text":"1321"},{"range":"1322","text":"1148"},"'event' is defined but never used.",{"range":"1323","text":"1257"},{"range":"1324","text":"1148"},"'||' should be placed at the beginning of the line.","LogicalExpression","operatorAtBeginning",{"range":"1325","text":"1326"},{"range":"1327","text":"1328"},"`Product type: ` must be placed on a new line",{"range":"1329","text":"1330"},"`{this.state.product.product_type}` must be placed on a new line",{"range":"1331","text":"1332"},{"range":"1333","text":"1148"},{"range":"1334","text":"1326"},{"range":"1335","text":"1328"},{"range":"1336","text":"1148"},{"range":"1337","text":"1326"},{"range":"1338","text":"1328"},{"range":"1339","text":"1340"},{"range":"1341","text":"1328"},"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",{"range":"1342","text":"1131"},{"range":"1343","text":"1133"},{"range":"1344","text":"1131"},{"range":"1345","text":"1133"},{"range":"1346","text":"1089"},"import/no-useless-path-segments","Useless path segments for \"./../NavBar/NavBar\", should be \"../NavBar/NavBar\"",{"range":"1347","text":"1348"},{"range":"1347","text":"1349"},"Useless path segments for \"./../Products/Products\", should be \"../Products/Products\"",{"range":"1350","text":"1351"},{"range":"1350","text":"1352"},"import/order","`react-router-dom` import should occur before import of `./../NavBar/NavBar`","ImportDeclaration",{"range":"1353","text":"1354"},{"range":"1355","text":"1093"},"Useless path segments for \"./../Products/ProductList.css\", should be \"../Products/ProductList.css\"",{"range":"1356","text":"1357"},{"range":"1356","text":"1358"},{"range":"1359","text":"1304"},{"range":"1360","text":"1142"},{"range":"1361","text":"1153"},{"range":"1362","text":"1257"},{"range":"1363","text":"1257"},{"range":"1364","text":"1131"},{"range":"1365","text":"1133"},{"range":"1366","text":"1089"},{"range":"1367","text":"1368"},{"range":"1369","text":"1093"},"'image_link' is missing in props validation",{"range":"1370","text":"1315"},{"range":"1371","text":"1317"},"`{props.product_type}` must be placed on a new line",{"range":"1372","text":"1373"},"'product_type' is missing in props validation","`{\" \"}` must be placed on a new line",{"range":"1374","text":"1375"},{"range":"1376","text":"1257"},"`{props.price !== \"0.0\" ? props.price : \"not available\"}` must be placed on a new line",{"range":"1377","text":"1378"},"'price' is missing in props validation",{"range":"1379","text":"1340"},{"range":"1380","text":"1328"},"`{props.rating ? props.rating : \"-\"}` must be placed on a new line",{"range":"1381","text":"1382"},"'rating' is missing in props validation",{"range":"1383","text":"1384"},{"range":"1385","text":"1375"},{"range":"1386","text":"1257"},{"range":"1387","text":"1257"},"'id' is missing in props validation",{"range":"1388","text":"1131"},{"range":"1389","text":"1133"},{"range":"1390","text":"1257"},"react/self-closing-comp","Empty components are self-closing",{"range":"1391","text":"1392"},{"range":"1393","text":"1089"},{"range":"1394","text":"1395"},"import/no-duplicates","'/Users/inesbarroso/Desktop/makeupvegan/node_modules/react-icons/ai/index.js' imported multiple times.",{"range":"1396","text":"1397"},{"range":"1398","text":"1395"},{"range":"1399","text":"1395"},{"range":"1400","text":"1401"},{"range":"1402","text":"1287"},{"range":"1403","text":"1131"},{"range":"1404","text":"1405"},{"range":"1406","text":"1131"},{"range":"1407","text":"1405"},{"range":"1408","text":"1131"},{"range":"1409","text":"1405"},{"range":"1410","text":"1131"},{"range":"1411","text":"1405"},{"range":"1412","text":"1089"},{"range":"1413","text":"1287"},{"range":"1414","text":"1415"},{"range":"1416","text":"1417"},{"range":"1418","text":"1419"},{"range":"1420","text":"1421"},{"range":"1422","text":"1423"},{"range":"1424","text":"1131"},{"range":"1425","text":"1133"},{"range":"1426","text":"1131"},{"range":"1427","text":"1133"},{"range":"1428","text":"1375"},{"range":"1429","text":"1257"},{"range":"1430","text":"1131"},{"range":"1431","text":"1133"},{"range":"1432","text":"1375"},{"range":"1433","text":"1257"},{"range":"1434","text":"1131"},{"range":"1435","text":"1133"},{"range":"1436","text":"1375"},{"range":"1437","text":"1257"},{"range":"1438","text":"1089"},{"range":"1439","text":"1440"},{"range":"1441","text":"1148"},{"range":"1442","text":"1148"},{"range":"1443","text":"1148"},{"range":"1444","text":"1148"},{"range":"1445","text":"1148"},"prefer-destructuring","Use object destructuring.","VariableDeclarator","preferDestructuring",{"range":"1446","text":"1447"},{"range":"1448","text":"1449"},{"range":"1450","text":"1153"},"'addFeedFunction' is missing in props validation","jsx-a11y/label-has-associated-control","A form label must be associated with a control.","react/no-unknown-property","Unknown property 'for' found, use 'htmlFor' instead",{"range":"1451","text":"1452"},{"range":"1453","text":"1089"},{"range":"1454","text":"1440"},"'image' is missing in props validation","` \"` must be placed on a new line",{"range":"1455","text":"1456"},"`\"` can be escaped with `"`, `“`, `"`, `”`.","`{props.comment}` must be placed on a new line",{"range":"1457","text":"1458"},"'comment' is missing in props validation","`\"` must be placed on a new line",{"range":"1459","text":"1460"},{"range":"1461","text":"1257"},"`{props.rating !== \"\" ? props.rating : \"-\"}` must be placed on a new line",{"range":"1462","text":"1463"},{"range":"1464","text":"1148"},{"range":"1465","text":"1384"},{"range":"1466","text":"1375"},{"range":"1467","text":"1257"},"'name' is missing in props validation","`, ` must be placed on a new line",{"range":"1468","text":"1469"},"`{props.location}` must be placed on a new line",{"range":"1470","text":"1471"},"'location' is missing in props validation","'online' is missing in props validation",{"range":"1472","text":"1473"},{"range":"1474","text":"1475"},{"range":"1476","text":"1477"},{"range":"1478","text":"1392"},{"range":"1479","text":"1480"},{"range":"1481","text":"1482"},"react/jsx-closing-tag-location","Closing tag of a multiline JSX expression must be on its own line.","JSXClosingElement",{"range":"1483","text":"1484"},{"range":"1485","text":"1089"},{"range":"1486","text":"1287"},"no-alert","Unexpected alert.",{"range":"1487","text":"1488"},{"range":"1489","text":"1099"},{"range":"1490","text":"1491"},{"range":"1492","text":"1392"},{"range":"1493","text":"1089"},{"range":"1494","text":"1495"},"'handleSort' is missing in props validation",{"range":"1496","text":"1089"},{"range":"1497","text":"1287"},"react/prefer-stateless-function","Component should be written as a pure function","ClassDeclaration","'activeId' is missing in props validation","Property","'handleChangeTab' is missing in props validation",{"range":"1498","text":"1290"},{"range":"1499","text":"1500"},{"range":"1501","text":"1148"},{"range":"1502","text":"1292"},{"range":"1503","text":"1500"},{"range":"1504","text":"1148"},{"range":"1505","text":"1089"},{"range":"1506","text":"1093"},{"range":"1507","text":"1401"},{"range":"1508","text":"1395"},{"range":"1509","text":"1510"},{"range":"1511","text":"1512"},"`react-icons` import should occur before import of `./SidebarData`",{"range":"1513","text":"1514"},{"range":"1515","text":"1516"},"jsx-a11y/anchor-is-valid","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",{"range":"1517","text":"1518"},{"range":"1519","text":"1520"},"jsx-a11y/no-noninteractive-element-interactions","Non-interactive elements should not be assigned mouse or keyboard event listeners.",{"range":"1521","text":"1522"},"react/no-array-index-key","Do not use Array index in keys",{"range":"1523","text":"1375"},{"range":"1524","text":"1257"},{"range":"1525","text":"1089"},{"range":"1526","text":"1527"},{"range":"1528","text":"1257"},{"range":"1529","text":"1375"},{"range":"1530","text":"1257"},{"range":"1531","text":"1131"},{"range":"1532","text":"1533"},{"range":"1534","text":"1257"},{"range":"1535","text":"1375"},{"range":"1536","text":"1257"},{"range":"1537","text":"1375"},{"range":"1538","text":"1257"},{"range":"1539","text":"1375"},{"range":"1540","text":"1257"},{"range":"1541","text":"1131"},{"range":"1542","text":"1533"},{"range":"1543","text":"1512"},{"range":"1544","text":"1545"},{"range":"1546","text":"1547"},{"range":"1548","text":"1549"},{"range":"1550","text":"1551"},{"range":"1552","text":"1553"},{"range":"1554","text":"1549"},{"range":"1555","text":"1556"},{"range":"1557","text":"1558"},{"range":"1559","text":"1549"},{"range":"1560","text":"1561"},{"range":"1562","text":"1563"},{"range":"1564","text":"1549"},{"range":"1565","text":"1566"},{"range":"1567","text":"1568"},{"range":"1569","text":"1549"},[18,25],"'react'",[48,59],"'react-dom'",[91,109],"'react-router-dom'",[127,134],"'./App'",[279,285],"'root'",[286,286],",","padding-line-between-statements","func-call-spacing",[40,58],[77,101],"'./components/Home/Home'",[130,168],"'./components/Products/ProductDetails'",[194,229],"'./components/Products/ProductList'",[253,287],"'./components/Favorites/Favorites'",[307,333],"'./components/About/About'",[356,384],"'./components/Feed/FeedList'",[424,454],"'./contexts/FavouritesContext'",[48,55],[18,25],[48,66],[155,167],"'./Home.css'",[189,943],"(\n <div>\n <header className=\"fix\">\n {/* <img src={vegan1} alt=\"vegan\" className=\"vid-bg\" /> */}\n \n <div className=\"banner-text\">\n <div className=\"banner-message\">\n <h1 className=\"banner-title\">\n <span>Beauty</span> without the Beast\n </h1>\n <p className=\"banner-subtile\">\n Search the latest vegan makeup products in our library and add to\n your favourites.\n </p>\n </div>\n\n <Link\n style={{ textDecoration: \"none\", color: \"white\" }}\n to=\"/products\"\n className=\"button-banner\"\n >\n Explore\n </Link>\n </div>\n </header>\n </div>\n )",[243,250]," ",[311,318],"",[475,506],"\n{' '}\nwithout the Beast\n",[754,760],"'none'",[769,776],"'white'",[18,25],[45,52],"'axios'",[73,95],"'react-loader-spinner'",[116,134],"'../NavBar/NavBar'",[155,173],"'../Footer/Footer'",[196,208],"'./Products'",[217,236],"'./ProductList.css'",[403,405],"''",[524,598],"'https://makeup-api.herokuapp.com/api/v1/products.json?product_tags=vegan'",[598,598],[840,840],"\n",[982,983],[1693,1715],"'Display All Products'",[1732,1757],"'Display only rating > 4'",[2154,2154],[2250,2362],"(this.state.areOnlyRankedProductsDisplayed\n ? product.rating > 4\n : product)",[2231,2250]," ",[2362,2362],[2362,2379],[2562,2575]," ",[2642,2642],[18,25],[44,52],"'./Feed'",[73,91],[113,124],"'./AddFeed'",[145,155],"'./Search'",[176,194],[300,316],"'Sandra Azevedo'",[336,345],"'Covilhã'",[372,478],"'https://images.pexels.com/photos/1171039/pexels-photo-1171039.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500'",[507,588],"'This blush from ELS is amazing! I highly recommend it, Beauty without the beast'",[678,687],"'Lara F.'",[707,714],"'Paris'",[741,854],"'https://images.pexels.com/photos/1267693/pexels-photo-1267693.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260'",[883,975],"'This website saved my life. Bought vegan makeup to all my friend. They loved it! Go green!'",[1015,1017],[1065,1076],"'Emma Frey'",[1096,1105],"'Bristol'",[1132,1238],"'https://images.pexels.com/photos/1642228/pexels-photo-1642228.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500'",[1267,1351],"'Had my first makeover with 100% cruelty free products! Cannot tell the difference.'",[1441,1454],"'Paulo Rocha'",[1474,1482],"'Lisbon'",[1509,1615],"'https://images.pexels.com/photos/5727902/pexels-photo-5727902.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500'",[1644,1741],"'My girlfriend is Vegan, so thank you so much for making my search easier. She loved the makeup!'",[1782,1784],[1832,1842],"'Maria M.'",[1862,1870],"'Luanda'",[1897,2010],"'https://images.pexels.com/photos/4349857/pexels-photo-4349857.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260'",[2039,2138],"'My colleagues asked me today what foundation I was using. They compliment me several times today!'",[2227,2237],"'Luana S.'",[2257,2266],"'Chicago'",[2293,2399],"'https://images.pexels.com/photos/2468492/pexels-photo-2468492.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500'",[2428,2539],"'Yesterday was my W-Day! Everything was amazing (AND VEGAN)! My beautiful makeup was searched in this website!'",[2580,2582],[2630,2647],"'Francesca Diomi'",[2667,2674],"'Milan'",[2701,2807],"'https://images.pexels.com/photos/2066039/pexels-photo-2066039.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500'",[2836,2948],"'Never thought I liked so much the makeup from these brands. The quality is great! This is my makeup for today!'",[3038,3049],"'Marcia S.'",[3069,3076],"'Porto'",[3103,3216],"'https://images.pexels.com/photos/1619488/pexels-photo-1619488.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260'",[3409,3418],"'Gabi A.'",[3438,3449],"'São Paulo'",[3476,3589],"'https://images.pexels.com/photos/3892675/pexels-photo-3892675.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260'",[3756,3758],[4425,4440],"'Higher Rating'",[4383,4585],"(a, b) => {\n if (this.state.sort === \"Higher Rating\") {\n return b.rating - a.rating;\n } if (this.state.sort === \"Lowest Rating\") {\n return a.rating - b.rating;\n }\n }",[4517,4532],"'Lowest Rating'",[4790,4793],"' '",[5203,5222],"'Display All Posts'",[5239,5266],"'Display only ranked Posts'",[5428,5447],[5464,5497],"'Display only Online Users Posts'",[5642,5708],"(this.state.areOnlyRankedFeedsDisplayed ? feed.rating !== \"\" : feed)",[5627,5642],[5699,5701],[5708,5708],[5708,5721],[5767,5830],"(this.state.areOnlyOnlineDisplayed ? feed.online === true : feed)",[5752,5767],[5830,5830],[5830,5843],[33,40],[61,79],[105,120],"'./Tabselector'",[140,149],"'./Where'",[167,174],"'./Who'",[196,207],"'./Contact'",[216,229],"'./About.css'",[290,292],[486,491],"'who'",[555,562],"'where'",[628,637],"'contact'",[940,943],[18,25],[48,66],[87,109],[129,136],[157,175],[184,206],"'./ProductDetails.css'",[242,276],"'../../contexts/FavouritesContext'",[297,315],[481,481],[591,665],[665,665],[873,873],[1161,1161],[1411,1584],"{return (\n <Loader\n className=\"loader\"\n type=\"BallTriangle\"\n color=\" #02411e\"\n height={80}\n width={80}\n />\n );}",[1404,1411],[1894,1915]," = ",[1915,2033],"'https://images.pexels.com/photos/3018845/pexels-photo-3018845.jpeg?cs=srgb&dl=pexels-jhong-pascua-3018845.jpg&fm=jpg'",[2175,2181],"'45px'",[2232,2245],"'is-favorite'",[2248,2250],[2800,2803],[2987,2989],[2989,3007],"\n || ",[3059,3074],"'not available'",[3153,3167],"\nProduct type:",[3167,3200],"\n{' '}\n{this.state.product.product_type}\n",[3294,3296],[3296,3314],[3369,3384],[3530,3532],[3532,3550],[3601,3616],[3815,3820],"'0.0'",[3886,3901],[4123,4129],[4138,4145],[4361,4367],[4376,4383],[18,25],[46,66],"\"../NavBar/NavBar\"","'./../NavBar/NavBar'",[89,113],"\"../Products/Products\"","'./../Products/Products'",[27,156],"import { Link } from \"react-router-dom\";\nimport NavBar from \"./../NavBar/NavBar\";\nimport Products from \"./../Products/Products\";\n",[136,154],[163,194],"\"../Products/ProductList.css\"","'./../Products/ProductList.css'",[230,264],[285,303],[389,389],[674,677],[833,836],[918,924],[933,940],[18,25],[34,50],"'./Products.css'",[73,91],[474,495],[495,613],[750,770],"\n{' '}\n{props.product_type}\n",[775,780],"\n{\" \"}",[776,779],[847,902],"\n{' '}\n{props.price !== \"0.0\" ? props.price : \"not available\"}",[864,869],[886,901],[987,1022],"\n{' '}\n{props.rating ? props.rating : \"-\"}",[1018,1021],"'-'",[1022,1027],[1023,1026],[1119,1122],[1223,1229],[1238,1245],[1316,1319],[1424,1431]," />",[18,25],[57,73],"'react-icons/ai'",[50,173],", AiFillInstagram , AiFillFacebook } from \"react-icons/ai\";\n\n",[107,123],[156,172],[208,224],"'react-icons/fa'",[233,246],[644,650],[659,668],"'#438d40'",[907,913],[922,931],[1173,1179],[1188,1197],[1440,1446],[1455,1464],[18,25],[34,47],[67,91],"'../../assets/Laura.jpg'",[111,135],"'../../assets/Sofia.jpg'",[157,183],"'../../assets/Anabela.jpg'",[204,229],"'../../assets/Denise.jpg'",[250,3582],"(\n <div className=\"team-container\">\n <h1 className=\"team\">Meet the team</h1>\n <div className=\"container\">\n <div className=\"row\">\n <div className=\"product\">\n <div className=\"picture\">\n <img src={Laura} alt=\"\" className=\"img-fluid\" />\n </div>\n <div className=\"product-content\">\n <h3 className=\"product-type\">Laura F.</h3>\n <h3 className=\"product-price\">The Vegan CEO</h3>\n <h4 className=\"product-rating\">Vegan + Dog Owner</h4>\n </div>\n <div className=\"product-button\">\n <a\n href=\"https://www.linkedin.com/in/inesbarroso/\"\n className=\"btn-product\"\n style={{ textDecoration: \"none\", color: \"white\" }}\n >\n Follow\n </a>\n </div>\n </div>\n </div>\n <div className=\"row\">\n <div className=\"product\">\n <div className=\"picture\">\n <img src={Anabela} alt=\"\" className=\"img-fluid\" />\n </div>\n <div className=\"product-content\">\n <h3 className=\"product-type\">Anabela M.</h3>\n <h3 className=\"product-price\">The Vegan Designer</h3>\n <h4 className=\"product-rating\">Vegan + Runner</h4>\n </div>\n <div className=\"product-button\">\n <a\n href=\"https://www.linkedin.com/in/inesbarroso/\"\n className=\"btn-product\"\n style={{ textDecoration: \"none\", color: \"white\" }}\n >\n Follow{\" \"}\n </a>\n </div>\n </div>\n </div>\n <div className=\"row\">\n <div className=\"product\">\n <div className=\"picture\">\n <img src={Denise} alt=\"\" className=\"img-fluid\" />\n </div>\n <div className=\"product-content\">\n <h3 className=\"product-type\">Denise A.</h3>\n <h3 className=\"product-price\">The Vegan Key Account</h3>\n <h4 className=\"product-rating\">Vegan + Fashion Advisor</h4>\n </div>\n <div className=\"product-button\">\n <a\n href=\"https://www.linkedin.com/in/inesbarroso/\"\n className=\"btn-product\"\n style={{ textDecoration: \"none\", color: \"white\" }}\n >\n Follow{\" \"}\n </a>\n </div>\n </div>\n </div>\n <div className=\"row\">\n <div className=\"product\">\n <div className=\"picture\">\n <img src={Sofia} alt=\"\" className=\"img-fluid\" />\n </div>\n <div className=\"product-content\">\n <h3 className=\"product-type\">Sofia D.</h3>\n <h3 className=\"product-price\">The Vegan Developer</h3>\n <h4 className=\"product-rating\">Vegan + Tattoo Artist </h4>\n </div>\n <div className=\"product-button\">\n <a\n href=\"https://www.linkedin.com/in/inesbarroso/\"\n className=\"btn-product\"\n style={{ textDecoration: \"none\", color: \"white\" }}\n >\n Follow{\" \"}\n </a>\n </div>\n </div>\n </div>\n </div>\n </div>\n )",[1026,1032],[1041,1048],[1813,1819],[1828,1835],[1877,1882],[1878,1881],[2615,2621],[2630,2637],[2679,2684],[2680,2683],[3412,3418],[3427,3434],[3476,3481],[3477,3480],[18,25],[34,46],"'./Feed.css'",[111,113],[129,131],[144,146],[161,163],[195,197],[243,269],"{value} = event.target",[281,305],"{name} = event.target",[349,349],[512,515],"htmlFor",[18,25],[34,46],[470,472],"\n{' '}\n\"",[472,487],"\n{props.comment}",[487,488],"\n\"\n",[559,562],[602,644],"\n{' '}\n{props.rating !== \"\" ? props.rating : \"-\"}",[620,622],[640,643],[666,671],[667,670],[771,773],"\n,",[773,789],"\n{' '}\n{props.location}",[887,895],"'Online'",[898,907],"'Offline'",[928,933],"' '",[1102,1109],[1027,1042],"'status-online'",[1045,1061],"'status-offline'",[1103,1103],"\n ",[18,25],[34,47],[121,211],"'Thank you for being part of the Vegan Community! We will answer you as soon as possible.'",[211,211],[242,1295],"(\n <div className=\"team-container\">\n <h1 className=\"team\">We'd ♥ hearing from you. Drop us a message!</h1>\n <form className=\"form-wrapper\" onSubmit={handleSend}>\n <div className=\"input-fields\">\n <input\n type=\"text\"\n className=\"input\"\n required=\"required\"\n placeholder=\"Name\"\n />\n <input\n type=\"text\"\n className=\"input\"\n placeholder=\"Email\"\n required=\"required\"\n />\n <input\n type=\"text\"\n className=\"input\"\n placeholder=\"Phone\"\n required=\"required\"\n />\n <input\n type=\"text\"\n className=\"input\"\n placeholder=\"Subject\"\n required=\"required\"\n />\n </div>\n <div className=\"msg\">\n <textarea placeholder=\"message\"></textarea>\n <button type=\"submit\" className=\"btn\">\n Send it!\n </button>\n </div>\n </form>\n </div>\n )",[1146,1158],[18,25],[54,444],"(\n <div className=\"user-inputs\">\n <select\n defaultValue=\"Sort\"\n className=\"searchbar\"\n onChange={props.handleSort}\n >\n <option disabled value=\"Sort\">\n Sort\n </option>\n <option value=\"Higher Rating\">Higher Rating</option>\n <option value=\"Lowest Rating\">Lowest Rating</option>\n </select>\n </div>\n )",[33,40],[49,62],[318,323],[326,334],"'active'",[337,339],[509,516],[519,527],[530,532],[32,39],[62,80],[153,169],[202,218],[248,263],"'./SidebarData'",[272,286],"'./NavBar.css'",[316,329],"'react-icons'",[517,523],"'#fff'",[719,736],"'nav-menu active'",[739,749],"'nav-menu'",[1030,1279],"(\n <li key={index} className={item.className}>\n <Link to={item.path}>\n <span>{item.title}</span>\n </Link>\n </li>\n )",[1297,1302],[1298,1301],[18,25],[34,48],"'./Footer.css'",[130,133],[180,185],[181,184],[283,289],[298,305],"'green'",[330,333],[356,361],[357,360],[374,379],[375,378],[427,432],[428,431],[537,543],[552,559],[7,21],[68,74],"'Home'",[86,89],"'/'",[106,116],"'nav-text'",[138,146],"'Search'",[158,169],"'/products'",[186,196],[218,233],"'My Favourites'",[245,257],"'/favorites'",[274,284],[306,317],"'Community'",[329,341],"'/community'",[358,368],[390,400],"'About Us'",[412,423],"'/about-us'",[440,450]]