Skip to content

Commit 23d0bcc

Browse files
Copilotmanekinekko
andauthored
chore: upgrade to Angular v20 (#95)
* Initial plan * Upgrade Angular from v17 to v18 Co-authored-by: manekinekko <1699357+manekinekko@users.noreply.github.com> * Update Angular Material, CDK and jest builder to v18 Co-authored-by: manekinekko <1699357+manekinekko@users.noreply.github.com> * Upgrade Angular from v18 to v19 Co-authored-by: manekinekko <1699357+manekinekko@users.noreply.github.com> * Update Angular Material and CDK to v19 Co-authored-by: manekinekko <1699357+manekinekko@users.noreply.github.com> * Upgrade Angular from v19 to v20 Co-authored-by: manekinekko <1699357+manekinekko@users.noreply.github.com> * Complete Angular v20 upgrade - update Material/CDK and library versions Co-authored-by: manekinekko <1699357+manekinekko@users.noreply.github.com> * Upgrade CI workflow to use Node.js 22 and update .nvmrc Co-authored-by: manekinekko <1699357+manekinekko@users.noreply.github.com> * Fix Jest setup deprecation warning by using setupZoneTestEnv function Co-authored-by: manekinekko <1699357+manekinekko@users.noreply.github.com> * chore: Update snapshot styles in BatteryLevelComponent --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: manekinekko <1699357+manekinekko@users.noreply.github.com> Co-authored-by: Wassim Chegham <github@wassim.dev>
1 parent caa0897 commit 23d0bcc

27 files changed

+15220
-14315
lines changed

.github/workflows/angular.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ jobs:
1616

1717
strategy:
1818
matrix:
19-
node-version: [18.x]
19+
node-version: [22.x]
2020
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
2121

2222
steps:
23-
- uses: actions/checkout@v2
23+
- uses: actions/checkout@v4
2424
- name: Use Node.js ${{ matrix.node-version }}
25-
uses: actions/setup-node@v2
25+
uses: actions/setup-node@v4
2626
with:
2727
node-version: ${{ matrix.node-version }}
2828
- run: npm ci --legacy-peer-deps

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
18
1+
22

angular.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,5 +131,31 @@
131131
},
132132
"cli": {
133133
"analytics": "6c503e91-213a-464d-801c-5af37e13087c"
134+
},
135+
"schematics": {
136+
"@schematics/angular:component": {
137+
"type": "component"
138+
},
139+
"@schematics/angular:directive": {
140+
"type": "directive"
141+
},
142+
"@schematics/angular:service": {
143+
"type": "service"
144+
},
145+
"@schematics/angular:guard": {
146+
"typeSeparator": "."
147+
},
148+
"@schematics/angular:interceptor": {
149+
"typeSeparator": "."
150+
},
151+
"@schematics/angular:module": {
152+
"typeSeparator": "."
153+
},
154+
"@schematics/angular:pipe": {
155+
"typeSeparator": "."
156+
},
157+
"@schematics/angular:resolver": {
158+
"typeSeparator": "."
159+
}
134160
}
135161
}

docs/components/AppComponent.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,11 @@ <h3>Metadata</h3>
179179
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Component } from &#x27;@angular/core&#x27;;
180180

181181
@Component({
182-
selector: &#x27;ble-root&#x27;,
183-
template: &#x60;
182+
selector: &#x27;ble-root&#x27;,
183+
template: &#x60;
184184
&lt;ble-dashboard&gt;&lt;/ble-dashboard&gt;
185-
&#x60;
185+
&#x60;,
186+
standalone: false
186187
})
187188
export class AppComponent {}
188189
</code></pre>

docs/components/BatteryLevelComponent.html

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ <h3 id="constructor">Constructor</h3>
332332
</tr>
333333
<tr>
334334
<td class="col-md-4">
335-
<div class="io-line">Defined in <a href="" data-line="85" class="link-to-prism">src/app/thingy52/battery-level.component.ts:85</a></div>
335+
<div class="io-line">Defined in <a href="" data-line="86" class="link-to-prism">src/app/thingy52/battery-level.component.ts:86</a></div>
336336
</td>
337337
</tr>
338338

@@ -423,8 +423,8 @@ <h3 id="methods">
423423

424424
<tr>
425425
<td class="col-md-4">
426-
<div class="io-line">Defined in <a href="" data-line="162"
427-
class="link-to-prism">src/app/thingy52/battery-level.component.ts:162</a></div>
426+
<div class="io-line">Defined in <a href="" data-line="163"
427+
class="link-to-prism">src/app/thingy52/battery-level.component.ts:163</a></div>
428428
</td>
429429
</tr>
430430

@@ -460,8 +460,8 @@ <h3 id="methods">
460460

461461
<tr>
462462
<td class="col-md-4">
463-
<div class="io-line">Defined in <a href="" data-line="116"
464-
class="link-to-prism">src/app/thingy52/battery-level.component.ts:116</a></div>
463+
<div class="io-line">Defined in <a href="" data-line="117"
464+
class="link-to-prism">src/app/thingy52/battery-level.component.ts:117</a></div>
465465
</td>
466466
</tr>
467467

@@ -497,8 +497,8 @@ <h3 id="methods">
497497

498498
<tr>
499499
<td class="col-md-4">
500-
<div class="io-line">Defined in <a href="" data-line="168"
501-
class="link-to-prism">src/app/thingy52/battery-level.component.ts:168</a></div>
500+
<div class="io-line">Defined in <a href="" data-line="169"
501+
class="link-to-prism">src/app/thingy52/battery-level.component.ts:169</a></div>
502502
</td>
503503
</tr>
504504

@@ -564,8 +564,8 @@ <h3 id="methods">
564564

565565
<tr>
566566
<td class="col-md-4">
567-
<div class="io-line">Defined in <a href="" data-line="172"
568-
class="link-to-prism">src/app/thingy52/battery-level.component.ts:172</a></div>
567+
<div class="io-line">Defined in <a href="" data-line="173"
568+
class="link-to-prism">src/app/thingy52/battery-level.component.ts:173</a></div>
569569
</td>
570570
</tr>
571571

@@ -601,8 +601,8 @@ <h3 id="methods">
601601

602602
<tr>
603603
<td class="col-md-4">
604-
<div class="io-line">Defined in <a href="" data-line="99"
605-
class="link-to-prism">src/app/thingy52/battery-level.component.ts:99</a></div>
604+
<div class="io-line">Defined in <a href="" data-line="100"
605+
class="link-to-prism">src/app/thingy52/battery-level.component.ts:100</a></div>
606606
</td>
607607
</tr>
608608

@@ -638,8 +638,8 @@ <h3 id="methods">
638638

639639
<tr>
640640
<td class="col-md-4">
641-
<div class="io-line">Defined in <a href="" data-line="131"
642-
class="link-to-prism">src/app/thingy52/battery-level.component.ts:131</a></div>
641+
<div class="io-line">Defined in <a href="" data-line="132"
642+
class="link-to-prism">src/app/thingy52/battery-level.component.ts:132</a></div>
643643
</td>
644644
</tr>
645645

@@ -675,8 +675,8 @@ <h3 id="methods">
675675

676676
<tr>
677677
<td class="col-md-4">
678-
<div class="io-line">Defined in <a href="" data-line="144"
679-
class="link-to-prism">src/app/thingy52/battery-level.component.ts:144</a></div>
678+
<div class="io-line">Defined in <a href="" data-line="145"
679+
class="link-to-prism">src/app/thingy52/battery-level.component.ts:145</a></div>
680680
</td>
681681
</tr>
682682

@@ -752,7 +752,7 @@ <h3 id="inputs">
752752
</tr>
753753
<tr>
754754
<td class="col-md-4">
755-
<div class="io-line">Defined in <a href="" data-line="78" class="link-to-prism">src/app/thingy52/battery-level.component.ts:78</a></div>
755+
<div class="io-line">Defined in <a href="" data-line="79" class="link-to-prism">src/app/thingy52/battery-level.component.ts:79</a></div>
756756
</td>
757757
</tr>
758758

@@ -779,7 +779,7 @@ <h3 id="inputs">
779779
</tr>
780780
<tr>
781781
<td class="col-md-4">
782-
<div class="io-line">Defined in <a href="" data-line="90" class="link-to-prism">src/app/thingy52/battery-level.component.ts:90</a></div>
782+
<div class="io-line">Defined in <a href="" data-line="91" class="link-to-prism">src/app/thingy52/battery-level.component.ts:91</a></div>
783783
</td>
784784
</tr>
785785

@@ -810,7 +810,7 @@ <h3 id="inputs">
810810
</tr>
811811
<tr>
812812
<td class="col-md-4">
813-
<div class="io-line">Defined in <a href="" data-line="81" class="link-to-prism">src/app/thingy52/battery-level.component.ts:81</a></div>
813+
<div class="io-line">Defined in <a href="" data-line="82" class="link-to-prism">src/app/thingy52/battery-level.component.ts:82</a></div>
814814
</td>
815815
</tr>
816816

@@ -841,7 +841,7 @@ <h3 id="inputs">
841841
</tr>
842842
<tr>
843843
<td class="col-md-4">
844-
<div class="io-line">Defined in <a href="" data-line="77" class="link-to-prism">src/app/thingy52/battery-level.component.ts:77</a></div>
844+
<div class="io-line">Defined in <a href="" data-line="78" class="link-to-prism">src/app/thingy52/battery-level.component.ts:78</a></div>
845845
</td>
846846
</tr>
847847

@@ -868,7 +868,7 @@ <h3 id="inputs">
868868
</tr>
869869
<tr>
870870
<td class="col-md-4">
871-
<div class="io-line">Defined in <a href="" data-line="88" class="link-to-prism">src/app/thingy52/battery-level.component.ts:88</a></div>
871+
<div class="io-line">Defined in <a href="" data-line="89" class="link-to-prism">src/app/thingy52/battery-level.component.ts:89</a></div>
872872
</td>
873873
</tr>
874874

@@ -895,7 +895,7 @@ <h3 id="inputs">
895895
</tr>
896896
<tr>
897897
<td class="col-md-4">
898-
<div class="io-line">Defined in <a href="" data-line="89" class="link-to-prism">src/app/thingy52/battery-level.component.ts:89</a></div>
898+
<div class="io-line">Defined in <a href="" data-line="90" class="link-to-prism">src/app/thingy52/battery-level.component.ts:90</a></div>
899899
</td>
900900
</tr>
901901

@@ -926,7 +926,7 @@ <h3 id="inputs">
926926
</tr>
927927
<tr>
928928
<td class="col-md-4">
929-
<div class="io-line">Defined in <a href="" data-line="80" class="link-to-prism">src/app/thingy52/battery-level.component.ts:80</a></div>
929+
<div class="io-line">Defined in <a href="" data-line="81" class="link-to-prism">src/app/thingy52/battery-level.component.ts:81</a></div>
930930
</td>
931931
</tr>
932932

@@ -957,7 +957,7 @@ <h3 id="inputs">
957957
</tr>
958958
<tr>
959959
<td class="col-md-4">
960-
<div class="io-line">Defined in <a href="" data-line="76" class="link-to-prism">src/app/thingy52/battery-level.component.ts:76</a></div>
960+
<div class="io-line">Defined in <a href="" data-line="77" class="link-to-prism">src/app/thingy52/battery-level.component.ts:77</a></div>
961961
</td>
962962
</tr>
963963

@@ -988,7 +988,7 @@ <h3 id="inputs">
988988
</tr>
989989
<tr>
990990
<td class="col-md-4">
991-
<div class="io-line">Defined in <a href="" data-line="79" class="link-to-prism">src/app/thingy52/battery-level.component.ts:79</a></div>
991+
<div class="io-line">Defined in <a href="" data-line="80" class="link-to-prism">src/app/thingy52/battery-level.component.ts:80</a></div>
992992
</td>
993993
</tr>
994994

@@ -1017,7 +1017,7 @@ <h3 id="accessors">
10171017
</tr>
10181018
<tr>
10191019
<td class="col-md-4">
1020-
<div class="io-line">Defined in <a href="" data-line="83" class="link-to-prism">src/app/thingy52/battery-level.component.ts:83</a></div>
1020+
<div class="io-line">Defined in <a href="" data-line="84" class="link-to-prism">src/app/thingy52/battery-level.component.ts:84</a></div>
10211021
</td>
10221022
</tr>
10231023

@@ -1058,8 +1058,8 @@ <h3 id="accessors">
10581058
];
10591059

10601060
@Component({
1061-
selector: &#x27;ble-battery-level&#x27;,
1062-
template: &#x60;
1061+
selector: &#x27;ble-battery-level&#x27;,
1062+
template: &#x60;
10631063
&lt;span data-testid&#x3D;&quot;value&quot;&gt;{{ value || &#x27;000&#x27; }}&lt;sup&gt;%&lt;/sup&gt;&lt;/span&gt;
10641064
&lt;mat-progress-spinner
10651065
[color]&#x3D;&quot;color&quot;
@@ -1071,8 +1071,8 @@ <h3 id="accessors">
10711071
&lt;/mat-progress-spinner&gt;
10721072
&lt;mat-icon&gt;battery_charging_full&lt;/mat-icon&gt;
10731073
&#x60;,
1074-
styles: [
1075-
&#x60;
1074+
styles: [
1075+
&#x60;
10761076
:host {
10771077
display: flex;
10781078
justify-content: center;
@@ -1099,8 +1099,9 @@ <h3 id="accessors">
10991099
bottom: 255px;
11001100
}
11011101
&#x60;,
1102-
],
1103-
providers: PROVIDERS,
1102+
],
1103+
providers: PROVIDERS,
1104+
standalone: false
11041105
})
11051106
export class BatteryLevelComponent implements OnInit, OnDestroy {
11061107
value &#x3D; 0;

docs/components/DashboardComponent.html

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ <h3 id="constructor">Constructor</h3>
187187
</tr>
188188
<tr>
189189
<td class="col-md-4">
190-
<div class="io-line">Defined in <a href="" data-line="8" class="link-to-prism">src/app/dashboard/dashboard.component.ts:8</a></div>
190+
<div class="io-line">Defined in <a href="" data-line="9" class="link-to-prism">src/app/dashboard/dashboard.component.ts:9</a></div>
191191
</td>
192192
</tr>
193193

@@ -208,9 +208,10 @@ <h3 id="constructor">Constructor</h3>
208208
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Component } from &#x27;@angular/core&#x27;;
209209

210210
@Component({
211-
selector: &#x27;ble-dashboard&#x27;,
212-
templateUrl: &#x27;./dashboard.component.html&#x27;,
213-
styleUrls: [&#x27;./dashboard.component.css&#x27;],
211+
selector: &#x27;ble-dashboard&#x27;,
212+
templateUrl: &#x27;./dashboard.component.html&#x27;,
213+
styleUrls: [&#x27;./dashboard.component.css&#x27;],
214+
standalone: false
214215
})
215216
export class DashboardComponent {
216217

0 commit comments

Comments
 (0)