pykara commited on
Commit
85091f6
·
1 Parent(s): 73566f6
Files changed (2) hide show
  1. package-lock.json +156 -1
  2. package.json +4 -0
package-lock.json CHANGED
@@ -18,17 +18,21 @@
18
  "@angular/platform-browser": "^16.1.0",
19
  "@angular/platform-browser-dynamic": "^16.1.0",
20
  "@angular/router": "^16.1.0",
 
21
  "force": "^0.0.3",
22
  "jest-editor-support": "*",
23
  "rxjs": "~7.8.0",
24
  "tslib": "^2.3.0",
 
25
  "zone.js": "~0.13.0"
26
  },
27
  "devDependencies": {
28
  "@angular-devkit/build-angular": "^16.1.0",
29
  "@angular/cli": "~16.1.0",
30
  "@angular/compiler-cli": "^16.1.0",
 
31
  "@types/jasmine": "~4.3.0",
 
32
  "autoprefixer": "^10.4.21",
33
  "jasmine-core": "~4.6.0",
34
  "karma": "~6.4.0",
@@ -266,6 +270,7 @@
266
  }
267
  ],
268
  "license": "MIT",
 
269
  "dependencies": {
270
  "nanoid": "^3.3.6",
271
  "picocolors": "^1.0.0",
@@ -424,6 +429,7 @@
424
  "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.12.tgz",
425
  "integrity": "sha512-MD0ElviEfAJY8qMOd6/jjSSvtqER2RDAi0lxe6EtUacC1DHCYkaPrKW4vLqY+tmZBg1yf+6n+uS77pXcHHcA3w==",
426
  "license": "MIT",
 
427
  "dependencies": {
428
  "tslib": "^2.3.0"
429
  },
@@ -598,6 +604,7 @@
598
  "version": "16.2.12",
599
  "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.12.tgz",
600
  "integrity": "sha512-B+WY/cT2VgEaz9HfJitBmgdk4I333XG/ybC98CMC4Wz8E49T8yzivmmxXB3OD6qvjcOB6ftuicl6WBqLbZNg2w==",
 
601
  "dependencies": {
602
  "tslib": "^2.3.0"
603
  },
@@ -613,6 +620,7 @@
613
  "version": "16.2.12",
614
  "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.12.tgz",
615
  "integrity": "sha512-6SMXUgSVekGM7R6l1Z9rCtUGtlg58GFmgbpMCsGf+VXxP468Njw8rjT2YZkf5aEPxEuRpSHhDYjqz7n14cwCXQ==",
 
616
  "dependencies": {
617
  "tslib": "^2.3.0"
618
  },
@@ -633,6 +641,7 @@
633
  "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.12.tgz",
634
  "integrity": "sha512-pWSrr152562ujh6lsFZR8NfNc5Ljj+zSTQO44DsuB0tZjwEpnRcjJEgzuhGXr+CoiBf+jTSPZKemtSktDk5aaA==",
635
  "dev": true,
 
636
  "dependencies": {
637
  "@babel/core": "7.23.2",
638
  "@jridgewell/sourcemap-codec": "^1.4.14",
@@ -747,6 +756,7 @@
747
  "version": "16.2.12",
748
  "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.12.tgz",
749
  "integrity": "sha512-GLLlDeke/NjroaLYOks0uyzFVo6HyLl7VOm0K1QpLXnYvW63W9Ql/T3yguRZa7tRkOAeFZ3jw+1wnBD4O8MoUA==",
 
750
  "dependencies": {
751
  "tslib": "^2.3.0"
752
  },
@@ -762,6 +772,7 @@
762
  "version": "16.2.12",
763
  "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.12.tgz",
764
  "integrity": "sha512-1Eao89hlBgLR3v8tU91vccn21BBKL06WWxl7zLpQmG6Hun+2jrThgOE4Pf3os4fkkbH4Apj0tWL2fNIWe/blbw==",
 
765
  "dependencies": {
766
  "tslib": "^2.3.0"
767
  },
@@ -844,6 +855,7 @@
844
  "version": "16.2.12",
845
  "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.12.tgz",
846
  "integrity": "sha512-NnH7ju1iirmVEsUq432DTm0nZBGQsBrU40M3ZeVHMQ2subnGiyUs3QyzDz8+VWLL/T5xTxWLt9BkDn65vgzlIQ==",
 
847
  "dependencies": {
848
  "tslib": "^2.3.0"
849
  },
@@ -926,6 +938,7 @@
926
  "version": "7.22.9",
927
  "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz",
928
  "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==",
 
929
  "dependencies": {
930
  "@ampproject/remapping": "^2.2.0",
931
  "@babel/code-frame": "^7.22.5",
@@ -5075,6 +5088,13 @@
5075
  "@types/send": "*"
5076
  }
5077
  },
 
 
 
 
 
 
 
5078
  "node_modules/@types/http-errors": {
5079
  "version": "2.0.5",
5080
  "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz",
@@ -5217,6 +5237,13 @@
5217
  "@types/node": "*"
5218
  }
5219
  },
 
 
 
 
 
 
 
5220
  "node_modules/@types/yargs": {
5221
  "version": "17.0.33",
5222
  "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz",
@@ -5474,6 +5501,7 @@
5474
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
5475
  "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
5476
  "dev": true,
 
5477
  "bin": {
5478
  "acorn": "bin/acorn"
5479
  },
@@ -5548,6 +5576,15 @@
5548
  "node": ">=8.9.0"
5549
  }
5550
  },
 
 
 
 
 
 
 
 
 
5551
  "node_modules/agent-base": {
5552
  "version": "6.0.2",
5553
  "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
@@ -5590,6 +5627,7 @@
5590
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
5591
  "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
5592
  "dev": true,
 
5593
  "dependencies": {
5594
  "fast-deep-equal": "^3.1.1",
5595
  "json-schema-traverse": "^1.0.0",
@@ -6143,6 +6181,7 @@
6143
  "url": "https://github.com/sponsors/ai"
6144
  }
6145
  ],
 
6146
  "dependencies": {
6147
  "caniuse-lite": "^1.0.30001737",
6148
  "electron-to-chromium": "^1.5.211",
@@ -6369,6 +6408,19 @@
6369
  "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
6370
  "license": "Apache-2.0"
6371
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
6372
  "node_modules/chalk": {
6373
  "version": "4.1.2",
6374
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -6401,6 +6453,7 @@
6401
  "url": "https://paulmillr.com/funding/"
6402
  }
6403
  ],
 
6404
  "dependencies": {
6405
  "anymatch": "~3.1.2",
6406
  "braces": "~3.0.2",
@@ -6528,6 +6581,15 @@
6528
  "node": ">=6"
6529
  }
6530
  },
 
 
 
 
 
 
 
 
 
6531
  "node_modules/collect-v8-coverage": {
6532
  "version": "1.0.2",
6533
  "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz",
@@ -6853,6 +6915,18 @@
6853
  "js-yaml": "bin/js-yaml.js"
6854
  }
6855
  },
 
 
 
 
 
 
 
 
 
 
 
 
6856
  "node_modules/critters": {
6857
  "version": "0.0.20",
6858
  "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz",
@@ -8120,6 +8194,12 @@
8120
  "url": "https://github.com/sponsors/sindresorhus"
8121
  }
8122
  },
 
 
 
 
 
 
8123
  "node_modules/fill-range": {
8124
  "version": "7.1.1",
8125
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
@@ -8311,6 +8391,15 @@
8311
  "node": ">= 0.6"
8312
  }
8313
  },
 
 
 
 
 
 
 
 
 
8314
  "node_modules/fraction.js": {
8315
  "version": "4.3.7",
8316
  "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
@@ -9537,7 +9626,8 @@
9537
  "version": "4.6.1",
9538
  "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.1.tgz",
9539
  "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==",
9540
- "dev": true
 
9541
  },
9542
  "node_modules/jest-diff": {
9543
  "version": "30.1.2",
@@ -10461,6 +10551,7 @@
10461
  "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz",
10462
  "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==",
10463
  "dev": true,
 
10464
  "dependencies": {
10465
  "@colors/colors": "1.5.0",
10466
  "body-parser": "^1.19.0",
@@ -10525,6 +10616,7 @@
10525
  "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz",
10526
  "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==",
10527
  "dev": true,
 
10528
  "dependencies": {
10529
  "jasmine-core": "^4.1.0"
10530
  },
@@ -10644,6 +10736,7 @@
10644
  "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz",
10645
  "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==",
10646
  "dev": true,
 
10647
  "dependencies": {
10648
  "copy-anything": "^2.0.1",
10649
  "parse-node-version": "^1.0.1",
@@ -12591,6 +12684,7 @@
12591
  }
12592
  ],
12593
  "license": "MIT",
 
12594
  "dependencies": {
12595
  "nanoid": "^3.3.11",
12596
  "picocolors": "^1.1.1",
@@ -13536,6 +13630,7 @@
13536
  "version": "7.8.2",
13537
  "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
13538
  "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
 
13539
  "dependencies": {
13540
  "tslib": "^2.1.0"
13541
  }
@@ -13592,6 +13687,7 @@
13592
  "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz",
13593
  "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==",
13594
  "dev": true,
 
13595
  "dependencies": {
13596
  "chokidar": ">=3.0.0 <4.0.0",
13597
  "immutable": "^4.0.0",
@@ -14442,6 +14538,18 @@
14442
  "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
14443
  "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
14444
  },
 
 
 
 
 
 
 
 
 
 
 
 
14445
  "node_modules/sshpk": {
14446
  "version": "1.18.0",
14447
  "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
@@ -14750,6 +14858,7 @@
14750
  "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==",
14751
  "dev": true,
14752
  "license": "MIT",
 
14753
  "dependencies": {
14754
  "@alloc/quick-lru": "^5.2.0",
14755
  "arg": "^5.0.2",
@@ -14975,6 +15084,7 @@
14975
  "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz",
14976
  "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==",
14977
  "dev": true,
 
14978
  "dependencies": {
14979
  "@jridgewell/source-map": "^0.3.3",
14980
  "acorn": "^8.8.2",
@@ -15387,6 +15497,7 @@
15387
  "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
15388
  "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
15389
  "dev": true,
 
15390
  "bin": {
15391
  "tsc": "bin/tsc",
15392
  "tsserver": "bin/tsserver"
@@ -15640,6 +15751,7 @@
15640
  "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz",
15641
  "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
15642
  "dev": true,
 
15643
  "dependencies": {
15644
  "esbuild": "^0.18.10",
15645
  "postcss": "^8.4.27",
@@ -15774,6 +15886,7 @@
15774
  "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz",
15775
  "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==",
15776
  "dev": true,
 
15777
  "dependencies": {
15778
  "@types/estree": "^1.0.5",
15779
  "@webassemblyjs/ast": "^1.12.1",
@@ -15848,6 +15961,7 @@
15848
  "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
15849
  "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
15850
  "dev": true,
 
15851
  "dependencies": {
15852
  "@types/bonjour": "^3.5.9",
15853
  "@types/connect-history-api-fallback": "^1.3.5",
@@ -15994,6 +16108,7 @@
15994
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
15995
  "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
15996
  "dev": true,
 
15997
  "dependencies": {
15998
  "fast-deep-equal": "^3.1.1",
15999
  "fast-json-stable-stringify": "^2.0.0",
@@ -16115,6 +16230,24 @@
16115
  "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
16116
  "dev": true
16117
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16118
  "node_modules/wrap-ansi": {
16119
  "version": "7.0.0",
16120
  "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
@@ -16199,6 +16332,27 @@
16199
  }
16200
  }
16201
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16202
  "node_modules/xml-name-validator": {
16203
  "version": "3.0.0",
16204
  "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
@@ -16281,6 +16435,7 @@
16281
  "version": "0.13.3",
16282
  "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz",
16283
  "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==",
 
16284
  "dependencies": {
16285
  "tslib": "^2.3.0"
16286
  }
 
18
  "@angular/platform-browser": "^16.1.0",
19
  "@angular/platform-browser-dynamic": "^16.1.0",
20
  "@angular/router": "^16.1.0",
21
+ "file-saver": "^2.0.5",
22
  "force": "^0.0.3",
23
  "jest-editor-support": "*",
24
  "rxjs": "~7.8.0",
25
  "tslib": "^2.3.0",
26
+ "xlsx": "^0.18.5",
27
  "zone.js": "~0.13.0"
28
  },
29
  "devDependencies": {
30
  "@angular-devkit/build-angular": "^16.1.0",
31
  "@angular/cli": "~16.1.0",
32
  "@angular/compiler-cli": "^16.1.0",
33
+ "@types/file-saver": "^2.0.7",
34
  "@types/jasmine": "~4.3.0",
35
+ "@types/xlsx": "^0.0.35",
36
  "autoprefixer": "^10.4.21",
37
  "jasmine-core": "~4.6.0",
38
  "karma": "~6.4.0",
 
270
  }
271
  ],
272
  "license": "MIT",
273
+ "peer": true,
274
  "dependencies": {
275
  "nanoid": "^3.3.6",
276
  "picocolors": "^1.0.0",
 
429
  "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.12.tgz",
430
  "integrity": "sha512-MD0ElviEfAJY8qMOd6/jjSSvtqER2RDAi0lxe6EtUacC1DHCYkaPrKW4vLqY+tmZBg1yf+6n+uS77pXcHHcA3w==",
431
  "license": "MIT",
432
+ "peer": true,
433
  "dependencies": {
434
  "tslib": "^2.3.0"
435
  },
 
604
  "version": "16.2.12",
605
  "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.12.tgz",
606
  "integrity": "sha512-B+WY/cT2VgEaz9HfJitBmgdk4I333XG/ybC98CMC4Wz8E49T8yzivmmxXB3OD6qvjcOB6ftuicl6WBqLbZNg2w==",
607
+ "peer": true,
608
  "dependencies": {
609
  "tslib": "^2.3.0"
610
  },
 
620
  "version": "16.2.12",
621
  "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.12.tgz",
622
  "integrity": "sha512-6SMXUgSVekGM7R6l1Z9rCtUGtlg58GFmgbpMCsGf+VXxP468Njw8rjT2YZkf5aEPxEuRpSHhDYjqz7n14cwCXQ==",
623
+ "peer": true,
624
  "dependencies": {
625
  "tslib": "^2.3.0"
626
  },
 
641
  "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.12.tgz",
642
  "integrity": "sha512-pWSrr152562ujh6lsFZR8NfNc5Ljj+zSTQO44DsuB0tZjwEpnRcjJEgzuhGXr+CoiBf+jTSPZKemtSktDk5aaA==",
643
  "dev": true,
644
+ "peer": true,
645
  "dependencies": {
646
  "@babel/core": "7.23.2",
647
  "@jridgewell/sourcemap-codec": "^1.4.14",
 
756
  "version": "16.2.12",
757
  "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.12.tgz",
758
  "integrity": "sha512-GLLlDeke/NjroaLYOks0uyzFVo6HyLl7VOm0K1QpLXnYvW63W9Ql/T3yguRZa7tRkOAeFZ3jw+1wnBD4O8MoUA==",
759
+ "peer": true,
760
  "dependencies": {
761
  "tslib": "^2.3.0"
762
  },
 
772
  "version": "16.2.12",
773
  "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.12.tgz",
774
  "integrity": "sha512-1Eao89hlBgLR3v8tU91vccn21BBKL06WWxl7zLpQmG6Hun+2jrThgOE4Pf3os4fkkbH4Apj0tWL2fNIWe/blbw==",
775
+ "peer": true,
776
  "dependencies": {
777
  "tslib": "^2.3.0"
778
  },
 
855
  "version": "16.2.12",
856
  "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.12.tgz",
857
  "integrity": "sha512-NnH7ju1iirmVEsUq432DTm0nZBGQsBrU40M3ZeVHMQ2subnGiyUs3QyzDz8+VWLL/T5xTxWLt9BkDn65vgzlIQ==",
858
+ "peer": true,
859
  "dependencies": {
860
  "tslib": "^2.3.0"
861
  },
 
938
  "version": "7.22.9",
939
  "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz",
940
  "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==",
941
+ "peer": true,
942
  "dependencies": {
943
  "@ampproject/remapping": "^2.2.0",
944
  "@babel/code-frame": "^7.22.5",
 
5088
  "@types/send": "*"
5089
  }
5090
  },
5091
+ "node_modules/@types/file-saver": {
5092
+ "version": "2.0.7",
5093
+ "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz",
5094
+ "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==",
5095
+ "dev": true,
5096
+ "license": "MIT"
5097
+ },
5098
  "node_modules/@types/http-errors": {
5099
  "version": "2.0.5",
5100
  "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz",
 
5237
  "@types/node": "*"
5238
  }
5239
  },
5240
+ "node_modules/@types/xlsx": {
5241
+ "version": "0.0.35",
5242
+ "resolved": "https://registry.npmjs.org/@types/xlsx/-/xlsx-0.0.35.tgz",
5243
+ "integrity": "sha512-s0x3DYHZzOkxtjqOk/Nv1ezGzpbN7I8WX+lzlV/nFfTDOv7x4d8ZwGHcnaiB8UCx89omPsftQhS5II3jeWePxQ==",
5244
+ "dev": true,
5245
+ "license": "MIT"
5246
+ },
5247
  "node_modules/@types/yargs": {
5248
  "version": "17.0.33",
5249
  "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz",
 
5501
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
5502
  "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
5503
  "dev": true,
5504
+ "peer": true,
5505
  "bin": {
5506
  "acorn": "bin/acorn"
5507
  },
 
5576
  "node": ">=8.9.0"
5577
  }
5578
  },
5579
+ "node_modules/adler-32": {
5580
+ "version": "1.3.1",
5581
+ "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz",
5582
+ "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==",
5583
+ "license": "Apache-2.0",
5584
+ "engines": {
5585
+ "node": ">=0.8"
5586
+ }
5587
+ },
5588
  "node_modules/agent-base": {
5589
  "version": "6.0.2",
5590
  "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
 
5627
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
5628
  "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
5629
  "dev": true,
5630
+ "peer": true,
5631
  "dependencies": {
5632
  "fast-deep-equal": "^3.1.1",
5633
  "json-schema-traverse": "^1.0.0",
 
6181
  "url": "https://github.com/sponsors/ai"
6182
  }
6183
  ],
6184
+ "peer": true,
6185
  "dependencies": {
6186
  "caniuse-lite": "^1.0.30001737",
6187
  "electron-to-chromium": "^1.5.211",
 
6408
  "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
6409
  "license": "Apache-2.0"
6410
  },
6411
+ "node_modules/cfb": {
6412
+ "version": "1.2.2",
6413
+ "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz",
6414
+ "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
6415
+ "license": "Apache-2.0",
6416
+ "dependencies": {
6417
+ "adler-32": "~1.3.0",
6418
+ "crc-32": "~1.2.0"
6419
+ },
6420
+ "engines": {
6421
+ "node": ">=0.8"
6422
+ }
6423
+ },
6424
  "node_modules/chalk": {
6425
  "version": "4.1.2",
6426
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
6453
  "url": "https://paulmillr.com/funding/"
6454
  }
6455
  ],
6456
+ "peer": true,
6457
  "dependencies": {
6458
  "anymatch": "~3.1.2",
6459
  "braces": "~3.0.2",
 
6581
  "node": ">=6"
6582
  }
6583
  },
6584
+ "node_modules/codepage": {
6585
+ "version": "1.15.0",
6586
+ "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz",
6587
+ "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==",
6588
+ "license": "Apache-2.0",
6589
+ "engines": {
6590
+ "node": ">=0.8"
6591
+ }
6592
+ },
6593
  "node_modules/collect-v8-coverage": {
6594
  "version": "1.0.2",
6595
  "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz",
 
6915
  "js-yaml": "bin/js-yaml.js"
6916
  }
6917
  },
6918
+ "node_modules/crc-32": {
6919
+ "version": "1.2.2",
6920
+ "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
6921
+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
6922
+ "license": "Apache-2.0",
6923
+ "bin": {
6924
+ "crc32": "bin/crc32.njs"
6925
+ },
6926
+ "engines": {
6927
+ "node": ">=0.8"
6928
+ }
6929
+ },
6930
  "node_modules/critters": {
6931
  "version": "0.0.20",
6932
  "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz",
 
8194
  "url": "https://github.com/sponsors/sindresorhus"
8195
  }
8196
  },
8197
+ "node_modules/file-saver": {
8198
+ "version": "2.0.5",
8199
+ "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz",
8200
+ "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==",
8201
+ "license": "MIT"
8202
+ },
8203
  "node_modules/fill-range": {
8204
  "version": "7.1.1",
8205
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
 
8391
  "node": ">= 0.6"
8392
  }
8393
  },
8394
+ "node_modules/frac": {
8395
+ "version": "1.1.2",
8396
+ "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz",
8397
+ "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==",
8398
+ "license": "Apache-2.0",
8399
+ "engines": {
8400
+ "node": ">=0.8"
8401
+ }
8402
+ },
8403
  "node_modules/fraction.js": {
8404
  "version": "4.3.7",
8405
  "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
 
9626
  "version": "4.6.1",
9627
  "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.1.tgz",
9628
  "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==",
9629
+ "dev": true,
9630
+ "peer": true
9631
  },
9632
  "node_modules/jest-diff": {
9633
  "version": "30.1.2",
 
10551
  "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz",
10552
  "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==",
10553
  "dev": true,
10554
+ "peer": true,
10555
  "dependencies": {
10556
  "@colors/colors": "1.5.0",
10557
  "body-parser": "^1.19.0",
 
10616
  "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz",
10617
  "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==",
10618
  "dev": true,
10619
+ "peer": true,
10620
  "dependencies": {
10621
  "jasmine-core": "^4.1.0"
10622
  },
 
10736
  "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz",
10737
  "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==",
10738
  "dev": true,
10739
+ "peer": true,
10740
  "dependencies": {
10741
  "copy-anything": "^2.0.1",
10742
  "parse-node-version": "^1.0.1",
 
12684
  }
12685
  ],
12686
  "license": "MIT",
12687
+ "peer": true,
12688
  "dependencies": {
12689
  "nanoid": "^3.3.11",
12690
  "picocolors": "^1.1.1",
 
13630
  "version": "7.8.2",
13631
  "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
13632
  "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
13633
+ "peer": true,
13634
  "dependencies": {
13635
  "tslib": "^2.1.0"
13636
  }
 
13687
  "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz",
13688
  "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==",
13689
  "dev": true,
13690
+ "peer": true,
13691
  "dependencies": {
13692
  "chokidar": ">=3.0.0 <4.0.0",
13693
  "immutable": "^4.0.0",
 
14538
  "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
14539
  "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
14540
  },
14541
+ "node_modules/ssf": {
14542
+ "version": "0.11.2",
14543
+ "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz",
14544
+ "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
14545
+ "license": "Apache-2.0",
14546
+ "dependencies": {
14547
+ "frac": "~1.1.2"
14548
+ },
14549
+ "engines": {
14550
+ "node": ">=0.8"
14551
+ }
14552
+ },
14553
  "node_modules/sshpk": {
14554
  "version": "1.18.0",
14555
  "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
 
14858
  "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==",
14859
  "dev": true,
14860
  "license": "MIT",
14861
+ "peer": true,
14862
  "dependencies": {
14863
  "@alloc/quick-lru": "^5.2.0",
14864
  "arg": "^5.0.2",
 
15084
  "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz",
15085
  "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==",
15086
  "dev": true,
15087
+ "peer": true,
15088
  "dependencies": {
15089
  "@jridgewell/source-map": "^0.3.3",
15090
  "acorn": "^8.8.2",
 
15497
  "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
15498
  "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
15499
  "dev": true,
15500
+ "peer": true,
15501
  "bin": {
15502
  "tsc": "bin/tsc",
15503
  "tsserver": "bin/tsserver"
 
15751
  "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz",
15752
  "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
15753
  "dev": true,
15754
+ "peer": true,
15755
  "dependencies": {
15756
  "esbuild": "^0.18.10",
15757
  "postcss": "^8.4.27",
 
15886
  "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz",
15887
  "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==",
15888
  "dev": true,
15889
+ "peer": true,
15890
  "dependencies": {
15891
  "@types/estree": "^1.0.5",
15892
  "@webassemblyjs/ast": "^1.12.1",
 
15961
  "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
15962
  "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
15963
  "dev": true,
15964
+ "peer": true,
15965
  "dependencies": {
15966
  "@types/bonjour": "^3.5.9",
15967
  "@types/connect-history-api-fallback": "^1.3.5",
 
16108
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
16109
  "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
16110
  "dev": true,
16111
+ "peer": true,
16112
  "dependencies": {
16113
  "fast-deep-equal": "^3.1.1",
16114
  "fast-json-stable-stringify": "^2.0.0",
 
16230
  "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
16231
  "dev": true
16232
  },
16233
+ "node_modules/wmf": {
16234
+ "version": "1.0.2",
16235
+ "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz",
16236
+ "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==",
16237
+ "license": "Apache-2.0",
16238
+ "engines": {
16239
+ "node": ">=0.8"
16240
+ }
16241
+ },
16242
+ "node_modules/word": {
16243
+ "version": "0.3.0",
16244
+ "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz",
16245
+ "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==",
16246
+ "license": "Apache-2.0",
16247
+ "engines": {
16248
+ "node": ">=0.8"
16249
+ }
16250
+ },
16251
  "node_modules/wrap-ansi": {
16252
  "version": "7.0.0",
16253
  "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
 
16332
  }
16333
  }
16334
  },
16335
+ "node_modules/xlsx": {
16336
+ "version": "0.18.5",
16337
+ "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz",
16338
+ "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
16339
+ "license": "Apache-2.0",
16340
+ "dependencies": {
16341
+ "adler-32": "~1.3.0",
16342
+ "cfb": "~1.2.1",
16343
+ "codepage": "~1.15.0",
16344
+ "crc-32": "~1.2.1",
16345
+ "ssf": "~0.11.2",
16346
+ "wmf": "~1.0.1",
16347
+ "word": "~0.3.0"
16348
+ },
16349
+ "bin": {
16350
+ "xlsx": "bin/xlsx.njs"
16351
+ },
16352
+ "engines": {
16353
+ "node": ">=0.8"
16354
+ }
16355
+ },
16356
  "node_modules/xml-name-validator": {
16357
  "version": "3.0.0",
16358
  "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
 
16435
  "version": "0.13.3",
16436
  "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz",
16437
  "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==",
16438
+ "peer": true,
16439
  "dependencies": {
16440
  "tslib": "^2.3.0"
16441
  }
package.json CHANGED
@@ -20,17 +20,21 @@
20
  "@angular/platform-browser": "^16.1.0",
21
  "@angular/platform-browser-dynamic": "^16.1.0",
22
  "@angular/router": "^16.1.0",
 
23
  "force": "^0.0.3",
24
  "jest-editor-support": "*",
25
  "rxjs": "~7.8.0",
26
  "tslib": "^2.3.0",
 
27
  "zone.js": "~0.13.0"
28
  },
29
  "devDependencies": {
30
  "@angular-devkit/build-angular": "^16.1.0",
31
  "@angular/cli": "~16.1.0",
32
  "@angular/compiler-cli": "^16.1.0",
 
33
  "@types/jasmine": "~4.3.0",
 
34
  "autoprefixer": "^10.4.21",
35
  "jasmine-core": "~4.6.0",
36
  "karma": "~6.4.0",
 
20
  "@angular/platform-browser": "^16.1.0",
21
  "@angular/platform-browser-dynamic": "^16.1.0",
22
  "@angular/router": "^16.1.0",
23
+ "file-saver": "^2.0.5",
24
  "force": "^0.0.3",
25
  "jest-editor-support": "*",
26
  "rxjs": "~7.8.0",
27
  "tslib": "^2.3.0",
28
+ "xlsx": "^0.18.5",
29
  "zone.js": "~0.13.0"
30
  },
31
  "devDependencies": {
32
  "@angular-devkit/build-angular": "^16.1.0",
33
  "@angular/cli": "~16.1.0",
34
  "@angular/compiler-cli": "^16.1.0",
35
+ "@types/file-saver": "^2.0.7",
36
  "@types/jasmine": "~4.3.0",
37
+ "@types/xlsx": "^0.0.35",
38
  "autoprefixer": "^10.4.21",
39
  "jasmine-core": "~4.6.0",
40
  "karma": "~6.4.0",