1
0
Fork 0
mirror of https://codeberg.org/beerbrawl/beerbrawl.git synced 2024-09-22 21:20:52 +02:00

feat(#24): frontend: add eslint-plugin-unused-imports to eslint

Signed-off-by: Christoph Heiss <e11907069@student.tuwien.ac.at>
This commit is contained in:
Christoph Heiss 2024-06-01 16:03:37 +02:00
parent f2102dbf7c
commit ccde24d598
Signed by: c8h4
GPG key ID: 6817E9C75C0785D7
16 changed files with 47 additions and 26 deletions

View file

@ -1,7 +1,7 @@
{
"root": true,
"ignorePatterns": ["projects/**/*", "dist/**/*", ".angular/**/*", "openapi-generated/**/*"],
"plugins": ["@typescript-eslint"],
"plugins": ["@typescript-eslint", "eslint-plugin-unused-imports"],
"extends": ["prettier"],
"overrides": [
{
@ -20,11 +20,13 @@
"accessibility": "explicit"
}
],
"@typescript-eslint/no-unused-vars": "off",
"brace-style": ["error", "1tbs"],
"id-blacklist": "off",
"id-match": "off",
"no-underscore-dangle": "off",
"jsdoc/newline-after-description": "off"
"jsdoc/newline-after-description": "off",
"unused-imports/no-unused-imports": "error"
}
},
{

View file

@ -53,6 +53,7 @@
"eslint-plugin-import": "2.29.1",
"eslint-plugin-jsdoc": "48.2.3",
"eslint-plugin-prefer-arrow": "1.2.3",
"eslint-plugin-unused-imports": "^3.2.0",
"jasmine-core": "5.1.2",
"jasmine-spec-reporter": "7.0.0",
"karma": "6.4.3",
@ -8924,6 +8925,36 @@
"eslint": ">=2.0.0"
}
},
"node_modules/eslint-plugin-unused-imports": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz",
"integrity": "sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==",
"dev": true,
"dependencies": {
"eslint-rule-composer": "^0.3.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"peerDependencies": {
"@typescript-eslint/eslint-plugin": "6 - 7",
"eslint": "8"
},
"peerDependenciesMeta": {
"@typescript-eslint/eslint-plugin": {
"optional": true
}
}
},
"node_modules/eslint-rule-composer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz",
"integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==",
"dev": true,
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/eslint-scope": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz",

View file

@ -60,6 +60,7 @@
"eslint-plugin-import": "2.29.1",
"eslint-plugin-jsdoc": "48.2.3",
"eslint-plugin-prefer-arrow": "1.2.3",
"eslint-plugin-unused-imports": "^3.2.0",
"jasmine-core": "5.1.2",
"jasmine-spec-reporter": "7.0.0",
"karma": "6.4.3",

View file

@ -1,5 +1,4 @@
import { NativeDateAdapter } from '@angular/material/core';
import { AuthService } from '../services/auth.service';
import { Injectable } from '@angular/core';
@Injectable({ providedIn: 'root' })

View file

@ -37,7 +37,6 @@ import { CopyLinkDialogComponent } from './components/copy-link-dialog/copy-link
import { TournamentOverviewComponent } from './components/tournament/tournament-overview/tournament-overview.component';
import { TournamentTeamEditComponent } from './components/tournament-team-edit/tournament-team-edit.component';
import { MatTable } from '@angular/material/table';
import { TournamentEditComponent } from './components/tournament/tournament-edit/tournament-edit.component';
import { NgxMatTimepickerComponent, NgxMatTimepickerDirective } from 'ngx-mat-timepicker';
import { MatDatepicker } from '@angular/material/datepicker';
import { HeaderCardComponent } from './components/header-card/header-card.component';

View file

@ -2,7 +2,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { BeerPongTableCreateComponent } from './beer-pong-table-create.component';
import { HttpClientModule } from '@angular/common/http';
import { ActivatedRoute, RouterModule } from '@angular/router';
import { RouterModule } from '@angular/router';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
describe('BeerPongTableCreateComponent', () => {

View file

@ -11,11 +11,7 @@ import {
} from '@angular/forms';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import {
BeerPongTableEndpointService,
TournamentEndpointService,
TournamentListDto,
} from 'openapi-generated';
import { BeerPongTableEndpointService, TournamentEndpointService } from 'openapi-generated';
import { ActivatedRoute, Router } from '@angular/router';
import { MatSnackBar } from '@angular/material/snack-bar';
import { HttpErrorResponse } from '@angular/common/http';

View file

@ -1,4 +1,4 @@
import { Component, OnInit, input, signal } from '@angular/core';
import { Component, OnInit, signal } from '@angular/core';
import { MatSnackBar } from '@angular/material/snack-bar';
import { BeerPongTableDto, BeerPongTableEndpointService } from 'openapi-generated';
import { Router } from '@angular/router';

View file

@ -5,6 +5,8 @@ import { HttpClientTestingModule } from '@angular/common/http/testing';
import { RouterTestingModule } from '@angular/router/testing';
import { ReactiveFormsModule } from '@angular/forms';
import { MatDialogModule, MatDialogRef } from '@angular/material/dialog';
import { MatDialogRef } from '@angular/material/dialog';
import { MatDialogRef } from '@angular/material/dialog';
describe('LoginComponent', () => {
let component: UserLoginComponent;

View file

@ -1,8 +1,7 @@
import { Component, inject } from '@angular/core';
import { Component } from '@angular/core';
import { FormControl, FormGroup, UntypedFormBuilder, Validators } from '@angular/forms';
import { Router } from '@angular/router';
import { AuthService } from '../../services/auth.service';
import { MatDialogRef } from '@angular/material/dialog';
import { MatSnackBar } from '@angular/material/snack-bar';
import { UserLoginDto } from '@api';

View file

@ -1,4 +1,4 @@
import { DatePipe, Location, NgIf } from '@angular/common';
import { Location, NgIf } from '@angular/common';
import { HttpErrorResponse } from '@angular/common/http';
import { Component, OnInit, input } from '@angular/core';
import {
@ -18,12 +18,7 @@ import { MatInputModule } from '@angular/material/input';
import { MatListModule } from '@angular/material/list';
import { MatSnackBar } from '@angular/material/snack-bar';
import { Router, RouterLink } from '@angular/router';
import {
CreateTournamentDto,
TournamentEndpointService,
TournamentOverviewDto,
TournamentUpdateDto,
} from '@api';
import { TournamentEndpointService, TournamentOverviewDto, TournamentUpdateDto } from '@api';
import { NgxMatTimepickerComponent, NgxMatTimepickerDirective } from 'ngx-mat-timepicker';
import { isValidDate } from 'rxjs/internal/util/isDate';
import { CustomDateAdapter } from 'src/app/adapters/date-adapter';

View file

@ -1,7 +1,7 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { UpdateUserComponent } from './update-user.component';
import { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { HttpClientModule } from '@angular/common/http';
describe('UpdateUserComponent', () => {

View file

@ -1,7 +1,7 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { UserDetailComponent } from './user-detail.component';
import { ActivatedRoute, RouterModule } from '@angular/router';
import { RouterModule } from '@angular/router';
import { HttpClientModule } from '@angular/common/http';
describe('UserDetailComponent', () => {

View file

@ -7,8 +7,6 @@ import { UpdateUserComponent } from '../update-user/update-user.component';
import { HttpErrorResponse } from '@angular/common/http';
import { UserEndpointService, UserDetailDto } from '@api';
import { ConfirmationService } from '../../services/confirmation.service';
import { MatCard, MatCardActions, MatCardContent, MatCardTitle } from '@angular/material/card';
import { MatIcon } from '@angular/material/icon';
@Component({
selector: 'app-user-detail',

View file

@ -1,6 +1,5 @@
import { inject, TestBed } from '@angular/core/testing';
import { AuthGuard } from './auth.guard';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { RouterTestingModule } from '@angular/router/testing';
import { ReactiveFormsModule } from '@angular/forms';

View file

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { CanActivateFn, Router } from '@angular/router';
import { Router } from '@angular/router';
import { AuthService } from '../services/auth.service';
@Injectable({