Skip to content

Commit 72f11a7

Browse files
authored
feat: Update Angular package dependencies and example app to Angular 17 (#3319)
1 parent 3d684f1 commit 72f11a7

File tree

23 files changed

+3974
-6208
lines changed

23 files changed

+3974
-6208
lines changed

.github/workflows/publish-examples-check.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ jobs:
5858
- name: Recreate package-lock
5959
run: |
6060
npm install --package-lock-only --force
61+
# this tests the previous command
62+
npm install --package-lock-only
63+
6164
working-directory: testapps/${{ matrix.project }}
6265

6366
# NOT publishing here

.github/workflows/publish-examples.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ jobs:
5959
- name: Recreate package-lock
6060
run: |
6161
npm install --package-lock-only --force
62+
# this tests the previous command
63+
npm install --package-lock-only
6264
working-directory: testapps/${{ matrix.project }}
6365

6466
- name: Commit & Push files

packages/core/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@
5858
"@types/testing-library__jest-dom": "^5.14.5",
5959
"concurrently": "7.3.0",
6060
"intl-messageformat": "^9.9.1",
61-
"jest": "^27.2.4",
61+
"jest": "~27.5.1",
62+
"jest-environment-jsdom": "~27.5.1",
6263
"jest-fetch-mock": "^3.0.3",
6364
"rollup": "^2.56.3",
6465
"rollup-plugin-bundle-size": "^1.0.3",

packages/format-icu/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@
5757
"@types/testing-library__jest-dom": "^5.14.5",
5858
"concurrently": "7.3.0",
5959
"intl-messageformat": "^9.9.1",
60-
"jest": "^27.2.4",
60+
"jest": "~27.5.1",
61+
"jest-environment-jsdom": "~27.5.1",
6162
"jest-fetch-mock": "^3.0.3",
6263
"rollup": "^2.56.3",
6364
"rollup-plugin-bundle-size": "^1.0.3",

packages/i18next/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@
4949
"@types/node": "^18.6.1",
5050
"concurrently": "7.3.0",
5151
"i18next": "^23.5.1",
52-
"jest": "^27.2.4",
52+
"jest": "~27.5.1",
53+
"jest-environment-jsdom": "~27.5.1",
5354
"jest-fetch-mock": "^3.0.3",
5455
"rollup": "^2.78.1",
5556
"rollup-plugin-bundle-size": "^1.0.3",

packages/ngx/angular.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
}
4343
}
4444
},
45-
"defaultProject": "ngx-tolgee",
4645
"cli": {
4746
"analytics": false
4847
}

packages/ngx/package.json

Lines changed: 26 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -19,42 +19,39 @@
1919
"lint": "ng lint"
2020
},
2121
"dependencies": {
22-
"@angular/animations": "~13.1.1",
23-
"@angular/common": "~13.1.3",
24-
"@angular/compiler": "~13.0.3",
25-
"@angular/core": "~13.1.3",
26-
"@angular/forms": "~13.1.3",
27-
"@angular/platform-browser": "~13.1.3",
28-
"@angular/platform-browser-dynamic": "~13.3.9",
29-
"@angular/router": "~13.1.3",
22+
"@angular/animations": "17.3.7",
23+
"@angular/common": "17.3.7",
24+
"@angular/compiler": "17.3.7",
25+
"@angular/core": "17.3.7",
26+
"@angular/forms": "17.3.7",
27+
"@angular/platform-browser": "17.3.7",
28+
"@angular/platform-browser-dynamic": "17.3.7",
29+
"@angular/router": "17.3.7",
3030
"@tolgee/web": "5.25.0",
31-
"rxjs": "~7.5.5",
32-
"tslib": "^2.4.0",
33-
"zone.js": "~0.11.5"
31+
"rxjs": "~7.5.7",
32+
"tslib": "^2.6.2",
33+
"zone.js": "0.14.5"
3434
},
3535
"devDependencies": {
36-
"@angular-devkit/build-angular": "^13.3.5",
37-
"@angular/cli": "~13.3.5",
38-
"@angular/compiler-cli": "~13.0.3",
39-
"@angular/language-service": "~13.3.8",
40-
"@testing-library/angular": "^10.11.1",
41-
"@testing-library/jest-dom": "5.16.4",
36+
"@angular-devkit/build-angular": "17.3.6",
37+
"@angular/cli": "^17.3.6",
38+
"@angular/compiler-cli": "17.3.7",
39+
"@angular/language-service": "17.3.7",
40+
"@testing-library/angular": "^16.0.0",
41+
"@testing-library/jest-dom": "^6.4.5",
4242
"@tolgee/format-icu": "5.25.0",
43-
"@tolgee/testing": "5.25.0",
4443
"@types/jasmine": "~3.10.3",
4544
"@types/jasminewd2": "~2.0.3",
46-
"@types/jest": "27.5.0",
47-
"@types/node": "^17.0.36",
48-
"codelyzer": "^6.0.0",
49-
"jest": "27.5.1",
50-
"jest-environment-jsdom": "27.5.1",
51-
"jest-preset-angular": "11.1.2",
52-
"ng-packagr": "^13.3.1",
53-
"protractor": "~7.0.0",
45+
"@types/jest": "^29.5.12",
46+
"@types/node": "20.11.17",
47+
"jest": "~29.7.0",
48+
"jest-environment-jsdom": "~29.7.0",
49+
"jest-preset-angular": "^14.0.4",
50+
"ng-packagr": "17.3.0",
5451
"ts-jest": "^27.1.4",
55-
"ts-node": "~10.8.1",
56-
"tslint": "~6.1.0",
57-
"typescript": "~4.4.4"
52+
"ts-node": "10.8.1",
53+
"typescript": "5.4.5",
54+
"@tolgee/testing": "5.25.0"
5855
},
5956
"publishConfig": {
6057
"access": "public"
Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,5 @@
1-
const { pathsToModuleNameMapper } = require('ts-jest');
2-
const { compilerOptions } = require('../../tsconfig.json');
3-
41
module.exports = {
5-
preset: 'ts-jest',
6-
resolver: 'jest-preset-angular/build/resolvers/ng-jest-resolver.js',
7-
transformIgnorePatterns: ['node_modules/.*/node_modules/(?!@angular)'],
8-
transform: {
9-
'^.+\\.(ts|js|mjs|html|svg)$': 'jest-preset-angular',
10-
},
11-
testEnvironment: 'jsdom',
12-
unmockedModulePathPatterns: ['/node_modules/*', '/ngx-tolgee/src/__mocks'],
13-
modulePathIgnorePatterns: ['cypress'],
14-
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, {
15-
prefix: '<rootDir>/../../',
16-
}),
17-
globals: {
18-
'ts-jest': {
19-
tsconfig: '<rootDir>/tsconfig.spec.json',
20-
},
21-
},
2+
preset: 'jest-preset-angular',
223
setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'],
4+
globalSetup: 'jest-preset-angular/global-setup',
235
};

packages/ngx/projects/ngx-tolgee/src/lib/namespace.resolver.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
import {
2-
ActivatedRouteSnapshot,
3-
Resolve,
4-
} from '@angular/router';
1+
import { ActivatedRouteSnapshot } from '@angular/router';
52
import { TranslateService } from './translate.service';
63
import { Injectable } from '@angular/core';
74

85
@Injectable({ providedIn: 'root' })
9-
export class NamespaceResolver implements Resolve<void> {
6+
export class NamespaceResolver {
107
constructor(public service: TranslateService) {}
118

129
async resolve(

packages/ngx/projects/ngx-tolgee/src/lib/translate.pipe.ts

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
1-
import { ChangeDetectorRef, OnDestroy, Pipe, PipeTransform } from '@angular/core';
1+
import {
2+
ChangeDetectorRef,
3+
OnDestroy,
4+
Pipe,
5+
PipeTransform,
6+
} from '@angular/core';
27
import { TranslateService } from './translate.service';
38
import { Subscription } from 'rxjs';
4-
import { getTranslateProps, TFnType, TranslateProps, TranslationKey } from '@tolgee/web';
9+
import {
10+
getTranslateProps,
11+
TFnType,
12+
TranslateProps,
13+
TranslationKey,
14+
} from '@tolgee/web';
515

616
@Pipe({
717
name: 'translate',
@@ -13,7 +23,10 @@ export class TranslatePipe implements PipeTransform, OnDestroy {
1323

1424
private subscription: Subscription;
1525

16-
constructor(protected translateService: TranslateService, private _cdr: ChangeDetectorRef) {}
26+
constructor(
27+
protected translateService: TranslateService,
28+
private _cdr: ChangeDetectorRef
29+
) {}
1730

1831
ngOnDestroy(): void {
1932
this.unsubscribe();
@@ -56,9 +69,11 @@ export class TranslatePipe implements PipeTransform, OnDestroy {
5669

5770
private subscribe(props: TranslateProps) {
5871
this.unsubscribe();
59-
this.subscription = this.translateService.translate(props).subscribe((r) => {
60-
this.value = r;
61-
this._cdr.markForCheck();
62-
});
72+
this.subscription = this.translateService
73+
.translate(props)
74+
.subscribe((r) => {
75+
this.value = r;
76+
this._cdr.detectChanges();
77+
});
6378
}
6479
}

0 commit comments

Comments
 (0)