Skip to content

Commit 06ece6f

Browse files
authored
Merge pull request trungvose#42 from trungk18/chore/refactor-ts-path
chore: update import path and remove private underscore
2 parents d5f1e01 + 5a92bce commit 06ece6f

35 files changed

+430
-433
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,8 @@ export class Piece {
129129
shape: Shape;
130130
next: Shape;
131131

132-
private _shapes: Shapes;
133-
private _lastConfig: Partial<Piece>;
132+
private shapes: Shapes;
133+
private lastConfig: Partial<Piece>;
134134

135135
constructor(x: number, y: number) {
136136
this.x = x;
@@ -144,7 +144,7 @@ export class Piece {
144144
rotation: this.rotation,
145145
shape: this.shape
146146
};
147-
return this._newPiece();
147+
return this.newPiece();
148148
}
149149

150150
//code removed for brevity
@@ -223,11 +223,11 @@ And the last step, go to [PieceFactory][piecefactory] to add the new PieceF into
223223

224224
```ts
225225
export class PieceFactory {
226-
private _available: typeof Piece[] = [];
226+
private available: typeof Piece[] = [];
227227

228228
constructor() {
229229
//code removed for brevity
230-
this._available.push(PieceF);
230+
this.available.push(PieceF);
231231
}
232232
}
233233
```

e2e/src/app.e2e-spec.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@ describe('workspace-project App', () => {
1616
afterEach(async () => {
1717
// Assert that there are no errors emitted from the browser
1818
const logs = await browser.manage().logs().get(logging.Type.BROWSER);
19-
expect(logs).not.toContain(jasmine.objectContaining({
20-
level: logging.Level.SEVERE,
21-
} as logging.Entry));
19+
expect(logs).not.toContain(
20+
jasmine.objectContaining({
21+
level: logging.Level.SEVERE
22+
} as logging.Entry)
23+
);
2224
});
2325
});

src/app/app.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { AngularTetrisComponent } from './containers/angular-tetris/angular-tetr
33

44
@Component({
55
standalone: true,
6-
selector: 'app-root',//eslint-disable-line
6+
selector: 'app-root', //eslint-disable-line
77
imports: [AngularTetrisComponent],
88
template: '<angular-tetris></angular-tetris>',
99
styleUrls: ['./app.component.scss']

src/app/components/button/button.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { AsyncPipe, NgClass, NgIf, NgStyle } from '@angular/common';
22
import { Component, Input } from '@angular/core';
3-
import { ArrowButton, ArrowButtonTransform } from '@trungk18/interface/ui-model/arrow-button';
3+
import { ArrowButton, ArrowButtonTransform } from '@angular-tetris/interface/ui-model/arrow-button';
44
import { Observable } from 'rxjs';
55
@Component({
66
selector: 't-button',
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { AsyncPipe, NgIf } from '@angular/common';
22
import { Component } from '@angular/core';
3-
import { GoogleAnalyticsService } from '@trungk18/services/google-analytics.service';
4-
import { TetrisQuery } from '@trungk18/state/tetris/tetris.query';
3+
import { GoogleAnalyticsService } from '@angular-tetris/services/google-analytics.service';
4+
import { TetrisQuery } from '@angular-tetris/state/tetris/tetris.query';
55
import { SharedButtonComponent } from '../shared-button/shared-button.component';
66
const HASHTAG = 'angular,angulartetris,akita,typescript';
77

@@ -13,11 +13,11 @@ const HASHTAG = 'angular,angulartetris,akita,typescript';
1313
styleUrls: ['./github.component.scss']
1414
})
1515
export class GithubComponent {
16-
max$= this._query.max$;
16+
max$ = this.query.max$;
1717
//eslint-disable-next-line max-len
1818
tweetAngularTetrisUrl = `https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Ftrungk18%2Fangular-tetris&text=Awesome%20Tetris%20game%20built%20with%20Angular%2010%20and%20Akita%2C%20can%20you%20get%20999999%20points%3F&hashtags=${HASHTAG}`;
1919

20-
constructor(private _query: TetrisQuery, private _googleAnalytics: GoogleAnalyticsService) {}
20+
constructor(private query: TetrisQuery, private googleAnalytics: GoogleAnalyticsService) {}
2121

2222
getTweetMaxScoreShareUrl(max: number) {
2323
const text = encodeURIComponent(
@@ -27,10 +27,10 @@ export class GithubComponent {
2727
}
2828

2929
sendTwitterShareMaxScoreEvent() {
30-
this._googleAnalytics.sendEvent('Share Twitter High Score', 'button');
30+
this.googleAnalytics.sendEvent('Share Twitter High Score', 'button');
3131
}
3232

3333
sendTwitterShareEvent() {
34-
this._googleAnalytics.sendEvent('Share Twitter', 'button');
34+
this.googleAnalytics.sendEvent('Share Twitter', 'button');
3535
}
3636
}

src/app/components/hold/hold.component.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { AsyncPipe, NgFor } from '@angular/common';
22
import { Component } from '@angular/core';
3-
import { Tile, TileValue } from '@trungk18/interface/tile/tile';
4-
import { TetrisService } from '@trungk18/state/tetris/tetris.service';
3+
import { Tile, TileValue } from '@angular-tetris/interface/tile/tile';
4+
import { TetrisService } from '@angular-tetris/state/tetris/tetris.service';
55
import { Observable } from 'rxjs';
66
import { map } from 'rxjs/operators';
77
import { TileComponent } from '../tile/tile.component';
@@ -14,9 +14,9 @@ import { TileComponent } from '../tile/tile.component';
1414
styleUrls: ['./hold.component.scss']
1515
})
1616
export class HoldComponent {
17-
hold$: Observable<Tile[][]> = this._tetrisService.hold$.pipe(
17+
hold$: Observable<Tile[][]> = this.tetrisService.hold$.pipe(
1818
map((piece) => piece.next.map((row) => row.map((value) => new Tile(value as TileValue))))
1919
);
2020

21-
constructor(private _tetrisService: TetrisService) {}
21+
constructor(private tetrisService: TetrisService) {}
2222
}

src/app/components/keyboard/keyboard.component.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { AsyncPipe } from '@angular/common';
22
import { Component, EventEmitter, Input, Output } from '@angular/core';
3-
import { GameState } from '@trungk18/interface/game-state';
4-
import { ArrowButton } from '@trungk18/interface/ui-model/arrow-button';
5-
import { KeyboardQuery } from '@trungk18/state/keyboard/keyboard.query';
6-
import { TetrisQuery } from '@trungk18/state/tetris/tetris.query';
3+
import { GameState } from '@angular-tetris/interface/game-state';
4+
import { ArrowButton } from '@angular-tetris/interface/ui-model/arrow-button';
5+
import { KeyboardQuery } from '@angular-tetris/state/keyboard/keyboard.query';
6+
import { TetrisQuery } from '@angular-tetris/state/tetris/tetris.query';
77
import { Observable } from 'rxjs';
88
import { map } from 'rxjs/operators';
99
import { ButtonComponent } from '../button/button.component';
@@ -20,11 +20,11 @@ export class KeyboardComponent {
2020
@Output() onMouseDown = new EventEmitter<string>();
2121
@Output() onMouseUp = new EventEmitter<string>();
2222
ArrowButton = ArrowButton; //eslint-disable-line @typescript-eslint/naming-convention
23-
pauseButtonLabel$: Observable<string> = this._query.gameState$.pipe(
23+
pauseButtonLabel$: Observable<string> = this.query.gameState$.pipe(
2424
map((state) => (state === GameState.Paused ? 'Play' : 'Pause'))
2525
);
2626

27-
constructor(public keyboardQuery: KeyboardQuery, private _query: TetrisQuery) {}
27+
constructor(public keyboardQuery: KeyboardQuery, private query: TetrisQuery) {}
2828

2929
mouseDown(e: Event, key: string) {
3030
e.preventDefault();
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { AsyncPipe, NgIf } from '@angular/common';
22
import { Component } from '@angular/core';
3-
import { TetrisQuery } from '@trungk18/state/tetris/tetris.query';
3+
import { TetrisQuery } from '@angular-tetris/state/tetris/tetris.query';
44
import { NumberComponent } from '../number/number.component';
55

66
@Component({
@@ -10,10 +10,10 @@ import { NumberComponent } from '../number/number.component';
1010
templateUrl: './level.component.html',
1111
styleUrls: ['./level.component.scss']
1212
})
13-
export class LevelComponent {
14-
constructor(private _query: TetrisQuery) {}
13+
export class LevelComponent {
14+
speed$ = this.query.speed$;
15+
hasCurrent$ = this.query.hasCurrent$;
16+
initSpeed$ = this.query.initSpeed$;
1517

16-
speed$ = this._query.speed$;
17-
hasCurrent$ = this._query.hasCurrent$;
18-
initSpeed$ = this._query.initSpeed$;
18+
constructor(private query: TetrisQuery) {}
1919
}

src/app/components/matrix/matrix.component.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { AsyncPipe, NgFor } from '@angular/common';
22
import { Component, OnInit } from '@angular/core';
33
import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy';
4-
import { GameState } from '@trungk18/interface/game-state';
5-
import { Tile } from '@trungk18/interface/tile/tile';
6-
import { MatrixUtil } from '@trungk18/interface/utils/matrix';
7-
import { TetrisQuery } from '@trungk18/state/tetris/tetris.query';
4+
import { GameState } from '@angular-tetris/interface/game-state';
5+
import { Tile } from '@angular-tetris/interface/tile/tile';
6+
import { MatrixUtil } from '@angular-tetris/interface/utils/matrix';
7+
import { TetrisQuery } from '@angular-tetris/state/tetris/tetris.query';
88
import { combineLatest, Observable, of, timer } from 'rxjs';
99
import { map, switchMap, takeWhile } from 'rxjs/operators';
1010
import { TileComponent } from '../tile/tile.component';
@@ -18,14 +18,15 @@ import { TileComponent } from '../tile/tile.component';
1818
})
1919
export class MatrixComponent implements OnInit {
2020
matrix$: Observable<Tile[]>;
21-
constructor(private _tetrisQuery: TetrisQuery) {}
21+
22+
constructor(private tetrisQuery: TetrisQuery) {}
2223

2324
ngOnInit(): void {
2425
this.matrix$ = this.getMatrix();
2526
}
2627

2728
getMatrix(): Observable<Tile[]> {
28-
return combineLatest([this._tetrisQuery.gameState$, this._tetrisQuery.matrix$]).pipe(
29+
return combineLatest([this.tetrisQuery.gameState$, this.tetrisQuery.matrix$]).pipe(
2930
untilDestroyed(this),
3031
switchMap(([gameState, matrix]) => {
3132
if (gameState !== GameState.Over && gameState !== GameState.Loading) {

src/app/components/next/next.component.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { AsyncPipe, NgFor } from '@angular/common';
22
import { Component } from '@angular/core';
3-
import { Tile, TileValue } from '@trungk18/interface/tile/tile';
4-
import { TetrisQuery } from '@trungk18/state/tetris/tetris.query';
3+
import { Tile, TileValue } from '@angular-tetris/interface/tile/tile';
4+
import { TetrisQuery } from '@angular-tetris/state/tetris/tetris.query';
55
import { Observable } from 'rxjs';
66
import { map } from 'rxjs/operators';
77
import { TileComponent } from '../tile/tile.component';
@@ -14,8 +14,9 @@ import { TileComponent } from '../tile/tile.component';
1414
styleUrls: ['./next.component.scss']
1515
})
1616
export class NextComponent {
17-
next$: Observable<Tile[][]> = this._tetrisQuery.next$.pipe(
17+
next$: Observable<Tile[][]> = this.tetrisQuery.next$.pipe(
1818
map((piece) => piece.next.map((row) => row.map((value) => new Tile(value as TileValue))))
1919
);
20-
constructor(private _tetrisQuery: TetrisQuery) {}
20+
21+
constructor(private tetrisQuery: TetrisQuery) {}
2122
}

0 commit comments

Comments
 (0)