Skip to content

Commit e889613

Browse files
author
Muhammad Ahsan Ayaz
committed
release(9.0.0): Angular 19 support
1 parent a9f1eac commit e889613

20 files changed

+389
-390
lines changed

CHANGE_LOG.MD

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
## 9.0.0 (2024-12-08)
2+
3+
* chore(angular): add ssr ([a9f1eac](https://github.com/AhsanAyaz/ngx-device-detector/commit/a9f1eac))
4+
* chore(angular): update to v19 ([483af46](https://github.com/AhsanAyaz/ngx-device-detector/commit/483af46))
5+
* chore(logo): update logo svg ([ffe9768](https://github.com/AhsanAyaz/ngx-device-detector/commit/ffe9768))
6+
7+
8+
9+
## 9.0.0 (2024-12-08)
10+
11+
* chore(angular): add ssr ([a9f1eac](https://github.com/AhsanAyaz/ngx-device-detector/commit/a9f1eac))
12+
* chore(angular): update to v19 ([483af46](https://github.com/AhsanAyaz/ngx-device-detector/commit/483af46))
13+
* chore(logo): update logo svg ([ffe9768](https://github.com/AhsanAyaz/ngx-device-detector/commit/ffe9768))
14+
15+
16+
117
## 8.0.0 (2024-06-12)
218

319
* revert(package.json): revert the package version in favor of automation ([904817b](https://github.com/AhsanAyaz/ngx-device-detector/commit/904817b))

README.MD

+1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ Latest version available for each version of Angular
5858
| 6.x.x | 16.x |
5959
| 7.x.x | 17.x |
6060
| 8.x.x | 18.x |
61+
| 9.x.x | 19.x |
6162

6263
## Installation
6364

docs/components/AppComponent.html

+35-18
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,20 @@ <h3>Metadata</h3>
150150
<td class="col-md-9"><code>app-root</code></td>
151151
</tr>
152152

153+
<tr>
154+
<td class="col-md-3">standalone</td>
155+
<td class="col-md-9"><code>true</code></td>
156+
</tr>
153157

158+
<tr>
159+
<td class="col-md-3">imports</td>
160+
<td class="col-md-9">
161+
<code>NgClass</code>
162+
<code>NgIf</code>
163+
<code>NgFor</code>
164+
<code>KeysPipe</code>
165+
</td>
166+
</tr>
154167

155168
<tr>
156169
<td class="col-md-3">styleUrls</td>
@@ -266,7 +279,7 @@ <h3 id="constructor">Constructor</h3>
266279
</tr>
267280
<tr>
268281
<td class="col-md-4">
269-
<div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">projects/demo/src/app/app.component.ts:14</a></div>
282+
<div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">projects/demo/src/app/app.component.ts:18</a></div>
270283
</td>
271284
</tr>
272285

@@ -333,8 +346,8 @@ <h3 id="methods">
333346

334347
<tr>
335348
<td class="col-md-4">
336-
<div class="io-line">Defined in <a href="" data-line="40"
337-
class="link-to-prism">projects/demo/src/app/app.component.ts:40</a></div>
349+
<div class="io-line">Defined in <a href="" data-line="44"
350+
class="link-to-prism">projects/demo/src/app/app.component.ts:44</a></div>
338351
</td>
339352
</tr>
340353

@@ -400,8 +413,8 @@ <h3 id="methods">
400413

401414
<tr>
402415
<td class="col-md-4">
403-
<div class="io-line">Defined in <a href="" data-line="24"
404-
class="link-to-prism">projects/demo/src/app/app.component.ts:24</a></div>
416+
<div class="io-line">Defined in <a href="" data-line="28"
417+
class="link-to-prism">projects/demo/src/app/app.component.ts:28</a></div>
405418
</td>
406419
</tr>
407420

@@ -437,8 +450,8 @@ <h3 id="methods">
437450

438451
<tr>
439452
<td class="col-md-4">
440-
<div class="io-line">Defined in <a href="" data-line="45"
441-
class="link-to-prism">projects/demo/src/app/app.component.ts:45</a></div>
453+
<div class="io-line">Defined in <a href="" data-line="49"
454+
class="link-to-prism">projects/demo/src/app/app.component.ts:49</a></div>
442455
</td>
443456
</tr>
444457

@@ -484,7 +497,7 @@ <h3 id="inputs">
484497
</tr>
485498
<tr>
486499
<td class="col-md-4">
487-
<div class="io-line">Defined in <a href="" data-line="11" class="link-to-prism">projects/demo/src/app/app.component.ts:11</a></div>
500+
<div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">projects/demo/src/app/app.component.ts:15</a></div>
488501
</td>
489502
</tr>
490503

@@ -515,7 +528,7 @@ <h3 id="inputs">
515528
</tr>
516529
<tr>
517530
<td class="col-md-4">
518-
<div class="io-line">Defined in <a href="" data-line="10" class="link-to-prism">projects/demo/src/app/app.component.ts:10</a></div>
531+
<div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">projects/demo/src/app/app.component.ts:14</a></div>
519532
</td>
520533
</tr>
521534

@@ -535,7 +548,7 @@ <h3 id="inputs">
535548
</tr>
536549
<tr>
537550
<td class="col-md-4">
538-
<div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">projects/demo/src/app/app.component.ts:14</a></div>
551+
<div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">projects/demo/src/app/app.component.ts:18</a></div>
539552
</td>
540553
</tr>
541554

@@ -566,7 +579,7 @@ <h3 id="inputs">
566579
</tr>
567580
<tr>
568581
<td class="col-md-4">
569-
<div class="io-line">Defined in <a href="" data-line="13" class="link-to-prism">projects/demo/src/app/app.component.ts:13</a></div>
582+
<div class="io-line">Defined in <a href="" data-line="17" class="link-to-prism">projects/demo/src/app/app.component.ts:17</a></div>
570583
</td>
571584
</tr>
572585

@@ -591,7 +604,7 @@ <h3 id="inputs">
591604
</tr>
592605
<tr>
593606
<td class="col-md-4">
594-
<div class="io-line">Defined in <a href="" data-line="12" class="link-to-prism">projects/demo/src/app/app.component.ts:12</a></div>
607+
<div class="io-line">Defined in <a href="" data-line="16" class="link-to-prism">projects/demo/src/app/app.component.ts:16</a></div>
595608
</td>
596609
</tr>
597610

@@ -620,7 +633,7 @@ <h3 id="accessors">
620633
</tr>
621634
<tr>
622635
<td class="col-md-4">
623-
<div class="io-line">Defined in <a href="" data-line="28" class="link-to-prism">projects/demo/src/app/app.component.ts:28</a></div>
636+
<div class="io-line">Defined in <a href="" data-line="32" class="link-to-prism">projects/demo/src/app/app.component.ts:32</a></div>
624637
</td>
625638
</tr>
626639

@@ -642,7 +655,7 @@ <h3 id="accessors">
642655
</tr>
643656
<tr>
644657
<td class="col-md-4">
645-
<div class="io-line">Defined in <a href="" data-line="32" class="link-to-prism">projects/demo/src/app/app.component.ts:32</a></div>
658+
<div class="io-line">Defined in <a href="" data-line="36" class="link-to-prism">projects/demo/src/app/app.component.ts:36</a></div>
646659
</td>
647660
</tr>
648661

@@ -664,7 +677,7 @@ <h3 id="accessors">
664677
</tr>
665678
<tr>
666679
<td class="col-md-4">
667-
<div class="io-line">Defined in <a href="" data-line="36" class="link-to-prism">projects/demo/src/app/app.component.ts:36</a></div>
680+
<div class="io-line">Defined in <a href="" data-line="40" class="link-to-prism">projects/demo/src/app/app.component.ts:40</a></div>
668681
</td>
669682
</tr>
670683

@@ -677,11 +690,15 @@ <h3 id="accessors">
677690
<div class="tab-pane fade tab-source-code" id="source">
678691
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Component, VERSION } from &#x27;@angular/core&#x27;;
679692
import { DeviceDetectorService } from &#x27;ngx-device-detector&#x27;;
693+
import { NgClass, NgIf, NgFor } from &#x27;@angular/common&#x27;;
694+
import { KeysPipe } from &#x27;./pipes/keys.pipe&#x27;;
680695

681696
@Component({
682-
selector: &#x27;app-root&#x27;,
683-
templateUrl: &#x27;./app.component.html&#x27;,
684-
styleUrls: [&#x27;./app.component.scss&#x27;],
697+
selector: &#x27;app-root&#x27;,
698+
templateUrl: &#x27;./app.component.html&#x27;,
699+
styleUrls: [&#x27;./app.component.scss&#x27;],
700+
imports: [NgClass, NgIf, NgFor, KeysPipe],
701+
standalone: true
685702
})
686703
export class AppComponent {
687704
propsToShow &#x3D; [&#x27;userAgent&#x27;, &#x27;os&#x27;, &#x27;browser&#x27;, &#x27;device&#x27;, &#x27;os_version&#x27;, &#x27;browser_version&#x27;, &#x27;deviceType&#x27;, &#x27;orientation&#x27;];

docs/coverage.html

+82-22
Original file line numberDiff line numberDiff line change
@@ -158,22 +158,22 @@
158158
<tr class="low">
159159
<td>
160160
<!-- miscellaneous -->
161-
<a href="./miscellaneous/variables.html#__non_webpack_require__">projects/demo/server.ts</a>
161+
<a href="./components/AppComponent.html">projects/demo/src/app/app.component.ts</a>
162162
</td>
163-
<td>variable</td>
164-
<td>__non_webpack_require__</td>
163+
<td>component</td>
164+
<td>AppComponent</td>
165165
<td align="right" data-sort="0">
166166
<span class="coverage-percent">0 %</span>
167-
<span class="coverage-count">(0/1)</span>
167+
<span class="coverage-count">(0/10)</span>
168168
</td>
169169
</tr>
170170
<tr class="low">
171171
<td>
172172
<!-- miscellaneous -->
173-
<a href="./miscellaneous/variables.html#mainModule">projects/demo/server.ts</a>
173+
<a href="./miscellaneous/variables.html#config">projects/demo/src/app/app.config.server.ts</a>
174174
</td>
175175
<td>variable</td>
176-
<td>mainModule</td>
176+
<td>config</td>
177177
<td align="right" data-sort="0">
178178
<span class="coverage-percent">0 %</span>
179179
<span class="coverage-count">(0/1)</span>
@@ -182,10 +182,10 @@
182182
<tr class="low">
183183
<td>
184184
<!-- miscellaneous -->
185-
<a href="./miscellaneous/variables.html#moduleFilename">projects/demo/server.ts</a>
185+
<a href="./miscellaneous/variables.html#serverConfig">projects/demo/src/app/app.config.server.ts</a>
186186
</td>
187187
<td>variable</td>
188-
<td>moduleFilename</td>
188+
<td>serverConfig</td>
189189
<td align="right" data-sort="0">
190190
<span class="coverage-percent">0 %</span>
191191
<span class="coverage-count">(0/1)</span>
@@ -194,13 +194,13 @@
194194
<tr class="low">
195195
<td>
196196
<!-- miscellaneous -->
197-
<a href="./components/AppComponent.html">projects/demo/src/app/app.component.ts</a>
197+
<a href="./miscellaneous/variables.html#appConfig">projects/demo/src/app/app.config.ts</a>
198198
</td>
199-
<td>component</td>
200-
<td>AppComponent</td>
199+
<td>variable</td>
200+
<td>appConfig</td>
201201
<td align="right" data-sort="0">
202202
<span class="coverage-percent">0 %</span>
203-
<span class="coverage-count">(0/10)</span>
203+
<span class="coverage-count">(0/1)</span>
204204
</td>
205205
</tr>
206206
<tr class="low">
@@ -218,22 +218,22 @@
218218
<tr class="low">
219219
<td>
220220
<!-- miscellaneous -->
221-
<a href="./injectables/UniversalDeviceDetectorService.html">projects/demo/src/app/server.ts</a>
221+
<a href="./miscellaneous/variables.html#REQUEST">projects/demo/src/express.tokens.ts</a>
222222
</td>
223-
<td>injectable</td>
224-
<td>UniversalDeviceDetectorService</td>
225-
<td align="right" data-sort="23">
226-
<span class="coverage-percent">23 %</span>
227-
<span class="coverage-count">(4/17)</span>
223+
<td>variable</td>
224+
<td>REQUEST</td>
225+
<td align="right" data-sort="0">
226+
<span class="coverage-percent">0 %</span>
227+
<span class="coverage-count">(0/1)</span>
228228
</td>
229229
</tr>
230230
<tr class="low">
231231
<td>
232232
<!-- miscellaneous -->
233-
<a href="./miscellaneous/variables.html#REQUEST">projects/demo/src/express.tokens.ts</a>
233+
<a href="./miscellaneous/variables.html#RESPONSE">projects/demo/src/express.tokens.ts</a>
234234
</td>
235235
<td>variable</td>
236-
<td>REQUEST</td>
236+
<td>RESPONSE</td>
237237
<td align="right" data-sort="0">
238238
<span class="coverage-percent">0 %</span>
239239
<span class="coverage-count">(0/1)</span>
@@ -242,10 +242,70 @@
242242
<tr class="low">
243243
<td>
244244
<!-- miscellaneous -->
245-
<a href="./miscellaneous/variables.html#RESPONSE">projects/demo/src/express.tokens.ts</a>
245+
<a href="./miscellaneous/variables.html#bootstrap">projects/demo/src/main.server.ts</a>
246246
</td>
247247
<td>variable</td>
248-
<td>RESPONSE</td>
248+
<td>bootstrap</td>
249+
<td align="right" data-sort="0">
250+
<span class="coverage-percent">0 %</span>
251+
<span class="coverage-count">(0/1)</span>
252+
</td>
253+
</tr>
254+
<tr class="low">
255+
<td>
256+
<!-- miscellaneous -->
257+
<a href="./miscellaneous/variables.html#app">projects/demo/src/server.ts</a>
258+
</td>
259+
<td>variable</td>
260+
<td>app</td>
261+
<td align="right" data-sort="0">
262+
<span class="coverage-percent">0 %</span>
263+
<span class="coverage-count">(0/1)</span>
264+
</td>
265+
</tr>
266+
<tr class="low">
267+
<td>
268+
<!-- miscellaneous -->
269+
<a href="./miscellaneous/variables.html#browserDistFolder">projects/demo/src/server.ts</a>
270+
</td>
271+
<td>variable</td>
272+
<td>browserDistFolder</td>
273+
<td align="right" data-sort="0">
274+
<span class="coverage-percent">0 %</span>
275+
<span class="coverage-count">(0/1)</span>
276+
</td>
277+
</tr>
278+
<tr class="low">
279+
<td>
280+
<!-- miscellaneous -->
281+
<a href="./miscellaneous/variables.html#commonEngine">projects/demo/src/server.ts</a>
282+
</td>
283+
<td>variable</td>
284+
<td>commonEngine</td>
285+
<td align="right" data-sort="0">
286+
<span class="coverage-percent">0 %</span>
287+
<span class="coverage-count">(0/1)</span>
288+
</td>
289+
</tr>
290+
<tr class="low">
291+
<td>
292+
<!-- miscellaneous -->
293+
<a href="./miscellaneous/variables.html#indexHtml">projects/demo/src/server.ts</a>
294+
</td>
295+
<td>variable</td>
296+
<td>indexHtml</td>
297+
<td align="right" data-sort="0">
298+
<span class="coverage-percent">0 %</span>
299+
<span class="coverage-count">(0/1)</span>
300+
</td>
301+
</tr>
302+
<tr class="low">
303+
<td>
304+
<!-- miscellaneous -->
305+
<a href="./miscellaneous/variables.html#serverDistFolder">projects/demo/src/server.ts</a>
306+
</td>
307+
<td>variable</td>
308+
<td>serverDistFolder</td>
249309
<td align="right" data-sort="0">
250310
<span class="coverage-percent">0 %</span>
251311
<span class="coverage-count">(0/1)</span>

docs/dependencies.html

+13-13
Original file line numberDiff line numberDiff line change
@@ -102,37 +102,37 @@
102102
</ol>
103103
<ul class="dependencies-list">
104104
<li>
105-
<b>@angular/animations</b> : ~18.0.2</li>
105+
<b>@angular/animations</b> : ~19.0.3</li>
106106
<li>
107-
<b>@angular/common</b> : ~18.0.2</li>
107+
<b>@angular/common</b> : ~19.0.3</li>
108108
<li>
109-
<b>@angular/compiler</b> : ~18.0.2</li>
109+
<b>@angular/compiler</b> : ~19.0.3</li>
110110
<li>
111-
<b>@angular/core</b> : ~18.0.2</li>
111+
<b>@angular/core</b> : ~19.0.3</li>
112112
<li>
113-
<b>@angular/forms</b> : ~18.0.2</li>
113+
<b>@angular/forms</b> : ~19.0.3</li>
114114
<li>
115-
<b>@angular/platform-browser</b> : ~18.0.2</li>
115+
<b>@angular/platform-browser</b> : ~19.0.3</li>
116116
<li>
117-
<b>@angular/platform-browser-dynamic</b> : ~18.0.2</li>
117+
<b>@angular/platform-browser-dynamic</b> : ~19.0.3</li>
118118
<li>
119-
<b>@angular/platform-server</b> : ~18.0.2</li>
119+
<b>@angular/platform-server</b> : ~19.0.3</li>
120120
<li>
121-
<b>@angular/router</b> : ~18.0.2</li>
121+
<b>@angular/router</b> : ~19.0.3</li>
122122
<li>
123-
<b>@angular/ssr</b> : ^18.0.3</li>
123+
<b>@angular/ssr</b> : ^19.0.4</li>
124124
<li>
125125
<b>conventional-changelog-cli</b> : ~5.0.0</li>
126126
<li>
127-
<b>express</b> : ~4.19.2</li>
127+
<b>express</b> : ^4.18.2</li>
128128
<li>
129-
<b>ngx-device-detector</b> : ^7.0.0</li>
129+
<b>ngx-device-detector</b> : ^8.0.0</li>
130130
<li>
131131
<b>rxjs</b> : ~7.8.1</li>
132132
<li>
133133
<b>tslib</b> : ~2.6.3</li>
134134
<li>
135-
<b>zone.js</b> : ~0.14.7</li>
135+
<b>zone.js</b> : ~0.15.0</li>
136136
</ul>
137137

138138

0 commit comments

Comments
 (0)