Skip to content

Commit 0318ab4

Browse files
committed
feat: update to angular 18, standalone app and zoneless
1 parent 724963c commit 0318ab4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+21518
-31735
lines changed

.prettierignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package.json
22
*.yml
33

4-
/.nx/cache
54
.angular
5+
6+
/.nx/cache
7+
/.nx/workspace-data
8+

apps/ngu-carousel-e2e/project.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
"$schema": "../../node_modules/nx/schemas/project-schema.json",
44
"sourceRoot": "apps/ngu-carousel-e2e/src",
55
"projectType": "application",
6+
"tags": [],
7+
"implicitDependencies": ["ngu-carousel-example"],
68
"targets": {
79
"lint": {
810
"executor": "@nx/eslint:lint",
9-
"outputs": ["{options.outputFile}"],
1011
"options": {
11-
"lintFilePatterns": ["apps/ngu-carousel-e2e/**/*.{js,ts}"]
12+
"lintFilePatterns": ["{projectRoot}/**/*.{js,ts}"]
1213
}
1314
}
14-
},
15-
"tags": [],
16-
"implicitDependencies": ["ngu-carousel-example"]
15+
}
1716
}

apps/ngu-carousel-example/project.json

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
"name": "ngu-carousel-example",
33
"$schema": "../../node_modules/nx/schemas/project-schema.json",
44
"projectType": "application",
5+
"sourceRoot": "apps/ngu-carousel-example/src",
6+
"prefix": "app",
57
"generators": {
68
"@schematics/angular:component": {
79
"style": "scss"
@@ -10,16 +12,14 @@
1012
"strict": true
1113
}
1214
},
13-
"sourceRoot": "apps/ngu-carousel-example/src",
14-
"prefix": "app",
1515
"targets": {
1616
"build": {
17-
"executor": "@angular-devkit/build-angular:browser-esbuild",
17+
"executor": "@angular-devkit/build-angular:application",
1818
"options": {
1919
"outputPath": "dist/apps/ngu-carousel-example/browser",
2020
"index": "apps/ngu-carousel-example/src/index.html",
21-
"main": "apps/ngu-carousel-example/src/main.ts",
22-
"polyfills": ["zone.js"],
21+
"browser": "apps/ngu-carousel-example/src/main.ts",
22+
"polyfills": [],
2323
"tsConfig": "apps/ngu-carousel-example/tsconfig.app.json",
2424
"inlineStyleLanguage": "scss",
2525
"assets": [
@@ -51,9 +51,7 @@
5151
"outputHashing": "all"
5252
},
5353
"development": {
54-
"buildOptimizer": false,
5554
"optimization": false,
56-
"vendorChunk": true,
5755
"extractLicenses": false,
5856
"sourceMap": true,
5957
"namedChunks": true
@@ -82,8 +80,8 @@
8280
"test": {
8381
"executor": "@angular-devkit/build-angular:karma",
8482
"options": {
85-
"main": "apps/ngu-carousel-example/src/test.ts",
86-
"polyfills": ["zone.js", "zone.js/testing"],
83+
"browser": "apps/ngu-carousel-example/src/test.ts",
84+
"polyfills": [],
8785
"tsConfig": "apps/ngu-carousel-example/tsconfig.spec.json",
8886
"karmaConfig": "apps/ngu-carousel-example/karma.conf.js",
8987
"inlineStyleLanguage": "scss",
@@ -98,10 +96,7 @@
9896
"lint": {
9997
"executor": "@nx/eslint:lint",
10098
"options": {
101-
"lintFilePatterns": [
102-
"apps/ngu-carousel-example/**/*.ts",
103-
"apps/ngu-carousel-example/**/*.html"
104-
]
99+
"lintFilePatterns": ["{projectRoot}/**/*.ts", "{projectRoot}/**/*.html"]
105100
}
106101
},
107102
"generate-bundle": {

apps/ngu-carousel-example/src/app/app-routing.module.ts

Lines changed: 0 additions & 46 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { ApplicationConfig } from '@angular/core';
2+
import { provideAnimations } from '@angular/platform-browser/animations';
3+
import { provideRouter } from '@angular/router';
4+
import { provideServerRendering } from '@angular/platform-server';
5+
import { APP_ROUTES } from './app.routes';
6+
7+
export const appServerConfig: ApplicationConfig = {
8+
providers: [provideRouter(APP_ROUTES), provideAnimations(), provideServerRendering()]
9+
};

apps/ngu-carousel-example/src/app/app.component.spec.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,19 @@ describe('AppComponent', () => {
1616

1717
beforeEach(waitForAsync(() => {
1818
TestBed.configureTestingModule({
19-
declarations: [AppComponent, MainNavComponent],
20-
imports: [
19+
imports: [
2120
NoopAnimationsModule,
2221
LayoutModule,
2322
MatButtonModule,
2423
MatIconModule,
2524
MatListModule,
2625
MatSidenavModule,
2726
MatToolbarModule,
28-
RouterTestingModule
29-
]
30-
}).compileComponents();
27+
RouterTestingModule,
28+
MainNavComponent,
29+
AppComponent
30+
]
31+
}).compileComponents();
3132
}));
3233

3334
beforeEach(() => {

apps/ngu-carousel-example/src/app/app.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,16 @@ import { NguCarouselConfig } from '@ngu/carousel';
88
import { interval, Observable } from 'rxjs';
99
import { map, startWith, take } from 'rxjs/operators';
1010
import { slider } from './slide-animation';
11+
import { MainNavComponent } from './main-nav/main-nav.component';
1112

1213
@Component({
14+
standalone: true,
1315
selector: 'app-root',
1416
templateUrl: './app.component.html',
1517
styleUrls: ['./app.component.scss'],
1618
animations: [slider],
17-
changeDetection: ChangeDetectionStrategy.OnPush
19+
changeDetection: ChangeDetectionStrategy.OnPush,
20+
imports: [MainNavComponent]
1821
})
1922
export class AppComponent implements AfterViewInit {
2023
images = ['assets/bg.jpg', 'assets/car.png', 'assets/canberra.jpg', 'assets/holi.jpg'];
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { ApplicationConfig, provideExperimentalZonelessChangeDetection } from '@angular/core';
2+
import { provideAnimations } from '@angular/platform-browser/animations';
3+
import { provideRouter } from '@angular/router';
4+
import { APP_ROUTES } from './app.routes';
5+
6+
export const appConfig: ApplicationConfig = {
7+
providers: [
8+
provideRouter(APP_ROUTES),
9+
provideAnimations(),
10+
provideExperimentalZonelessChangeDetection()
11+
]
12+
};

apps/ngu-carousel-example/src/app/app.module.ts

Lines changed: 0 additions & 34 deletions
This file was deleted.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { Routes } from '@angular/router';
2+
import { GettingStartedComponent } from './getting-started/getting-started.component';
3+
4+
export const APP_ROUTES: Routes = [
5+
{
6+
path: 'banner',
7+
loadComponent: () => import('./banner/banner.component').then(m => m.BannerComponent)
8+
},
9+
{
10+
path: 'tile',
11+
loadComponent: () => import('./tile/tile.component').then(m => m.TileComponent)
12+
},
13+
{
14+
path: 'tile-2-images',
15+
loadComponent: () =>
16+
import('./tile-2-images/tile-2-images.component').then(m => m.Tile2ImagesComponent)
17+
},
18+
{
19+
path: 'banner-vertical',
20+
loadComponent: () =>
21+
import('./banner-vertical/banner-vertical.component').then(m => m.BannerVerticalComponent)
22+
},
23+
{
24+
path: 'wrapped',
25+
loadComponent: () => import('./wrapped/wrapped.component').then(m => m.WrappedComponent)
26+
},
27+
{
28+
path: 'getting-started',
29+
component: GettingStartedComponent
30+
},
31+
{
32+
path: '',
33+
redirectTo: 'tile',
34+
pathMatch: 'full'
35+
}
36+
];

0 commit comments

Comments
 (0)