Skip to content

Commit b857aaf

Browse files
josephperrottthePunderWoman
authored andcommitted
refactor: migrate router to prettier formatting (#54318)
Migrate formatting to prettier for router from clang-format PR Close #54318
1 parent d02fcb1 commit b857aaf

File tree

79 files changed

+14627
-12044
lines changed

Some content is hidden

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

79 files changed

+14627
-12044
lines changed

.ng-dev/format.mts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export const format: FormatConfig = {
2020
'packages/examples/**/*.{js,ts}',
2121
'packages/misc/**/*.{js,ts}',
2222
'packages/private/**/*.{js,ts}',
23+
'packages/router/**/*.{js,ts}',
2324
'packages/service-worker/**/*.{js,ts}',
2425
'packages/upgrade/**/*.{js,ts}',
2526

@@ -33,7 +34,7 @@ export const format: FormatConfig = {
3334
},
3435
'clang-format': {
3536
'matchers': [
36-
//'**/*.{js,ts}',
37+
'**/*.{js,ts}',
3738
// TODO: burn down format failures and remove aio and integration exceptions.
3839
'!aio/**',
3940
'!integration/**',
@@ -70,6 +71,7 @@ export const format: FormatConfig = {
7071
'!packages/examples/**/*.{js,ts}',
7172
'!packages/misc/**/*.{js,ts}',
7273
'!packages/private/**/*.{js,ts}',
74+
'!packages/router/**/*.{js,ts}',
7375
'!packages/service-worker/**/*.{js,ts}',
7476
'!packages/upgrade/**/*.{js,ts}',
7577
],

.prettierrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"printWidth": 100,
33
"tabWidth": 2,
44
"tabs": false,
5+
"embeddedLanguageFormatting": "off",
56
"singleQuote": true,
67
"semicolon": true,
78
"quoteProps": "preserve",

packages/router/src/apply_redirects.ts

Lines changed: 57 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ import {navigationCancelingError} from './navigation_canceling_error';
1616
import {Params, PRIMARY_OUTLET} from './shared';
1717
import {UrlSegment, UrlSegmentGroup, UrlSerializer, UrlTree} from './url_tree';
1818

19-
2019
export class NoMatch {
21-
public segmentGroup: UrlSegmentGroup|null;
20+
public segmentGroup: UrlSegmentGroup | null;
2221

2322
constructor(segmentGroup?: UrlSegmentGroup) {
2423
this.segmentGroup = segmentGroup || null;
@@ -40,23 +39,30 @@ export function absoluteRedirect(newTree: UrlTree): Observable<any> {
4039
}
4140

4241
export function namedOutletsRedirect(redirectTo: string): Observable<any> {
43-
return throwError(new RuntimeError(
42+
return throwError(
43+
new RuntimeError(
4444
RuntimeErrorCode.NAMED_OUTLET_REDIRECT,
4545
(typeof ngDevMode === 'undefined' || ngDevMode) &&
46-
`Only absolute redirects can have named outlets. redirectTo: '${redirectTo}'`));
46+
`Only absolute redirects can have named outlets. redirectTo: '${redirectTo}'`,
47+
),
48+
);
4749
}
4850

4951
export function canLoadFails(route: Route): Observable<LoadedRouterConfig> {
50-
return throwError(navigationCancelingError(
52+
return throwError(
53+
navigationCancelingError(
5154
(typeof ngDevMode === 'undefined' || ngDevMode) &&
52-
`Cannot load children because the guard of the route "path: '${
53-
route.path}'" returned false`,
54-
NavigationCancellationCode.GuardRejected));
55+
`Cannot load children because the guard of the route "path: '${route.path}'" returned false`,
56+
NavigationCancellationCode.GuardRejected,
57+
),
58+
);
5559
}
5660

57-
5861
export class ApplyRedirects {
59-
constructor(private urlSerializer: UrlSerializer, private urlTree: UrlTree) {}
62+
constructor(
63+
private urlSerializer: UrlSerializer,
64+
private urlTree: UrlTree,
65+
) {}
6066

6167
lineralizeSegments(route: Route, urlTree: UrlTree): Observable<UrlSegment[]> {
6268
let res: UrlSegment[] = [];
@@ -76,22 +82,34 @@ export class ApplyRedirects {
7682
}
7783

7884
applyRedirectCommands(
79-
segments: UrlSegment[], redirectTo: string, posParams: {[k: string]: UrlSegment}): UrlTree {
85+
segments: UrlSegment[],
86+
redirectTo: string,
87+
posParams: {[k: string]: UrlSegment},
88+
): UrlTree {
8089
const newTree = this.applyRedirectCreateUrlTree(
81-
redirectTo, this.urlSerializer.parse(redirectTo), segments, posParams);
90+
redirectTo,
91+
this.urlSerializer.parse(redirectTo),
92+
segments,
93+
posParams,
94+
);
8295
if (redirectTo.startsWith('/')) {
8396
throw new AbsoluteRedirect(newTree);
8497
}
8598
return newTree;
8699
}
87100

88101
applyRedirectCreateUrlTree(
89-
redirectTo: string, urlTree: UrlTree, segments: UrlSegment[],
90-
posParams: {[k: string]: UrlSegment}): UrlTree {
102+
redirectTo: string,
103+
urlTree: UrlTree,
104+
segments: UrlSegment[],
105+
posParams: {[k: string]: UrlSegment},
106+
): UrlTree {
91107
const newRoot = this.createSegmentGroup(redirectTo, urlTree.root, segments, posParams);
92108
return new UrlTree(
93-
newRoot, this.createQueryParams(urlTree.queryParams, this.urlTree.queryParams),
94-
urlTree.fragment);
109+
newRoot,
110+
this.createQueryParams(urlTree.queryParams, this.urlTree.queryParams),
111+
urlTree.fragment,
112+
);
95113
}
96114

97115
createQueryParams(redirectToParams: Params, actualParams: Params): Params {
@@ -109,8 +127,11 @@ export class ApplyRedirects {
109127
}
110128

111129
createSegmentGroup(
112-
redirectTo: string, group: UrlSegmentGroup, segments: UrlSegment[],
113-
posParams: {[k: string]: UrlSegment}): UrlSegmentGroup {
130+
redirectTo: string,
131+
group: UrlSegmentGroup,
132+
segments: UrlSegment[],
133+
posParams: {[k: string]: UrlSegment},
134+
): UrlSegmentGroup {
114135
const updatedSegments = this.createSegments(redirectTo, group.segments, segments, posParams);
115136

116137
let children: {[n: string]: UrlSegmentGroup} = {};
@@ -122,22 +143,30 @@ export class ApplyRedirects {
122143
}
123144

124145
createSegments(
125-
redirectTo: string, redirectToSegments: UrlSegment[], actualSegments: UrlSegment[],
126-
posParams: {[k: string]: UrlSegment}): UrlSegment[] {
127-
return redirectToSegments.map(
128-
s => s.path.startsWith(':') ? this.findPosParam(redirectTo, s, posParams) :
129-
this.findOrReturn(s, actualSegments));
146+
redirectTo: string,
147+
redirectToSegments: UrlSegment[],
148+
actualSegments: UrlSegment[],
149+
posParams: {[k: string]: UrlSegment},
150+
): UrlSegment[] {
151+
return redirectToSegments.map((s) =>
152+
s.path.startsWith(':')
153+
? this.findPosParam(redirectTo, s, posParams)
154+
: this.findOrReturn(s, actualSegments),
155+
);
130156
}
131157

132158
findPosParam(
133-
redirectTo: string, redirectToUrlSegment: UrlSegment,
134-
posParams: {[k: string]: UrlSegment}): UrlSegment {
159+
redirectTo: string,
160+
redirectToUrlSegment: UrlSegment,
161+
posParams: {[k: string]: UrlSegment},
162+
): UrlSegment {
135163
const pos = posParams[redirectToUrlSegment.path.substring(1)];
136164
if (!pos)
137165
throw new RuntimeError(
138-
RuntimeErrorCode.MISSING_REDIRECT,
139-
(typeof ngDevMode === 'undefined' || ngDevMode) &&
140-
`Cannot redirect to '${redirectTo}'. Cannot find '${redirectToUrlSegment.path}'.`);
166+
RuntimeErrorCode.MISSING_REDIRECT,
167+
(typeof ngDevMode === 'undefined' || ngDevMode) &&
168+
`Cannot redirect to '${redirectTo}'. Cannot find '${redirectToUrlSegment.path}'.`,
169+
);
141170
return pos;
142171
}
143172

packages/router/src/components/empty_outlet.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import {RouterOutlet} from '../directives/router_outlet';
2424
imports: [RouterOutlet],
2525
standalone: true,
2626
})
27-
export class ɵEmptyOutletComponent {
28-
}
27+
export class ɵEmptyOutletComponent {}
2928

3029
export {ɵEmptyOutletComponent as EmptyOutletComponent};

packages/router/src/create_router_state.ts

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,28 @@
99
import {BehaviorSubject} from 'rxjs';
1010

1111
import {DetachedRouteHandleInternal, RouteReuseStrategy} from './route_reuse_strategy';
12-
import {ActivatedRoute, ActivatedRouteSnapshot, RouterState, RouterStateSnapshot} from './router_state';
12+
import {
13+
ActivatedRoute,
14+
ActivatedRouteSnapshot,
15+
RouterState,
16+
RouterStateSnapshot,
17+
} from './router_state';
1318
import {TreeNode} from './utils/tree';
1419

1520
export function createRouterState(
16-
routeReuseStrategy: RouteReuseStrategy, curr: RouterStateSnapshot,
17-
prevState: RouterState): RouterState {
21+
routeReuseStrategy: RouteReuseStrategy,
22+
curr: RouterStateSnapshot,
23+
prevState: RouterState,
24+
): RouterState {
1825
const root = createNode(routeReuseStrategy, curr._root, prevState ? prevState._root : undefined);
1926
return new RouterState(root, curr);
2027
}
2128

2229
function createNode(
23-
routeReuseStrategy: RouteReuseStrategy, curr: TreeNode<ActivatedRouteSnapshot>,
24-
prevState?: TreeNode<ActivatedRoute>): TreeNode<ActivatedRoute> {
30+
routeReuseStrategy: RouteReuseStrategy,
31+
curr: TreeNode<ActivatedRouteSnapshot>,
32+
prevState?: TreeNode<ActivatedRoute>,
33+
): TreeNode<ActivatedRoute> {
2534
// reuse an activated route that is currently displayed on the screen
2635
if (prevState && routeReuseStrategy.shouldReuseRoute(curr.value, prevState.value.snapshot)) {
2736
const value = prevState.value;
@@ -35,21 +44,23 @@ function createNode(
3544
if (detachedRouteHandle !== null) {
3645
const tree = (detachedRouteHandle as DetachedRouteHandleInternal).route;
3746
tree.value._futureSnapshot = curr.value;
38-
tree.children = curr.children.map(c => createNode(routeReuseStrategy, c));
47+
tree.children = curr.children.map((c) => createNode(routeReuseStrategy, c));
3948
return tree;
4049
}
4150
}
4251

4352
const value = createActivatedRoute(curr.value);
44-
const children = curr.children.map(c => createNode(routeReuseStrategy, c));
53+
const children = curr.children.map((c) => createNode(routeReuseStrategy, c));
4554
return new TreeNode<ActivatedRoute>(value, children);
4655
}
4756
}
4857

4958
function createOrReuseChildren(
50-
routeReuseStrategy: RouteReuseStrategy, curr: TreeNode<ActivatedRouteSnapshot>,
51-
prevState: TreeNode<ActivatedRoute>) {
52-
return curr.children.map(child => {
59+
routeReuseStrategy: RouteReuseStrategy,
60+
curr: TreeNode<ActivatedRouteSnapshot>,
61+
prevState: TreeNode<ActivatedRoute>,
62+
) {
63+
return curr.children.map((child) => {
5364
for (const p of prevState.children) {
5465
if (routeReuseStrategy.shouldReuseRoute(child.value, p.value.snapshot)) {
5566
return createNode(routeReuseStrategy, child, p);
@@ -61,6 +72,13 @@ function createOrReuseChildren(
6172

6273
function createActivatedRoute(c: ActivatedRouteSnapshot) {
6374
return new ActivatedRoute(
64-
new BehaviorSubject(c.url), new BehaviorSubject(c.params), new BehaviorSubject(c.queryParams),
65-
new BehaviorSubject(c.fragment), new BehaviorSubject(c.data), c.outlet, c.component, c);
75+
new BehaviorSubject(c.url),
76+
new BehaviorSubject(c.params),
77+
new BehaviorSubject(c.queryParams),
78+
new BehaviorSubject(c.fragment),
79+
new BehaviorSubject(c.data),
80+
c.outlet,
81+
c.component,
82+
c,
83+
);
6684
}

0 commit comments

Comments
 (0)