-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.eslintcache
More file actions
1 lines (1 loc) · 34 KB
/
.eslintcache
File metadata and controls
1 lines (1 loc) · 34 KB
1
[{"/home/kunal/Development/project_manager_webtech_frontend/src/reportWebVitals.js":"1","/home/kunal/Development/project_manager_webtech_frontend/src/App.js":"2","/home/kunal/Development/project_manager_webtech_frontend/src/index.js":"3","/home/kunal/Development/project_manager_webtech_frontend/src/views/Register.js":"4","/home/kunal/Development/project_manager_webtech_frontend/src/views/Login.js":"5","/home/kunal/Development/project_manager_webtech_frontend/src/services/Auth.js":"6","/home/kunal/Development/project_manager_webtech_frontend/src/views/Home.js":"7","/home/kunal/Development/project_manager_webtech_frontend/src/services/Teams.js":"8","/home/kunal/Development/project_manager_webtech_frontend/src/views/Team.js":"9","/home/kunal/Development/project_manager_webtech_frontend/src/views/Tasks.js":"10","/home/kunal/Development/project_manager_webtech_frontend/src/services/Task.js":"11","/home/kunal/Development/project_manager_webtech_frontend/src/views/SubTask.js":"12"},{"size":362,"mtime":1606712551839,"results":"13","hashOfConfig":"14"},{"size":4109,"mtime":1607166921492,"results":"15","hashOfConfig":"14"},{"size":500,"mtime":1606750354855,"results":"16","hashOfConfig":"14"},{"size":2830,"mtime":1607166340608,"results":"17","hashOfConfig":"14"},{"size":2216,"mtime":1607166259802,"results":"18","hashOfConfig":"14"},{"size":1541,"mtime":1606814588555,"results":"19","hashOfConfig":"14"},{"size":1561,"mtime":1607170988586,"results":"20","hashOfConfig":"14"},{"size":1859,"mtime":1607238210549,"results":"21","hashOfConfig":"14"},{"size":2358,"mtime":1607235807872,"results":"22","hashOfConfig":"14"},{"size":6688,"mtime":1607238512219,"results":"23","hashOfConfig":"14"},{"size":3525,"mtime":1607239967771,"results":"24","hashOfConfig":"14"},{"size":6746,"mtime":1607238503509,"results":"25","hashOfConfig":"14"},{"filePath":"26","messages":"27","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"28"},"92n27z",{"filePath":"29","messages":"30","errorCount":0,"warningCount":9,"fixableErrorCount":0,"fixableWarningCount":0,"source":"31","usedDeprecatedRules":"32"},{"filePath":"33","messages":"34","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"35"},{"filePath":"36","messages":"37","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"38"},{"filePath":"39","messages":"40","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"41","usedDeprecatedRules":"42"},{"filePath":"43","messages":"44","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"45","usedDeprecatedRules":"46"},{"filePath":"47","messages":"48","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":"49"},{"filePath":"50","messages":"51","errorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"52","messages":"53","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"54"},{"filePath":"55","messages":"56","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"57","messages":"58","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"59","messages":"60","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"/home/kunal/Development/project_manager_webtech_frontend/src/reportWebVitals.js",[],["61","62"],"/home/kunal/Development/project_manager_webtech_frontend/src/App.js",["63","64","65","66","67","68","69","70","71"],"import './App.css';\nimport './style.css';\n\nimport React, { useCallback } from \"react\";\nimport { BrowserRouter as Router, Route } from 'react-router-dom';\nimport 'bootstrap/dist/css/bootstrap.min.css';\n\nimport Login from './views/Login'\nimport Register from './views/Register'\nimport Navbar from 'react-bootstrap/Navbar';\nimport Nav from 'react-bootstrap/Nav';\n\nimport Home from './views/Home'\nimport Team from './views/Team'\n\nimport Jumbotron from 'react-bootstrap/Jumbotron';\nimport Container from 'react-bootstrap/Container';\nimport InputGroup from 'react-bootstrap/InputGroup';\nimport FormControl from 'react-bootstrap/FormControl';\nimport Button from 'react-bootstrap/Button'\n\nconst { auth, login } = require('./services/Auth')\nconst {createTeam, joinTeam_1} = require('./services/Teams')\nvar new_team_ref;\nvar join_team_ref;\n\n\nasync function createNewTeam(){\n //console.log(new_team_ref.value);\n let r = await createTeam(new_team_ref.value)\n window.location.href = '/';\n}\nasync function joinTeam(){\n console.log(join_team_ref.value);\n let r = await joinTeam_1(join_team_ref.value)\n window.location.href = '/';\n}\n\nclass App extends React.Component {\n constructor() {\n super();\n this.state = {\n logged_in: 0,\n data: {}\n }\n this.log_out = this.log_out.bind(this);\n this.log_in = this.log_in.bind(this);\n\n new_team_ref = null;\n join_team_ref = null;\n\n }\n async componentDidMount() {\n const auth_check = await auth();\n //console.log(auth_check);\n if (auth_check) this.setState({ logged_in: 1, data: auth_check });\n }\n\n async log_in() {\n const auth_check = await auth();\n if (auth_check) this.setState({ logged_in: 1, data: auth_check });\n }\n\n async log_out() {\n localStorage.removeItem('x-access-token');\n const auth_check = await auth();\n if (!auth_check) this.setState({ logged_in: 0, data: {} });\n window.location.href = \"/\";\n }\n\n newTeam_render() {\n return (\n <Container>\n <h2>Create a new team</h2>\n <InputGroup className=\"mb-3\">\n <FormControl\n placeholder=\"Team Name\"\n ref = {(el) => {new_team_ref = el}}\n />\n </InputGroup>\n <Button onClick={createNewTeam}>Done</Button>\n </Container>\n );\n }\n\n joinTeam_render() {\n return (\n <Container>\n <h2>Join a team</h2>\n <InputGroup className=\"mb-3\">\n <FormControl\n placeholder=\"Team Number\"\n ref = {(el) => {join_team_ref = el}}\n />\n </InputGroup>\n <Button onClick={joinTeam}>Done</Button>\n </Container>\n );\n }\n\n authentication() {\n return (\n <Router>\n <Navbar bg=\"light\" variant=\"light\">\n <Navbar.Brand style={{fontFamily: \"\\'Pacifico\\', cursive\"}}>Project Manager</Navbar.Brand>\n <Nav className=\"mr-auto\">\n <Nav.Link href=\"/\">Login</Nav.Link>\n <Nav.Link href=\"/register\">Signup</Nav.Link>\n </Nav>\n </Navbar>\n <Route path=\"/\" exact render={(props) => <Login login_func={this.log_in} {...props} />} />\n <Route path=\"/register\" exact render={(props) => <Register login_func={this.log_in} {...props} />} />\n </Router>\n );\n }\n\n home() {\n return (\n <Router>\n <Navbar bg=\"light\" variant=\"light\">\n <Navbar.Brand style={{fontFamily: \"\\'Pacifico\\', cursive\"}} href=\"/\">Project Manager</Navbar.Brand>\n <Nav className=\"mr-auto\">\n <Nav.Link href=\"/new_team\">New Team</Nav.Link>\n <Nav.Link href=\"/join_team\">Join Team</Nav.Link>\n <Nav.Link onClick={this.log_out} style={{color:\"red\"}}>{this.state.data.email}(Click to Logout)</Nav.Link>\n </Nav>\n </Navbar>\n <Route path='/' exact component={Home} />\n <Route path='/new_team' exact render={this.newTeam_render} />\n <Route path='/join_team' exact render={this.joinTeam_render} />\n <Route path='/team/:teamNumber' exact component = {Team}/>\n\n </Router>\n )\n }\n\n render() {\n return this.state.logged_in ? this.home() : this.authentication();\n }\n}\n\nexport default App;",["72","73"],"/home/kunal/Development/project_manager_webtech_frontend/src/index.js",[],["74","75"],"/home/kunal/Development/project_manager_webtech_frontend/src/views/Register.js",["76","77"],"import React from 'react'\nimport Container from 'react-bootstrap/Container';\nimport Button from 'react-bootstrap/Button';\nimport FormControl from 'react-bootstrap/FormControl';\nimport InputGroup from 'react-bootstrap/InputGroup';\nimport Jumbotron from 'react-bootstrap/Jumbotron';\n\nimport '../style.css'\n\n\nconst {register} = require('../services/Auth');\n\nclass Register extends React.Component {\n constructor(){\n super();\n this.state = {\n user: \"\",\n password: \"\"\n };\n this.userHandler = this.userHandler.bind(this);\n this.passwordHandler = this.passwordHandler.bind(this);\n this.emailHandler = this.emailHandler.bind(this);\n this.submitHandler = this.submitHandler.bind(this);\n }\n\n userHandler(ev){\n this.setState({user: ev.target.value});\n }\n\n emailHandler(ev){\n this.setState({email: ev.target.value});\n }\n\n\n passwordHandler(ev){\n this.setState({password: ev.target.value});\n }\n\n submitHandler(){\n //console.log(this.state.email,this.state.password);\n let r = register(this.state);\n if(r) window.location.href='/';\n }\n\n render() {\n return (\n <Container>\n <Jumbotron>\n <h1 style={{fontFamily: \"\\'Anton\\',sans-serif\"}}>Register</h1>\n <h3>Enter your details</h3>\n </Jumbotron>\n <InputGroup className=\"mb-3\">\n <InputGroup.Prepend>\n <InputGroup.Text>\n Username\n </InputGroup.Text>\n </InputGroup.Prepend>\n <FormControl\n type=\"text\"\n onChange={this.userHandler}\n />\n </InputGroup>\n <InputGroup className=\"mb-3\">\n <InputGroup.Prepend>\n <InputGroup.Text>\n Email ID\n </InputGroup.Text>\n </InputGroup.Prepend>\n <FormControl\n type=\"email\"\n onChange={this.emailHandler}\n />\n </InputGroup>\n <InputGroup className=\"mb-3\">\n <InputGroup.Prepend>\n <InputGroup.Text>\n Password\n </InputGroup.Text>\n </InputGroup.Prepend>\n <FormControl\n type=\"password\"\n onChange={this.passwordHandler}\n />\n </InputGroup>\n <Button onClick={this.submitHandler}>Submit</Button>\n </Container>\n );\n }\n}\n\nexport default Register","/home/kunal/Development/project_manager_webtech_frontend/src/views/Login.js",["78","79"],"import React from 'react'\nimport Container from 'react-bootstrap/Container';\nimport Button from 'react-bootstrap/Button';\nimport FormControl from 'react-bootstrap/FormControl';\nimport InputGroup from 'react-bootstrap/InputGroup';\nimport Jumbotron from 'react-bootstrap/Jumbotron';\n\nimport '../style.css'\n\nconst {login} = require('../services/Auth');\n\nclass Login extends React.Component {\n constructor(props){\n super(props);\n this.state = {\n user: \"\",\n password: \"\"\n };\n this.userHandler = this.userHandler.bind(this);\n this.passwordHandler = this.passwordHandler.bind(this);\n this.submitHandler = this.submitHandler.bind(this);\n }\n\n userHandler(ev){\n this.setState({user: ev.target.value});\n }\n\n passwordHandler(ev){\n this.setState({password: ev.target.value});\n }\n\n async submitHandler(){\n let r = await login(this.state);\n if(r) this.props.login_func();\n }\n\n render() {\n return (\n <Container>\n <Jumbotron>\n <h1 style={{fontFamily: \"\\'Anton\\',sans-serif\"}}>Login</h1>\n <h3>Enter your login details</h3>\n </Jumbotron>\n <InputGroup className=\"mb-3\">\n <InputGroup.Prepend>\n <InputGroup.Text>\n Username\n </InputGroup.Text>\n </InputGroup.Prepend>\n <FormControl\n type=\"text\"\n onChange={this.userHandler}\n />\n </InputGroup>\n <InputGroup className=\"mb-3\">\n <InputGroup.Prepend>\n <InputGroup.Text>\n Password\n </InputGroup.Text>\n </InputGroup.Prepend>\n <FormControl\n type=\"password\"\n onChange={this.passwordHandler}\n />\n </InputGroup>\n <Button onClick={this.submitHandler}>Submit</Button>\n </Container>\n );\n }\n}\n\nexport default Login",["80","81"],"/home/kunal/Development/project_manager_webtech_frontend/src/services/Auth.js",["82","83","84","85"],"const fetch = require('node-fetch');\n\nconst URL = 'http://localhost:8000';\n\nasync function login(data) {\n var body = {\n userName: data.user,\n password: data.password\n };\n let res = await fetch(`${URL}/api/auth/userLogin`, {\n method: 'POST',\n body: JSON.stringify(body),\n headers: {\n 'Content-Type': 'application/json',\n },\n })\n if(res.status == 200){\n var token = res.headers.get(\"x-auth-token\");\n localStorage.setItem('x-access-token',token);\n return 1;\n }\n else return 0\n}\n\nasync function register(data){\n\n var body = {\n userName: data.user,\n email: data.email,\n password: data.password\n };\n let res = fetch(`${URL}/api/auth/userCreate`, {\n method: 'POST',\n body: JSON.stringify(body),\n headers: {\n 'Content-Type': 'application/json'\n }\n })\n if(res.status == 200){\n var token = res.headers.get(\"x-auth-token\");\n localStorage.setItem('x-access-token', token);\n return 1;\n } else return 0;\n}\n\nasync function auth(){\n let token = localStorage.getItem('x-access-token');\n //console.log(token);\n if(!token) return 0;\n let res = await fetch(`${URL}/api/auth/current`, {\n method: 'GET',\n headers: {\n 'x-access-token': token\n }\n })\n test = await res.text();\n if(res.status == 200) return JSON.parse(test);\n else return 0;\n}\n\nexports.login = login;\nexports.register = register;\nexports.auth = auth;",["86","87"],"/home/kunal/Development/project_manager_webtech_frontend/src/views/Home.js",["88","89","90","91","92","93","94","95","96","97"],"import React from 'react'\nimport { Card, InputGroup } from 'react-bootstrap'\nimport Container from 'react-bootstrap/Container'\nimport Jumbotron from 'react-bootstrap/Jumbotron'\nimport Button from 'react-bootstrap/Button'\nimport { Route, Switch } from 'react-router-dom'\nimport FormControl from 'react'\n\nimport '../style.css'\n\nconst { getTeams } = require('../services/Teams')\n\nclass Home extends React.Component {\n constructor() {\n super()\n this.state = {\n teams: []\n }\n }\n\n generateList(data) {\n return (\n <Card className=\"text-center\" key={data.teamNumber} style={{margin: \"20px\"}} bg=\"light\" text=\"datk\">\n <Card.Body>\n <Card.Title style={{fontFamily: \"\\'Castoro\\',serif\"}}><b>{data.teamName}</b></Card.Title>\n <Button variant=\"success\" href={`/team/${data.teamNumber}`}>Open</Button>\n </Card.Body>\n <Card.Footer><b style={{fontFamily: \"\\'Anton\\',sans-serif\"}}>Invite Code</b><br></br>{data.teamNumber}</Card.Footer>\n </Card>\n );\n }\n\n async componentDidMount() {\n let res = await getTeams();\n this.setState({ teams: res })\n }\n\n render() {\n return (\n <Container>\n <Jumbotron className=\"text-center\">\n <h1 style={{fontFamily: \"\\'Anton\\',sans-serif\"}}>Your teams</h1>\n </Jumbotron>\n {this.state.teams.map(data=>this.generateList(data))}\n </Container>\n );\n }\n}\n\nexport default Home;","/home/kunal/Development/project_manager_webtech_frontend/src/services/Teams.js",["98","99","100","101","102"],"/home/kunal/Development/project_manager_webtech_frontend/src/views/Team.js",["103","104"],"import React from 'react';\nimport { Button, Container, Jumbotron } from 'react-bootstrap';\nimport Task from './Tasks'\nimport { teamData } from '../services/Teams';\nimport InputGroup from 'react-bootstrap/InputGroup';\nimport FormControl from 'react-bootstrap/FormControl';\n\nimport '../style.css'\n\nimport {createMainTask} from '../services/Task'\n\nclass Team extends React.Component {\n constructor(props) {\n super(props)\n this.state = {\n teamName: \"\",\n teamNumber: \"\",\n tasks: []\n }\n this.maintask_ref = null;\n this.create_maintask = this.create_maintask.bind(this);\n this.get_details = this.get_details.bind(this)\n this.del_refresh = this.del_refresh.bind(this);\n }\n\n async get_details(){\n let res = await teamData(this.props.match.params.teamNumber);\n this.setState({ teamName: res.teamName, teamNumber: res.teamNumber ,tasks: res.tasks})\n }\n \n async componentDidMount() {\n await this.get_details();\n }\n\n async create_maintask(){\n let data = this.maintask_ref.value;\n //console.log(data);\n let r = await createMainTask(data, this.props.match.params.teamNumber);\n if(r) this.get_details();\n }\n\n async del_refresh(){\n await this.get_details();\n }\n\n render() {\n //return (<h1>Hello {this.props.match.params.teamNumber}</h1>);\n return (\n <Container>\n <Jumbotron className=\"text-center\">\n <h3 style={{fontFamily: \"\\'Anton\\',sans-serif\"}}>{this.state.teamName}</h3>\n <h5>{this.state.teamNumber}</h5>\n <br></br>\n <InputGroup className=\"mb-3\">\n <FormControl\n type=\"text\"\n placeholder=\"Task name\"\n ref = {(el) => {this.maintask_ref = el}}\n >\n </FormControl>\n </InputGroup>\n <Button variant=\"success\" onClick={this.create_maintask}>Create a new Task</Button>\n </Jumbotron>\n {this.state.tasks.map(data=><Task teamNumber={this.state.teamNumber} taskID={data} key={data} del_refresh={this.del_refresh}></Task>)}\n </Container>\n );\n }\n}\n\nexport default Team","/home/kunal/Development/project_manager_webtech_frontend/src/views/Tasks.js",["105","106","107","108","109","110","111"],"/home/kunal/Development/project_manager_webtech_frontend/src/services/Task.js",["112","113","114","115","116","117","118","119","120","121"],"/home/kunal/Development/project_manager_webtech_frontend/src/views/SubTask.js",["122","123","124","125","126","127","128"],{"ruleId":"129","replacedBy":"130"},{"ruleId":"131","replacedBy":"132"},{"ruleId":"133","severity":1,"message":"134","line":4,"column":17,"nodeType":"135","messageId":"136","endLine":4,"endColumn":28},{"ruleId":"133","severity":1,"message":"137","line":16,"column":8,"nodeType":"135","messageId":"136","endLine":16,"endColumn":17},{"ruleId":"133","severity":1,"message":"138","line":22,"column":15,"nodeType":"135","messageId":"136","endLine":22,"endColumn":20},{"ruleId":"133","severity":1,"message":"139","line":30,"column":7,"nodeType":"135","messageId":"136","endLine":30,"endColumn":8},{"ruleId":"133","severity":1,"message":"139","line":35,"column":7,"nodeType":"135","messageId":"136","endLine":35,"endColumn":8},{"ruleId":"140","severity":1,"message":"141","line":105,"column":46,"nodeType":"142","messageId":"143","endLine":105,"endColumn":47,"suggestions":"144"},{"ruleId":"140","severity":1,"message":"141","line":105,"column":56,"nodeType":"142","messageId":"143","endLine":105,"endColumn":57,"suggestions":"145"},{"ruleId":"140","severity":1,"message":"141","line":121,"column":46,"nodeType":"142","messageId":"143","endLine":121,"endColumn":47,"suggestions":"146"},{"ruleId":"140","severity":1,"message":"141","line":121,"column":56,"nodeType":"142","messageId":"143","endLine":121,"endColumn":57,"suggestions":"147"},{"ruleId":"129","replacedBy":"148"},{"ruleId":"131","replacedBy":"149"},{"ruleId":"129","replacedBy":"150"},{"ruleId":"131","replacedBy":"151"},{"ruleId":"140","severity":1,"message":"141","line":49,"column":46,"nodeType":"142","messageId":"143","endLine":49,"endColumn":47,"suggestions":"152"},{"ruleId":"140","severity":1,"message":"141","line":49,"column":53,"nodeType":"142","messageId":"143","endLine":49,"endColumn":54,"suggestions":"153"},{"ruleId":"140","severity":1,"message":"141","line":41,"column":46,"nodeType":"142","messageId":"143","endLine":41,"endColumn":47,"suggestions":"154"},{"ruleId":"140","severity":1,"message":"141","line":41,"column":53,"nodeType":"142","messageId":"143","endLine":41,"endColumn":54,"suggestions":"155"},{"ruleId":"129","replacedBy":"156"},{"ruleId":"131","replacedBy":"157"},{"ruleId":"158","severity":1,"message":"159","line":17,"column":19,"nodeType":"160","messageId":"161","endLine":17,"endColumn":21},{"ruleId":"158","severity":1,"message":"159","line":39,"column":19,"nodeType":"160","messageId":"161","endLine":39,"endColumn":21},{"ruleId":"129","severity":1,"message":"162","line":56,"column":5,"nodeType":"135","messageId":"163","endLine":56,"endColumn":9},{"ruleId":"158","severity":1,"message":"159","line":57,"column":19,"nodeType":"160","messageId":"161","endLine":57,"endColumn":21},{"ruleId":"129","replacedBy":"164"},{"ruleId":"131","replacedBy":"165"},{"ruleId":"133","severity":1,"message":"166","line":2,"column":16,"nodeType":"135","messageId":"136","endLine":2,"endColumn":26},{"ruleId":"133","severity":1,"message":"167","line":6,"column":10,"nodeType":"135","messageId":"136","endLine":6,"endColumn":15},{"ruleId":"133","severity":1,"message":"168","line":6,"column":17,"nodeType":"135","messageId":"136","endLine":6,"endColumn":23},{"ruleId":"133","severity":1,"message":"169","line":7,"column":8,"nodeType":"135","messageId":"136","endLine":7,"endColumn":19},{"ruleId":"140","severity":1,"message":"141","line":25,"column":50,"nodeType":"142","messageId":"143","endLine":25,"endColumn":51,"suggestions":"170"},{"ruleId":"140","severity":1,"message":"141","line":25,"column":59,"nodeType":"142","messageId":"143","endLine":25,"endColumn":60,"suggestions":"171"},{"ruleId":"140","severity":1,"message":"141","line":28,"column":54,"nodeType":"142","messageId":"143","endLine":28,"endColumn":55,"suggestions":"172"},{"ruleId":"140","severity":1,"message":"141","line":28,"column":61,"nodeType":"142","messageId":"143","endLine":28,"endColumn":62,"suggestions":"173"},{"ruleId":"140","severity":1,"message":"141","line":42,"column":46,"nodeType":"142","messageId":"143","endLine":42,"endColumn":47,"suggestions":"174"},{"ruleId":"140","severity":1,"message":"141","line":42,"column":53,"nodeType":"142","messageId":"143","endLine":42,"endColumn":54,"suggestions":"175"},{"ruleId":"158","severity":1,"message":"159","line":18,"column":12,"nodeType":"160","messageId":"161","endLine":18,"endColumn":14},{"ruleId":"158","severity":1,"message":"159","line":32,"column":18,"nodeType":"160","messageId":"161","endLine":32,"endColumn":20},{"ruleId":"158","severity":1,"message":"159","line":38,"column":12,"nodeType":"160","messageId":"161","endLine":38,"endColumn":14},{"ruleId":"158","severity":1,"message":"159","line":51,"column":19,"nodeType":"160","messageId":"161","endLine":51,"endColumn":21},{"ruleId":"158","severity":1,"message":"159","line":66,"column":18,"nodeType":"160","messageId":"161","endLine":66,"endColumn":20},{"ruleId":"140","severity":1,"message":"141","line":51,"column":46,"nodeType":"142","messageId":"143","endLine":51,"endColumn":47,"suggestions":"176"},{"ruleId":"140","severity":1,"message":"141","line":51,"column":53,"nodeType":"142","messageId":"143","endLine":51,"endColumn":54,"suggestions":"177"},{"ruleId":"140","severity":1,"message":"141","line":120,"column":58,"nodeType":"142","messageId":"143","endLine":120,"endColumn":59,"suggestions":"178"},{"ruleId":"140","severity":1,"message":"141","line":120,"column":67,"nodeType":"142","messageId":"143","endLine":120,"endColumn":68,"suggestions":"179"},{"ruleId":"140","severity":1,"message":"141","line":123,"column":94,"nodeType":"142","messageId":"143","endLine":123,"endColumn":95,"suggestions":"180"},{"ruleId":"140","severity":1,"message":"141","line":123,"column":107,"nodeType":"142","messageId":"143","endLine":123,"endColumn":108,"suggestions":"181"},{"ruleId":"158","severity":1,"message":"159","line":126,"column":123,"nodeType":"160","messageId":"161","endLine":126,"endColumn":125},{"ruleId":"140","severity":1,"message":"141","line":129,"column":94,"nodeType":"142","messageId":"143","endLine":129,"endColumn":95,"suggestions":"182"},{"ruleId":"140","severity":1,"message":"141","line":129,"column":107,"nodeType":"142","messageId":"143","endLine":129,"endColumn":108,"suggestions":"183"},{"ruleId":"129","severity":1,"message":"184","line":3,"column":1,"nodeType":"135","messageId":"163","endLine":3,"endColumn":4},{"ruleId":"158","severity":1,"message":"159","line":6,"column":12,"nodeType":"160","messageId":"161","endLine":6,"endColumn":14},{"ruleId":"158","severity":1,"message":"159","line":20,"column":20,"nodeType":"160","messageId":"161","endLine":20,"endColumn":22},{"ruleId":"158","severity":1,"message":"159","line":26,"column":12,"nodeType":"160","messageId":"161","endLine":26,"endColumn":14},{"ruleId":"158","severity":1,"message":"159","line":40,"column":20,"nodeType":"160","messageId":"161","endLine":40,"endColumn":22},{"ruleId":"158","severity":1,"message":"159","line":55,"column":20,"nodeType":"160","messageId":"161","endLine":55,"endColumn":22},{"ruleId":"158","severity":1,"message":"159","line":72,"column":20,"nodeType":"160","messageId":"161","endLine":72,"endColumn":22},{"ruleId":"158","severity":1,"message":"159","line":86,"column":20,"nodeType":"160","messageId":"161","endLine":86,"endColumn":22},{"ruleId":"158","severity":1,"message":"159","line":105,"column":19,"nodeType":"160","messageId":"161","endLine":105,"endColumn":21},{"ruleId":"158","severity":1,"message":"159","line":118,"column":18,"nodeType":"160","messageId":"161","endLine":118,"endColumn":20},{"ruleId":"140","severity":1,"message":"141","line":122,"column":58,"nodeType":"142","messageId":"143","endLine":122,"endColumn":59,"suggestions":"185"},{"ruleId":"140","severity":1,"message":"141","line":122,"column":67,"nodeType":"142","messageId":"143","endLine":122,"endColumn":68,"suggestions":"186"},{"ruleId":"140","severity":1,"message":"141","line":125,"column":95,"nodeType":"142","messageId":"143","endLine":125,"endColumn":96,"suggestions":"187"},{"ruleId":"140","severity":1,"message":"141","line":125,"column":108,"nodeType":"142","messageId":"143","endLine":125,"endColumn":109,"suggestions":"188"},{"ruleId":"158","severity":1,"message":"159","line":128,"column":123,"nodeType":"160","messageId":"161","endLine":128,"endColumn":125},{"ruleId":"140","severity":1,"message":"141","line":131,"column":95,"nodeType":"142","messageId":"143","endLine":131,"endColumn":96,"suggestions":"189"},{"ruleId":"140","severity":1,"message":"141","line":131,"column":108,"nodeType":"142","messageId":"143","endLine":131,"endColumn":109,"suggestions":"190"},"no-native-reassign",["191"],"no-negated-in-lhs",["192"],"no-unused-vars","'useCallback' is defined but never used.","Identifier","unusedVar","'Jumbotron' is defined but never used.","'login' is assigned a value but never used.","'r' is assigned a value but never used.","no-useless-escape","Unnecessary escape character: \\'.","Literal","unnecessaryEscape",["193","194"],["195","196"],["197","198"],["199","200"],["191"],["192"],["191"],["192"],["201","202"],["203","204"],["205","206"],["207","208"],["191"],["192"],"eqeqeq","Expected '===' and instead saw '=='.","BinaryExpression","unexpected","Read-only global 'test' should not be modified.","nativeReassign",["191"],["192"],"'InputGroup' is defined but never used.","'Route' is defined but never used.","'Switch' is defined but never used.","'FormControl' is defined but never used.",["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"],"Read-only global 'URL' should not be modified.",["237","238"],["239","240"],["241","242"],["243","244"],["245","246"],["247","248"],"no-global-assign","no-unsafe-negation",{"messageId":"249","fix":"250","desc":"251"},{"messageId":"252","fix":"253","desc":"254"},{"messageId":"249","fix":"255","desc":"251"},{"messageId":"252","fix":"256","desc":"254"},{"messageId":"249","fix":"257","desc":"251"},{"messageId":"252","fix":"258","desc":"254"},{"messageId":"249","fix":"259","desc":"251"},{"messageId":"252","fix":"260","desc":"254"},{"messageId":"249","fix":"261","desc":"251"},{"messageId":"252","fix":"262","desc":"254"},{"messageId":"249","fix":"263","desc":"251"},{"messageId":"252","fix":"264","desc":"254"},{"messageId":"249","fix":"265","desc":"251"},{"messageId":"252","fix":"266","desc":"254"},{"messageId":"249","fix":"267","desc":"251"},{"messageId":"252","fix":"268","desc":"254"},{"messageId":"249","fix":"269","desc":"251"},{"messageId":"252","fix":"270","desc":"254"},{"messageId":"249","fix":"271","desc":"251"},{"messageId":"252","fix":"272","desc":"254"},{"messageId":"249","fix":"273","desc":"251"},{"messageId":"252","fix":"274","desc":"254"},{"messageId":"249","fix":"275","desc":"251"},{"messageId":"252","fix":"276","desc":"254"},{"messageId":"249","fix":"277","desc":"251"},{"messageId":"252","fix":"278","desc":"254"},{"messageId":"249","fix":"279","desc":"251"},{"messageId":"252","fix":"280","desc":"254"},{"messageId":"249","fix":"281","desc":"251"},{"messageId":"252","fix":"282","desc":"254"},{"messageId":"249","fix":"283","desc":"251"},{"messageId":"252","fix":"284","desc":"254"},{"messageId":"249","fix":"285","desc":"251"},{"messageId":"252","fix":"286","desc":"254"},{"messageId":"249","fix":"287","desc":"251"},{"messageId":"252","fix":"288","desc":"254"},{"messageId":"249","fix":"289","desc":"251"},{"messageId":"252","fix":"290","desc":"254"},{"messageId":"249","fix":"291","desc":"251"},{"messageId":"252","fix":"292","desc":"254"},{"messageId":"249","fix":"293","desc":"251"},{"messageId":"252","fix":"294","desc":"254"},{"messageId":"249","fix":"295","desc":"251"},{"messageId":"252","fix":"296","desc":"254"},{"messageId":"249","fix":"297","desc":"251"},{"messageId":"252","fix":"298","desc":"254"},{"messageId":"249","fix":"299","desc":"251"},{"messageId":"252","fix":"300","desc":"254"},{"messageId":"249","fix":"301","desc":"251"},{"messageId":"252","fix":"302","desc":"254"},{"messageId":"249","fix":"303","desc":"251"},{"messageId":"252","fix":"304","desc":"254"},{"messageId":"249","fix":"305","desc":"251"},{"messageId":"252","fix":"306","desc":"254"},{"messageId":"249","fix":"307","desc":"251"},{"messageId":"252","fix":"308","desc":"254"},"removeEscape",{"range":"309","text":"310"},"Remove the `\\`. This maintains the current functionality.","escapeBackslash",{"range":"311","text":"312"},"Replace the `\\` with `\\\\` to include the actual backslash character.",{"range":"313","text":"310"},{"range":"314","text":"312"},{"range":"315","text":"310"},{"range":"316","text":"312"},{"range":"317","text":"310"},{"range":"318","text":"312"},{"range":"319","text":"310"},{"range":"320","text":"312"},{"range":"321","text":"310"},{"range":"322","text":"312"},{"range":"323","text":"310"},{"range":"324","text":"312"},{"range":"325","text":"310"},{"range":"326","text":"312"},{"range":"327","text":"310"},{"range":"328","text":"312"},{"range":"329","text":"310"},{"range":"330","text":"312"},{"range":"331","text":"310"},{"range":"332","text":"312"},{"range":"333","text":"310"},{"range":"334","text":"312"},{"range":"335","text":"310"},{"range":"336","text":"312"},{"range":"337","text":"310"},{"range":"338","text":"312"},{"range":"339","text":"310"},{"range":"340","text":"312"},{"range":"341","text":"310"},{"range":"342","text":"312"},{"range":"343","text":"310"},{"range":"344","text":"312"},{"range":"345","text":"310"},{"range":"346","text":"312"},{"range":"347","text":"310"},{"range":"348","text":"312"},{"range":"349","text":"310"},{"range":"350","text":"312"},{"range":"351","text":"310"},{"range":"352","text":"312"},{"range":"353","text":"310"},{"range":"354","text":"312"},{"range":"355","text":"310"},{"range":"356","text":"312"},{"range":"357","text":"310"},{"range":"358","text":"312"},{"range":"359","text":"310"},{"range":"360","text":"312"},{"range":"361","text":"310"},{"range":"362","text":"312"},{"range":"363","text":"310"},{"range":"364","text":"312"},{"range":"365","text":"310"},{"range":"366","text":"312"},[2740,2741],"",[2740,2740],"\\",[2750,2751],[2750,2750],[3337,3338],[3337,3337],[3347,3348],[3347,3347],[1293,1294],[1293,1293],[1300,1301],[1300,1300],[1106,1107],[1106,1106],[1113,1114],[1113,1113],[744,745],[744,744],[753,754],[753,753],[973,974],[973,973],[980,981],[980,980],[1357,1358],[1357,1357],[1364,1365],[1364,1364],[1541,1542],[1541,1541],[1548,1549],[1548,1548],[3772,3773],[3772,3772],[3781,3782],[3781,3781],[3976,3977],[3976,3976],[3989,3990],[3989,3989],[4601,4602],[4601,4601],[4614,4615],[4614,4614],[3825,3826],[3825,3825],[3834,3835],[3834,3834],[4029,4030],[4029,4029],[4042,4043],[4042,4042],[4656,4657],[4656,4656],[4669,4670],[4669,4669]]