Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
Meu-Template-Angular-CSR
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Trần Anh Phú
Meu-Template-Angular-CSR
Commits
548eb41b
Commit
548eb41b
authored
Oct 24, 2024
by
tinhbe
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
task Login
parent
f87a738f
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
2059 additions
and
2039 deletions
+2059
-2039
package-lock.json
package-lock.json
+659
-313
ApiService.service.ts
src/app/+login/data-access/Services/ApiService.service.ts
+20
-0
login.component.html
src/app/+login/feature/login.component.html
+33
-0
login.component.scss
src/app/+login/feature/login.component.scss
+22
-0
login.component.ts
src/app/+login/feature/login.component.ts
+32
-5
yarn.lock
yarn.lock
+1293
-1721
No files found.
package-lock.json
View file @
548eb41b
...
...
@@ -9,13 +9,18 @@
"version"
:
"0.0.0"
,
"dependencies"
:
{
"@angular/animations"
:
"^18.0.0"
,
"@angular/cdk"
:
"^18.2.8"
,
"@angular/common"
:
"^18.0.0"
,
"@angular/compiler"
:
"^18.0.0"
,
"@angular/core"
:
"^18.0.0"
,
"@angular/forms"
:
"^18.0.0"
,
"@angular/platform-browser"
:
"^18.0.0"
,
"@angular/platform-browser-dynamic"
:
"^18.0.0"
,
"@angular/platform-server"
:
"^18.2.8"
,
"@angular/router"
:
"^18.0.0"
,
"@ngrx/signals"
:
"^18.1.0"
,
"express"
:
"^4.21.1"
,
"ng-zorro-antd"
:
"^18.1.1"
,
"rxjs"
:
"~7.8.0"
,
"tslib"
:
"^2.3.0"
,
"zone.js"
:
"~0.14.3"
...
...
@@ -25,13 +30,32 @@
"@angular/cli"
:
"^18.0.3"
,
"@angular/compiler-cli"
:
"^18.0.0"
,
"@types/jasmine"
:
"~5.1.0"
,
"autoprefixer"
:
"^10.4.20"
,
"jasmine-core"
:
"~5.1.0"
,
"karma"
:
"~6.4.0"
,
"karma-chrome-launcher"
:
"~3.2.0"
,
"karma-coverage"
:
"~2.2.0"
,
"karma-jasmine"
:
"~5.1.0"
,
"karma-jasmine-html-reporter"
:
"~2.1.0"
,
"postcss"
:
"^8.4.47"
,
"tailwindcss"
:
"^3.4.13"
,
"typescript"
:
"~5.4.2"
},
"engines"
:
{
"node"
:
"20.15.1"
}
},
"node_modules/@alloc/quick-lru"
:
{
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz"
,
"integrity"
:
"sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=10"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@ampproject/remapping"
:
{
...
...
@@ -190,6 +214,35 @@
}
}
},
"node_modules/@angular-devkit/build-angular/node_modules/postcss"
:
{
"version"
:
"8.4.41"
,
"resolved"
:
"https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz"
,
"integrity"
:
"sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ=="
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/postcss/"
},
{
"type"
:
"tidelift"
,
"url"
:
"https://tidelift.com/funding/github/npm/postcss"
},
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/ai"
}
],
"license"
:
"MIT"
,
"dependencies"
:
{
"nanoid"
:
"^3.3.7"
,
"picocolors"
:
"^1.0.1"
,
"source-map-js"
:
"^1.2.0"
},
"engines"
:
{
"node"
:
"^10 || ^12 || >=14"
}
},
"node_modules/@angular-devkit/build-angular/node_modules/tslib"
:
{
"version"
:
"2.6.3"
,
"resolved"
:
"https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz"
,
...
...
@@ -342,6 +395,23 @@
}
}
},
"node_modules/@angular/cdk"
:
{
"version"
:
"18.2.9"
,
"resolved"
:
"https://registry.npmjs.org/@angular/cdk/-/cdk-18.2.9.tgz"
,
"integrity"
:
"sha512-hV2dXpvy2TLwCsRtI/ZXkb2EoaJiellRr+kbcnKwO15LFoz3mTAOhKtsvu7yOyURkaPiI605qiIZrPP4zLL1qw=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"tslib"
:
"^2.3.0"
},
"optionalDependencies"
:
{
"parse5"
:
"^7.1.2"
},
"peerDependencies"
:
{
"@angular/common"
:
"^18.0.0 || ^19.0.0"
,
"@angular/core"
:
"^18.0.0 || ^19.0.0"
,
"rxjs"
:
"^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/cli"
:
{
"version"
:
"18.2.8"
,
"resolved"
:
"https://registry.npmjs.org/@angular/cli/-/cli-18.2.8.tgz"
,
...
...
@@ -437,6 +507,36 @@
"typescript"
:
">=5.4 <5.6"
}
},
"node_modules/@angular/compiler-cli/node_modules/chokidar"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz"
,
"integrity"
:
"sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readdirp"
:
"^4.0.1"
},
"engines"
:
{
"node"
:
">= 14.16.0"
},
"funding"
:
{
"url"
:
"https://paulmillr.com/funding/"
}
},
"node_modules/@angular/compiler-cli/node_modules/readdirp"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz"
,
"integrity"
:
"sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 14.16.0"
},
"funding"
:
{
"type"
:
"individual"
,
"url"
:
"https://paulmillr.com/funding/"
}
},
"node_modules/@angular/core"
:
{
"version"
:
"18.2.8"
,
"resolved"
:
"https://registry.npmjs.org/@angular/core/-/core-18.2.8.tgz"
,
...
...
@@ -507,6 +607,26 @@
"@angular/platform-browser"
:
"18.2.8"
}
},
"node_modules/@angular/platform-server"
:
{
"version"
:
"18.2.8"
,
"resolved"
:
"https://registry.npmjs.org/@angular/platform-server/-/platform-server-18.2.8.tgz"
,
"integrity"
:
"sha512-gt+UKnDhnsDgpiXTQmkMsTzBMh0+FVkihGHHvjoL/HQ1lBz5od9QIj6EB6+aco5XkPoXaSqkfJ5hi/bnnEJDcg=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"tslib"
:
"^2.3.0"
,
"xhr2"
:
"^0.2.0"
},
"engines"
:
{
"node"
:
"^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies"
:
{
"@angular/animations"
:
"18.2.8"
,
"@angular/common"
:
"18.2.8"
,
"@angular/compiler"
:
"18.2.8"
,
"@angular/core"
:
"18.2.8"
,
"@angular/platform-browser"
:
"18.2.8"
}
},
"node_modules/@angular/router"
:
{
"version"
:
"18.2.8"
,
"resolved"
:
"https://registry.npmjs.org/@angular/router/-/router-18.2.8.tgz"
,
...
...
@@ -524,6 +644,31 @@
"rxjs"
:
"^6.5.3 || ^7.4.0"
}
},
"node_modules/@ant-design/colors"
:
{
"version"
:
"7.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@ant-design/colors/-/colors-7.1.0.tgz"
,
"integrity"
:
"sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@ctrl/tinycolor"
:
"^3.6.1"
}
},
"node_modules/@ant-design/icons-angular"
:
{
"version"
:
"18.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@ant-design/icons-angular/-/icons-angular-18.0.0.tgz"
,
"integrity"
:
"sha512-nxNtHKd7MyGNnEyv22NK5hZ/Pczp63XJfej9zPjxiXm0wvJeIdMNUPOKtsdVkyPTRjRGHGe7F9M0Gv9SmyIjrQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@ant-design/colors"
:
"^7.0.0"
,
"tslib"
:
"^2.0.0"
},
"peerDependencies"
:
{
"@angular/common"
:
"^18.0.0"
,
"@angular/core"
:
"^18.0.0"
,
"@angular/platform-browser"
:
"^18.0.0"
,
"rxjs"
:
"^6.4.0 || ^7.4.0"
}
},
"node_modules/@babel/code-frame"
:
{
"version"
:
"7.25.7"
,
"resolved"
:
"https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz"
,
...
...
@@ -2262,7 +2407,6 @@
"version"
:
"7.25.0"
,
"resolved"
:
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz"
,
"integrity"
:
"sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw=="
,
"dev"
:
true
,
"dependencies"
:
{
"regenerator-runtime"
:
"^0.14.0"
},
...
...
@@ -2352,6 +2496,15 @@
"node"
:
">=0.1.90"
}
},
"node_modules/@ctrl/tinycolor"
:
{
"version"
:
"3.6.1"
,
"resolved"
:
"https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz"
,
"integrity"
:
"sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/@discoveryjs/json-ext"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz"
,
...
...
@@ -3358,6 +3511,24 @@
"win32"
]
},
"node_modules/@ngrx/signals"
:
{
"version"
:
"18.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@ngrx/signals/-/signals-18.1.0.tgz"
,
"integrity"
:
"sha512-ivuOyCPXoysUxvCRotRAMtwo+ObfWN06kHz/Nnlp8GyCB6wgZaUUGe6luOQyWhrZkbu3K+oCu7HB6YCSY6zT+A=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"tslib"
:
"^2.3.0"
},
"peerDependencies"
:
{
"@angular/core"
:
"^18.0.0"
,
"rxjs"
:
"^6.5.3 || ^7.4.0"
},
"peerDependenciesMeta"
:
{
"rxjs"
:
{
"optional"
:
true
}
}
},
"node_modules/@ngtools/webpack"
:
{
"version"
:
"18.2.8"
,
"resolved"
:
"https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.8.tgz"
,
...
...
@@ -4454,7 +4625,6 @@
"version"
:
"1.3.8"
,
"resolved"
:
"https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz"
,
"integrity"
:
"sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="
,
"dev"
:
true
,
"dependencies"
:
{
"mime-types"
:
"~2.1.34"
,
"negotiator"
:
"0.6.3"
...
...
@@ -4638,6 +4808,13 @@
"node"
:
">=4"
}
},
"node_modules/any-promise"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz"
,
"integrity"
:
"sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/anymatch"
:
{
"version"
:
"3.1.3"
,
"resolved"
:
"https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
,
...
...
@@ -4663,6 +4840,13 @@
"url"
:
"https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/arg"
:
{
"version"
:
"5.0.2"
,
"resolved"
:
"https://registry.npmjs.org/arg/-/arg-5.0.2.tgz"
,
"integrity"
:
"sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/argparse"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
,
...
...
@@ -4672,8 +4856,7 @@
"node_modules/array-flatten"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
,
"integrity"
:
"sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
,
"dev"
:
true
"integrity"
:
"sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
},
"node_modules/autoprefixer"
:
{
"version"
:
"10.4.20"
,
...
...
@@ -4854,7 +5037,6 @@
"version"
:
"1.20.3"
,
"resolved"
:
"https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz"
,
"integrity"
:
"sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g=="
,
"dev"
:
true
,
"dependencies"
:
{
"bytes"
:
"3.1.2"
,
"content-type"
:
"~1.0.5"
,
...
...
@@ -4878,7 +5060,6 @@
"version"
:
"2.6.9"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
,
"integrity"
:
"sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
,
"dev"
:
true
,
"dependencies"
:
{
"ms"
:
"2.0.0"
}
...
...
@@ -4886,8 +5067,7 @@
"node_modules/body-parser/node_modules/ms"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
,
"integrity"
:
"sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
,
"dev"
:
true
"integrity"
:
"sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/bonjour-service"
:
{
"version"
:
"1.2.1"
,
...
...
@@ -5008,7 +5188,6 @@
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz"
,
"integrity"
:
"sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -5090,7 +5269,6 @@
"version"
:
"1.0.7"
,
"resolved"
:
"https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz"
,
"integrity"
:
"sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w=="
,
"dev"
:
true
,
"dependencies"
:
{
"es-define-property"
:
"^1.0.0"
,
"es-errors"
:
"^1.3.0"
,
...
...
@@ -5114,6 +5292,16 @@
"node"
:
">=6"
}
},
"node_modules/camelcase-css"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz"
,
"integrity"
:
"sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/caniuse-lite"
:
{
"version"
:
"1.0.30001668"
,
"resolved"
:
"https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz"
,
...
...
@@ -5155,18 +5343,41 @@
"dev"
:
true
},
"node_modules/chokidar"
:
{
"version"
:
"
4.0.1
"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-
4.0.1
.tgz"
,
"integrity"
:
"sha512-
n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA
=="
,
"version"
:
"
3.6.0
"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-
3.6.0
.tgz"
,
"integrity"
:
"sha512-
7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw
=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readdirp"
:
"^4.0.1"
"anymatch"
:
"~3.1.2"
,
"braces"
:
"~3.0.2"
,
"glob-parent"
:
"~5.1.2"
,
"is-binary-path"
:
"~2.1.0"
,
"is-glob"
:
"~4.0.1"
,
"normalize-path"
:
"~3.0.0"
,
"readdirp"
:
"~3.6.0"
},
"engines"
:
{
"node"
:
">=
14.16
.0"
"node"
:
">=
8.10
.0"
},
"funding"
:
{
"url"
:
"https://paulmillr.com/funding/"
},
"optionalDependencies"
:
{
"fsevents"
:
"~2.3.2"
}
},
"node_modules/chokidar/node_modules/glob-parent"
:
{
"version"
:
"5.1.2"
,
"resolved"
:
"https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
,
"integrity"
:
"sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"is-glob"
:
"^4.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/chownr"
:
{
...
...
@@ -5506,7 +5717,6 @@
"version"
:
"0.5.4"
,
"resolved"
:
"https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz"
,
"integrity"
:
"sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"safe-buffer"
:
"5.2.1"
},
...
...
@@ -5518,7 +5728,6 @@
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz"
,
"integrity"
:
"sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.6"
}
...
...
@@ -5541,8 +5750,7 @@
"node_modules/cookie-signature"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz"
,
"integrity"
:
"sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
,
"dev"
:
true
"integrity"
:
"sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
},
"node_modules/copy-anything"
:
{
"version"
:
"2.0.6"
,
...
...
@@ -5833,6 +6041,22 @@
"integrity"
:
"sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg=="
,
"dev"
:
true
},
"node_modules/date-fns"
:
{
"version"
:
"2.30.0"
,
"resolved"
:
"https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz"
,
"integrity"
:
"sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@babel/runtime"
:
"^7.21.0"
},
"engines"
:
{
"node"
:
">=0.11"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/date-fns"
}
},
"node_modules/date-format"
:
{
"version"
:
"4.0.14"
,
"resolved"
:
"https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz"
,
...
...
@@ -5915,7 +6139,6 @@
"version"
:
"1.1.4"
,
"resolved"
:
"https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz"
,
"integrity"
:
"sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="
,
"dev"
:
true
,
"dependencies"
:
{
"es-define-property"
:
"^1.0.0"
,
"es-errors"
:
"^1.3.0"
,
...
...
@@ -5944,7 +6167,6 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/depd/-/depd-2.0.0.tgz"
,
"integrity"
:
"sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -5953,7 +6175,6 @@
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz"
,
"integrity"
:
"sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
,
"npm"
:
"1.2.8000 || >= 1.4.16"
...
...
@@ -5980,6 +6201,20 @@
"integrity"
:
"sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA=="
,
"dev"
:
true
},
"node_modules/didyoumean"
:
{
"version"
:
"1.2.2"
,
"resolved"
:
"https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz"
,
"integrity"
:
"sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
},
"node_modules/dlv"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz"
,
"integrity"
:
"sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/dns-packet"
:
{
"version"
:
"5.6.1"
,
"resolved"
:
"https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz"
,
...
...
@@ -6068,8 +6303,7 @@
"node_modules/ee-first"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
,
"integrity"
:
"sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
,
"dev"
:
true
"integrity"
:
"sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
},
"node_modules/electron-to-chromium"
:
{
"version"
:
"1.5.36"
,
...
...
@@ -6096,7 +6330,6 @@
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz"
,
"integrity"
:
"sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -6183,7 +6416,7 @@
"version"
:
"4.5.0"
,
"resolved"
:
"https://registry.npmjs.org/entities/-/entities-4.5.0.tgz"
,
"integrity"
:
"sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="
,
"dev"
:
true
,
"dev
Optional
"
:
true
,
"engines"
:
{
"node"
:
">=0.12"
},
...
...
@@ -6244,7 +6477,6 @@
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz"
,
"integrity"
:
"sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"get-intrinsic"
:
"^1.2.4"
},
...
...
@@ -6256,7 +6488,6 @@
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz"
,
"integrity"
:
"sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.4"
}
...
...
@@ -6330,8 +6561,7 @@
"node_modules/escape-html"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
,
"integrity"
:
"sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
,
"dev"
:
true
"integrity"
:
"sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"node_modules/escape-string-regexp"
:
{
"version"
:
"1.0.5"
,
...
...
@@ -6398,7 +6628,6 @@
"version"
:
"1.8.1"
,
"resolved"
:
"https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
,
"integrity"
:
"sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.6"
}
...
...
@@ -6472,7 +6701,6 @@
"version"
:
"4.21.1"
,
"resolved"
:
"https://registry.npmjs.org/express/-/express-4.21.1.tgz"
,
"integrity"
:
"sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"accepts"
:
"~1.3.8"
,
"array-flatten"
:
"1.1.1"
,
...
...
@@ -6514,7 +6742,6 @@
"version"
:
"0.7.1"
,
"resolved"
:
"https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz"
,
"integrity"
:
"sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.6"
}
...
...
@@ -6523,7 +6750,6 @@
"version"
:
"2.6.9"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
,
"integrity"
:
"sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
,
"dev"
:
true
,
"dependencies"
:
{
"ms"
:
"2.0.0"
}
...
...
@@ -6532,7 +6758,6 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz"
,
"integrity"
:
"sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -6541,7 +6766,6 @@
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz"
,
"integrity"
:
"sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"debug"
:
"2.6.9"
,
"encodeurl"
:
"~2.0.0"
,
...
...
@@ -6558,14 +6782,12 @@
"node_modules/express/node_modules/ms"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
,
"integrity"
:
"sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
,
"dev"
:
true
"integrity"
:
"sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/express/node_modules/statuses"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
,
"integrity"
:
"sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -6801,7 +7023,6 @@
"version"
:
"0.2.0"
,
"resolved"
:
"https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz"
,
"integrity"
:
"sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.6"
}
...
...
@@ -6823,7 +7044,6 @@
"version"
:
"0.5.2"
,
"resolved"
:
"https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz"
,
"integrity"
:
"sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.6"
}
...
...
@@ -6878,7 +7098,6 @@
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"
,
"integrity"
:
"sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
,
"dev"
:
true
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
...
...
@@ -6917,7 +7136,6 @@
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz"
,
"integrity"
:
"sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"es-errors"
:
"^1.3.0"
,
"function-bind"
:
"^1.1.2"
,
...
...
@@ -7016,7 +7234,6 @@
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz"
,
"integrity"
:
"sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA=="
,
"dev"
:
true
,
"dependencies"
:
{
"get-intrinsic"
:
"^1.1.3"
},
...
...
@@ -7049,7 +7266,6 @@
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz"
,
"integrity"
:
"sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="
,
"dev"
:
true
,
"dependencies"
:
{
"es-define-property"
:
"^1.0.0"
},
...
...
@@ -7061,7 +7277,6 @@
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz"
,
"integrity"
:
"sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.4"
},
...
...
@@ -7073,7 +7288,6 @@
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
,
"integrity"
:
"sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.4"
},
...
...
@@ -7085,7 +7299,6 @@
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz"
,
"integrity"
:
"sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"function-bind"
:
"^1.1.2"
},
...
...
@@ -7210,7 +7423,6 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz"
,
"integrity"
:
"sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"depd"
:
"2.0.0"
,
"inherits"
:
"2.0.4"
,
...
...
@@ -7226,7 +7438,6 @@
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
,
"integrity"
:
"sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -7316,7 +7527,6 @@
"version"
:
"0.4.24"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
,
"integrity"
:
"sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="
,
"dev"
:
true
,
"dependencies"
:
{
"safer-buffer"
:
">= 2.1.2 < 3"
},
...
...
@@ -7468,8 +7678,7 @@
"node_modules/inherits"
:
{
"version"
:
"2.0.4"
,
"resolved"
:
"https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
,
"integrity"
:
"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
,
"dev"
:
true
"integrity"
:
"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/ini"
:
{
"version"
:
"4.1.3"
,
...
...
@@ -8135,30 +8344,6 @@
"url"
:
"https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/karma/node_modules/chokidar"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz"
,
"integrity"
:
"sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="
,
"dev"
:
true
,
"dependencies"
:
{
"anymatch"
:
"~3.1.2"
,
"braces"
:
"~3.0.2"
,
"glob-parent"
:
"~5.1.2"
,
"is-binary-path"
:
"~2.1.0"
,
"is-glob"
:
"~4.0.1"
,
"normalize-path"
:
"~3.0.0"
,
"readdirp"
:
"~3.6.0"
},
"engines"
:
{
"node"
:
">= 8.10.0"
},
"funding"
:
{
"url"
:
"https://paulmillr.com/funding/"
},
"optionalDependencies"
:
{
"fsevents"
:
"~2.3.2"
}
},
"node_modules/karma/node_modules/cliui"
:
{
"version"
:
"7.0.4"
,
"resolved"
:
"https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz"
,
...
...
@@ -8194,18 +8379,6 @@
"integrity"
:
"sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
,
"dev"
:
true
},
"node_modules/karma/node_modules/glob-parent"
:
{
"version"
:
"5.1.2"
,
"resolved"
:
"https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
,
"integrity"
:
"sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
,
"dev"
:
true
,
"dependencies"
:
{
"is-glob"
:
"^4.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/karma/node_modules/is-fullwidth-code-point"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
,
...
...
@@ -8215,30 +8388,6 @@
"node"
:
">=8"
}
},
"node_modules/karma/node_modules/picomatch"
:
{
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
,
"integrity"
:
"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8.6"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/karma/node_modules/readdirp"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
,
"integrity"
:
"sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
,
"dev"
:
true
,
"dependencies"
:
{
"picomatch"
:
"^2.2.1"
},
"engines"
:
{
"node"
:
">=8.10.0"
}
},
"node_modules/karma/node_modules/source-map"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
,
...
...
@@ -8450,6 +8599,16 @@
}
}
},
"node_modules/lilconfig"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz"
,
"integrity"
:
"sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/lines-and-columns"
:
{
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
,
...
...
@@ -8888,7 +9047,6 @@
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
,
"integrity"
:
"sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.6"
}
...
...
@@ -8916,7 +9074,6 @@
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz"
,
"integrity"
:
"sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ=="
,
"dev"
:
true
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
...
...
@@ -8940,7 +9097,6 @@
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/methods/-/methods-1.1.2.tgz"
,
"integrity"
:
"sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.6"
}
...
...
@@ -8986,7 +9142,6 @@
"version"
:
"1.52.0"
,
"resolved"
:
"https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
,
"integrity"
:
"sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.6"
}
...
...
@@ -8995,7 +9150,6 @@
"version"
:
"2.1.35"
,
"resolved"
:
"https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
,
"integrity"
:
"sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
,
"dev"
:
true
,
"dependencies"
:
{
"mime-db"
:
"1.52.0"
},
...
...
@@ -9254,8 +9408,7 @@
"node_modules/ms"
:
{
"version"
:
"2.1.3"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
,
"integrity"
:
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
,
"dev"
:
true
"integrity"
:
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/msgpackr"
:
{
"version"
:
"1.11.0"
,
...
...
@@ -9310,6 +9463,18 @@
"node"
:
"^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
"node_modules/mz"
:
{
"version"
:
"2.7.0"
,
"resolved"
:
"https://registry.npmjs.org/mz/-/mz-2.7.0.tgz"
,
"integrity"
:
"sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"any-promise"
:
"^1.0.0"
,
"object-assign"
:
"^4.0.1"
,
"thenify-all"
:
"^1.0.0"
}
},
"node_modules/nanoid"
:
{
"version"
:
"3.3.7"
,
"resolved"
:
"https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz"
,
...
...
@@ -9362,7 +9527,6 @@
"version"
:
"0.6.3"
,
"resolved"
:
"https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz"
,
"integrity"
:
"sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.6"
}
...
...
@@ -9373,6 +9537,26 @@
"integrity"
:
"sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
,
"dev"
:
true
},
"node_modules/ng-zorro-antd"
:
{
"version"
:
"18.1.1"
,
"resolved"
:
"https://registry.npmjs.org/ng-zorro-antd/-/ng-zorro-antd-18.1.1.tgz"
,
"integrity"
:
"sha512-YbJN/87XGsKbAwBJH7ci/01Y30QCwJsQU8FtVhtAd5JsB/NsBAfYfsIoPgch6ZUPZ3Jo2+3UA/pTCx1DliagHg=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@angular/cdk"
:
"^18.0.0"
,
"@ant-design/icons-angular"
:
"^18.0.0"
,
"date-fns"
:
"^2.16.1"
,
"tslib"
:
"^2.3.0"
},
"peerDependencies"
:
{
"@angular/animations"
:
"^18.0.0"
,
"@angular/common"
:
"^18.0.0"
,
"@angular/core"
:
"^18.0.0"
,
"@angular/forms"
:
"^18.0.0"
,
"@angular/platform-browser"
:
"^18.0.0"
,
"@angular/router"
:
"^18.0.0"
}
},
"node_modules/nice-napi"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz"
,
...
...
@@ -9708,11 +9892,20 @@
"node"
:
">=0.10.0"
}
},
"node_modules/object-hash"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz"
,
"integrity"
:
"sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/object-inspect"
:
{
"version"
:
"1.13.2"
,
"resolved"
:
"https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz"
,
"integrity"
:
"sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.4"
},
...
...
@@ -9730,7 +9923,6 @@
"version"
:
"2.4.1"
,
"resolved"
:
"https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz"
,
"integrity"
:
"sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="
,
"dev"
:
true
,
"dependencies"
:
{
"ee-first"
:
"1.1.1"
},
...
...
@@ -10100,7 +10292,7 @@
"version"
:
"7.2.0"
,
"resolved"
:
"https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz"
,
"integrity"
:
"sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA=="
,
"dev"
:
true
,
"dev
Optional
"
:
true
,
"dependencies"
:
{
"entities"
:
"^4.5.0"
},
...
...
@@ -10138,7 +10330,6 @@
"version"
:
"1.3.3"
,
"resolved"
:
"https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
,
"integrity"
:
"sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -10201,8 +10392,7 @@
"node_modules/path-to-regexp"
:
{
"version"
:
"0.1.10"
,
"resolved"
:
"https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz"
,
"integrity"
:
"sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w=="
,
"dev"
:
true
"integrity"
:
"sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w=="
},
"node_modules/path-type"
:
{
"version"
:
"5.0.0"
,
...
...
@@ -10244,6 +10434,16 @@
"node"
:
">=6"
}
},
"node_modules/pirates"
:
{
"version"
:
"4.0.6"
,
"resolved"
:
"https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz"
,
"integrity"
:
"sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/piscina"
:
{
"version"
:
"4.6.1"
,
"resolved"
:
"https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz"
,
...
...
@@ -10269,9 +10469,9 @@
}
},
"node_modules/postcss"
:
{
"version"
:
"8.4.4
1
"
,
"resolved"
:
"https://registry.npmjs.org/postcss/-/postcss-8.4.4
1
.tgz"
,
"integrity"
:
"sha512-
TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHV
Q=="
,
"version"
:
"8.4.4
7
"
,
"resolved"
:
"https://registry.npmjs.org/postcss/-/postcss-8.4.4
7
.tgz"
,
"integrity"
:
"sha512-
56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GL
Q=="
,
"dev"
:
true
,
"funding"
:
[
{
...
...
@@ -10287,15 +10487,103 @@
"url"
:
"https://github.com/sponsors/ai"
}
],
"license"
:
"MIT"
,
"dependencies"
:
{
"nanoid"
:
"^3.3.7"
,
"picocolors"
:
"^1.
0.1
"
,
"source-map-js"
:
"^1.2.
0
"
"picocolors"
:
"^1.
1.0
"
,
"source-map-js"
:
"^1.2.
1
"
},
"engines"
:
{
"node"
:
"^10 || ^12 || >=14"
}
},
"node_modules/postcss-import"
:
{
"version"
:
"15.1.0"
,
"resolved"
:
"https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz"
,
"integrity"
:
"sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"postcss-value-parser"
:
"^4.0.0"
,
"read-cache"
:
"^1.0.0"
,
"resolve"
:
"^1.1.7"
},
"engines"
:
{
"node"
:
">=14.0.0"
},
"peerDependencies"
:
{
"postcss"
:
"^8.0.0"
}
},
"node_modules/postcss-js"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz"
,
"integrity"
:
"sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"camelcase-css"
:
"^2.0.1"
},
"engines"
:
{
"node"
:
"^12 || ^14 || >= 16"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/postcss/"
},
"peerDependencies"
:
{
"postcss"
:
"^8.4.21"
}
},
"node_modules/postcss-load-config"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz"
,
"integrity"
:
"sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ=="
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/postcss/"
},
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/ai"
}
],
"license"
:
"MIT"
,
"dependencies"
:
{
"lilconfig"
:
"^3.0.0"
,
"yaml"
:
"^2.3.4"
},
"engines"
:
{
"node"
:
">= 14"
},
"peerDependencies"
:
{
"postcss"
:
">=8.0.9"
,
"ts-node"
:
">=9.0.0"
},
"peerDependenciesMeta"
:
{
"postcss"
:
{
"optional"
:
true
},
"ts-node"
:
{
"optional"
:
true
}
}
},
"node_modules/postcss-load-config/node_modules/lilconfig"
:
{
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz"
,
"integrity"
:
"sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=14"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/antonk52"
}
},
"node_modules/postcss-loader"
:
{
"version"
:
"8.1.1"
,
"resolved"
:
"https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz"
,
...
...
@@ -10392,6 +10680,32 @@
"postcss"
:
"^8.1.0"
}
},
"node_modules/postcss-nested"
:
{
"version"
:
"6.2.0"
,
"resolved"
:
"https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz"
,
"integrity"
:
"sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/postcss/"
},
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/ai"
}
],
"license"
:
"MIT"
,
"dependencies"
:
{
"postcss-selector-parser"
:
"^6.1.1"
},
"engines"
:
{
"node"
:
">=12.0"
},
"peerDependencies"
:
{
"postcss"
:
"^8.2.14"
}
},
"node_modules/postcss-selector-parser"
:
{
"version"
:
"6.1.2"
,
"resolved"
:
"https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz"
,
...
...
@@ -10449,7 +10763,6 @@
"version"
:
"2.0.7"
,
"resolved"
:
"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"
,
"integrity"
:
"sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="
,
"dev"
:
true
,
"dependencies"
:
{
"forwarded"
:
"0.2.0"
,
"ipaddr.js"
:
"1.9.1"
...
...
@@ -10462,7 +10775,6 @@
"version"
:
"1.9.1"
,
"resolved"
:
"https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz"
,
"integrity"
:
"sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.10"
}
...
...
@@ -10493,7 +10805,6 @@
"version"
:
"6.13.0"
,
"resolved"
:
"https://registry.npmjs.org/qs/-/qs-6.13.0.tgz"
,
"integrity"
:
"sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg=="
,
"dev"
:
true
,
"dependencies"
:
{
"side-channel"
:
"^1.0.6"
},
...
...
@@ -10537,7 +10848,6 @@
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz"
,
"integrity"
:
"sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.6"
}
...
...
@@ -10546,7 +10856,6 @@
"version"
:
"2.5.2"
,
"resolved"
:
"https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz"
,
"integrity"
:
"sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA=="
,
"dev"
:
true
,
"dependencies"
:
{
"bytes"
:
"3.1.2"
,
"http-errors"
:
"2.0.0"
,
...
...
@@ -10557,6 +10866,26 @@
"node"
:
">= 0.8"
}
},
"node_modules/read-cache"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz"
,
"integrity"
:
"sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"pify"
:
"^2.3.0"
}
},
"node_modules/read-cache/node_modules/pify"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
,
"integrity"
:
"sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/readable-stream"
:
{
"version"
:
"3.6.2"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz"
,
...
...
@@ -10572,16 +10901,29 @@
}
},
"node_modules/readdirp"
:
{
"version"
:
"
4.0.2
"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-
4.0.2
.tgz"
,
"integrity"
:
"sha512-
yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWH
A=="
,
"version"
:
"
3.6.0
"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-
3.6.0
.tgz"
,
"integrity"
:
"sha512-
hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMz
A=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"picomatch"
:
"^2.2.1"
},
"engines"
:
{
"node"
:
">= 14.16.0"
"node"
:
">=8.10.0"
}
},
"node_modules/readdirp/node_modules/picomatch"
:
{
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
,
"integrity"
:
"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=8.6"
},
"funding"
:
{
"type"
:
"individual"
,
"url"
:
"https://paulmillr.com/funding/"
"url"
:
"https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/reflect-metadata"
:
{
...
...
@@ -10611,8 +10953,7 @@
"node_modules/regenerator-runtime"
:
{
"version"
:
"0.14.1"
,
"resolved"
:
"https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz"
,
"integrity"
:
"sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
,
"dev"
:
true
"integrity"
:
"sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
},
"node_modules/regenerator-transform"
:
{
"version"
:
"0.15.2"
,
...
...
@@ -10904,7 +11245,6 @@
"version"
:
"5.2.1"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
,
"integrity"
:
"sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"github"
,
...
...
@@ -10923,8 +11263,7 @@
"node_modules/safer-buffer"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
,
"integrity"
:
"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
,
"dev"
:
true
"integrity"
:
"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/sass"
:
{
"version"
:
"1.77.6"
,
...
...
@@ -10983,66 +11322,6 @@
}
}
},
"node_modules/sass/node_modules/chokidar"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz"
,
"integrity"
:
"sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="
,
"dev"
:
true
,
"dependencies"
:
{
"anymatch"
:
"~3.1.2"
,
"braces"
:
"~3.0.2"
,
"glob-parent"
:
"~5.1.2"
,
"is-binary-path"
:
"~2.1.0"
,
"is-glob"
:
"~4.0.1"
,
"normalize-path"
:
"~3.0.0"
,
"readdirp"
:
"~3.6.0"
},
"engines"
:
{
"node"
:
">= 8.10.0"
},
"funding"
:
{
"url"
:
"https://paulmillr.com/funding/"
},
"optionalDependencies"
:
{
"fsevents"
:
"~2.3.2"
}
},
"node_modules/sass/node_modules/glob-parent"
:
{
"version"
:
"5.1.2"
,
"resolved"
:
"https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
,
"integrity"
:
"sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
,
"dev"
:
true
,
"dependencies"
:
{
"is-glob"
:
"^4.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/sass/node_modules/picomatch"
:
{
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
,
"integrity"
:
"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8.6"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/sass/node_modules/readdirp"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
,
"integrity"
:
"sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
,
"dev"
:
true
,
"dependencies"
:
{
"picomatch"
:
"^2.2.1"
},
"engines"
:
{
"node"
:
">=8.10.0"
}
},
"node_modules/sax"
:
{
"version"
:
"1.4.1"
,
"resolved"
:
"https://registry.npmjs.org/sax/-/sax-1.4.1.tgz"
,
...
...
@@ -11121,7 +11400,6 @@
"version"
:
"0.19.0"
,
"resolved"
:
"https://registry.npmjs.org/send/-/send-0.19.0.tgz"
,
"integrity"
:
"sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw=="
,
"dev"
:
true
,
"dependencies"
:
{
"debug"
:
"2.6.9"
,
"depd"
:
"2.0.0"
,
...
...
@@ -11145,7 +11423,6 @@
"version"
:
"2.6.9"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
,
"integrity"
:
"sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
,
"dev"
:
true
,
"dependencies"
:
{
"ms"
:
"2.0.0"
}
...
...
@@ -11153,14 +11430,12 @@
"node_modules/send/node_modules/debug/node_modules/ms"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
,
"integrity"
:
"sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
,
"dev"
:
true
"integrity"
:
"sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/send/node_modules/mime"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmjs.org/mime/-/mime-1.6.0.tgz"
,
"integrity"
:
"sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
,
"dev"
:
true
,
"bin"
:
{
"mime"
:
"cli.js"
},
...
...
@@ -11172,7 +11447,6 @@
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
,
"integrity"
:
"sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -11259,7 +11533,6 @@
"version"
:
"1.16.2"
,
"resolved"
:
"https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz"
,
"integrity"
:
"sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw=="
,
"dev"
:
true
,
"dependencies"
:
{
"encodeurl"
:
"~2.0.0"
,
"escape-html"
:
"~1.0.3"
,
...
...
@@ -11274,7 +11547,6 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz"
,
"integrity"
:
"sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -11283,7 +11555,6 @@
"version"
:
"1.2.2"
,
"resolved"
:
"https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz"
,
"integrity"
:
"sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="
,
"dev"
:
true
,
"dependencies"
:
{
"define-data-property"
:
"^1.1.4"
,
"es-errors"
:
"^1.3.0"
,
...
...
@@ -11299,8 +11570,7 @@
"node_modules/setprototypeof"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz"
,
"integrity"
:
"sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
,
"dev"
:
true
"integrity"
:
"sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"node_modules/shallow-clone"
:
{
"version"
:
"3.0.1"
,
...
...
@@ -11348,7 +11618,6 @@
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz"
,
"integrity"
:
"sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA=="
,
"dev"
:
true
,
"dependencies"
:
{
"call-bind"
:
"^1.0.7"
,
"es-errors"
:
"^1.3.0"
,
...
...
@@ -11810,6 +12079,86 @@
"node"
:
">=6"
}
},
"node_modules/sucrase"
:
{
"version"
:
"3.35.0"
,
"resolved"
:
"https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz"
,
"integrity"
:
"sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@jridgewell/gen-mapping"
:
"^0.3.2"
,
"commander"
:
"^4.0.0"
,
"glob"
:
"^10.3.10"
,
"lines-and-columns"
:
"^1.1.6"
,
"mz"
:
"^2.7.0"
,
"pirates"
:
"^4.0.1"
,
"ts-interface-checker"
:
"^0.1.9"
},
"bin"
:
{
"sucrase"
:
"bin/sucrase"
,
"sucrase-node"
:
"bin/sucrase-node"
},
"engines"
:
{
"node"
:
">=16 || 14 >=14.17"
}
},
"node_modules/sucrase/node_modules/brace-expansion"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
,
"integrity"
:
"sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"balanced-match"
:
"^1.0.0"
}
},
"node_modules/sucrase/node_modules/commander"
:
{
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npmjs.org/commander/-/commander-4.1.1.tgz"
,
"integrity"
:
"sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/sucrase/node_modules/glob"
:
{
"version"
:
"10.4.5"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-10.4.5.tgz"
,
"integrity"
:
"sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"foreground-child"
:
"^3.1.0"
,
"jackspeak"
:
"^3.1.2"
,
"minimatch"
:
"^9.0.4"
,
"minipass"
:
"^7.1.2"
,
"package-json-from-dist"
:
"^1.0.0"
,
"path-scurry"
:
"^1.11.1"
},
"bin"
:
{
"glob"
:
"dist/esm/bin.mjs"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/isaacs"
}
},
"node_modules/sucrase/node_modules/minimatch"
:
{
"version"
:
"9.0.5"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz"
,
"integrity"
:
"sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"brace-expansion"
:
"^2.0.1"
},
"engines"
:
{
"node"
:
">=16 || 14 >=14.17"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/isaacs"
}
},
"node_modules/supports-color"
:
{
"version"
:
"5.5.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
,
...
...
@@ -11843,6 +12192,44 @@
"node"
:
">=0.10"
}
},
"node_modules/tailwindcss"
:
{
"version"
:
"3.4.14"
,
"resolved"
:
"https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz"
,
"integrity"
:
"sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@alloc/quick-lru"
:
"^5.2.0"
,
"arg"
:
"^5.0.2"
,
"chokidar"
:
"^3.5.3"
,
"didyoumean"
:
"^1.2.2"
,
"dlv"
:
"^1.1.3"
,
"fast-glob"
:
"^3.3.0"
,
"glob-parent"
:
"^6.0.2"
,
"is-glob"
:
"^4.0.3"
,
"jiti"
:
"^1.21.0"
,
"lilconfig"
:
"^2.1.0"
,
"micromatch"
:
"^4.0.5"
,
"normalize-path"
:
"^3.0.0"
,
"object-hash"
:
"^3.0.0"
,
"picocolors"
:
"^1.0.0"
,
"postcss"
:
"^8.4.23"
,
"postcss-import"
:
"^15.1.0"
,
"postcss-js"
:
"^4.0.1"
,
"postcss-load-config"
:
"^4.0.1"
,
"postcss-nested"
:
"^6.0.1"
,
"postcss-selector-parser"
:
"^6.0.11"
,
"resolve"
:
"^1.22.2"
,
"sucrase"
:
"^3.32.0"
},
"bin"
:
{
"tailwind"
:
"lib/cli.js"
,
"tailwindcss"
:
"lib/cli.js"
},
"engines"
:
{
"node"
:
">=14.0.0"
}
},
"node_modules/tapable"
:
{
"version"
:
"2.2.1"
,
"resolved"
:
"https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz"
,
...
...
@@ -12021,6 +12408,29 @@
"url"
:
"https://opencollective.com/webpack"
}
},
"node_modules/thenify"
:
{
"version"
:
"3.3.1"
,
"resolved"
:
"https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz"
,
"integrity"
:
"sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"any-promise"
:
"^1.0.0"
}
},
"node_modules/thenify-all"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz"
,
"integrity"
:
"sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"thenify"
:
">= 3.1.0 < 4"
},
"engines"
:
{
"node"
:
">=0.8"
}
},
"node_modules/thingies"
:
{
"version"
:
"1.21.0"
,
"resolved"
:
"https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz"
,
...
...
@@ -12076,7 +12486,6 @@
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz"
,
"integrity"
:
"sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.6"
}
...
...
@@ -12106,6 +12515,13 @@
"tree-kill"
:
"cli.js"
}
},
"node_modules/ts-interface-checker"
:
{
"version"
:
"0.1.13"
,
"resolved"
:
"https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz"
,
"integrity"
:
"sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
},
"node_modules/tslib"
:
{
"version"
:
"2.7.0"
,
"resolved"
:
"https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz"
,
...
...
@@ -12141,7 +12557,6 @@
"version"
:
"1.6.18"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
,
"integrity"
:
"sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="
,
"dev"
:
true
,
"dependencies"
:
{
"media-typer"
:
"0.3.0"
,
"mime-types"
:
"~2.1.24"
...
...
@@ -12290,7 +12705,6 @@
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
,
"integrity"
:
"sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -12353,7 +12767,6 @@
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
,
"integrity"
:
"sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.4.0"
}
...
...
@@ -12390,7 +12803,6 @@
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
"integrity"
:
"sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">= 0.8"
}
...
...
@@ -12860,34 +13272,6 @@
"@esbuild/win32-x64"
:
"0.21.5"
}
},
"node_modules/vite/node_modules/postcss"
:
{
"version"
:
"8.4.47"
,
"resolved"
:
"https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz"
,
"integrity"
:
"sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ=="
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/postcss/"
},
{
"type"
:
"tidelift"
,
"url"
:
"https://tidelift.com/funding/github/npm/postcss"
},
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/ai"
}
],
"dependencies"
:
{
"nanoid"
:
"^3.3.7"
,
"picocolors"
:
"^1.1.0"
,
"source-map-js"
:
"^1.2.1"
},
"engines"
:
{
"node"
:
"^10 || ^12 || >=14"
}
},
"node_modules/void-elements"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz"
,
...
...
@@ -13077,30 +13461,6 @@
"balanced-match"
:
"^1.0.0"
}
},
"node_modules/webpack-dev-server/node_modules/chokidar"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz"
,
"integrity"
:
"sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="
,
"dev"
:
true
,
"dependencies"
:
{
"anymatch"
:
"~3.1.2"
,
"braces"
:
"~3.0.2"
,
"glob-parent"
:
"~5.1.2"
,
"is-binary-path"
:
"~2.1.0"
,
"is-glob"
:
"~4.0.1"
,
"normalize-path"
:
"~3.0.0"
,
"readdirp"
:
"~3.6.0"
},
"engines"
:
{
"node"
:
">= 8.10.0"
},
"funding"
:
{
"url"
:
"https://paulmillr.com/funding/"
},
"optionalDependencies"
:
{
"fsevents"
:
"~2.3.2"
}
},
"node_modules/webpack-dev-server/node_modules/glob"
:
{
"version"
:
"10.4.5"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-10.4.5.tgz"
,
...
...
@@ -13121,18 +13481,6 @@
"url"
:
"https://github.com/sponsors/isaacs"
}
},
"node_modules/webpack-dev-server/node_modules/glob-parent"
:
{
"version"
:
"5.1.2"
,
"resolved"
:
"https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
,
"integrity"
:
"sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
,
"dev"
:
true
,
"dependencies"
:
{
"is-glob"
:
"^4.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/webpack-dev-server/node_modules/http-proxy-middleware"
:
{
"version"
:
"2.0.7"
,
"resolved"
:
"https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz"
,
...
...
@@ -13172,30 +13520,6 @@
"url"
:
"https://github.com/sponsors/isaacs"
}
},
"node_modules/webpack-dev-server/node_modules/picomatch"
:
{
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
,
"integrity"
:
"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8.6"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/webpack-dev-server/node_modules/readdirp"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
,
"integrity"
:
"sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
,
"dev"
:
true
,
"dependencies"
:
{
"picomatch"
:
"^2.2.1"
},
"engines"
:
{
"node"
:
">=8.10.0"
}
},
"node_modules/webpack-dev-server/node_modules/rimraf"
:
{
"version"
:
"5.0.10"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz"
,
...
...
@@ -13534,6 +13858,15 @@
}
}
},
"node_modules/xhr2"
:
{
"version"
:
"0.2.1"
,
"resolved"
:
"https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz"
,
"integrity"
:
"sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw=="
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/y18n"
:
{
"version"
:
"5.0.8"
,
"resolved"
:
"https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
,
...
...
@@ -13549,6 +13882,19 @@
"integrity"
:
"sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
,
"dev"
:
true
},
"node_modules/yaml"
:
{
"version"
:
"2.6.0"
,
"resolved"
:
"https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz"
,
"integrity"
:
"sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ=="
,
"dev"
:
true
,
"license"
:
"ISC"
,
"bin"
:
{
"yaml"
:
"bin.mjs"
},
"engines"
:
{
"node"
:
">= 14"
}
},
"node_modules/yargs"
:
{
"version"
:
"17.7.2"
,
"resolved"
:
"https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz"
,
...
...
src/app/+login/data-access/Services/ApiService.service.ts
0 → 100644
View file @
548eb41b
import
{
Injectable
}
from
'@angular/core'
;
import
{
HttpClient
,
HttpHeaders
}
from
'@angular/common/http'
;
import
{
Observable
}
from
'rxjs'
;
@
Injectable
({
providedIn
:
'root'
,
})
export
class
AuthService
{
private
apiUrl
=
'http://localhost:3000/login'
;
constructor
(
private
http
:
HttpClient
)
{}
login
(
username
:
string
,
password
:
string
):
Observable
<
any
>
{
const
headers
=
new
HttpHeaders
({
'Content-Type'
:
'application/json'
});
const
body
=
{
username
,
password
};
return
this
.
http
.
post
<
any
>
(
this
.
apiUrl
,
body
,
{
headers
});
}
}
src/app/+login/feature/login.component.html
View file @
548eb41b
<form
[
formGroup
]="
loginForm
"
(
ngSubmit
)="
onSubmit
()"
class=
"tw-max-w-md tw-mx-auto tw-bg-white tw-p-8 tw-shadow-md tw-rounded-lg"
>
<div
class=
"tw-text-50px tw-font-bold tw-pb-10 tw-mx-auto tw-text-center"
>
Login
</div>
<div
class=
"tw-mb-4"
>
<label
for=
"username"
class=
"tw-block tw-text-gray-700 tw-font-bold tw-mb-2"
>
Username
</label>
<input
id=
"username"
type=
"text"
formControlName=
"username"
class=
"tw-shadow tw-appearance-none tw-border tw-rounded tw-w-full tw-py-2 tw-px-3 tw-text-gray-700 leading-tight focus:tw-outline-none"
>
<div
*
ngIf=
"loginForm.get('username')?.invalid && loginForm.get('username')?.touched"
class=
" tw-text-xs tw-mt-2 text-error"
>
Username is required.
</div>
</div>
<div
class=
"tw-mb-6"
>
<label
for=
"password"
class=
"tw-block tw-text-gray-700 tw-font-bold tw-mb-2"
>
Password
</label>
<input
id=
"password"
type=
"password"
formControlName=
"password"
class=
"tw-shadow tw-appearance-none tw-border tw-rounded tw-w-full tw-py-2 tw-px-3 tw-text-gray-700 leading-tight focus:tw-outline-none"
>
<div
*
ngIf=
"loginForm.get('password')?.invalid && loginForm.get('password')?.touched"
class=
"tw-text-xs tw-mt-2 text-error"
>
Password must be at least 6 characters long.
</div>
</div>
<div
class=
"tw-flex tw-items-center tw-justify-between tw-mb-4"
>
<a
routerLink=
"/#"
class=
"tw-inline-block tw-align-baseline tw-font-bold tw-text-sm tw-text-blue-500 hover:tw-text-blue-800"
>
Forgot password?
</a>
</div>
<div>
<button
class=
"tw-bg-blue-500 tw-text-white tw-font-bold tw-py-2 tw-px-4 tw-rounded focus:tw-outline-none focus:tw-shadow-outline tw-w-full"
type=
"submit"
[
disabled
]="
loginForm
.
invalid
"
>
Login
</button>
</div>
<div
class=
"tw-text-center tw-mt-4"
>
<a
routerLink=
"/#"
class=
"tw-text-sm tw-text-blue-500 hover:tw-text-blue-800"
>
Register now!
</a>
</div>
</form>
src/app/+login/feature/login.component.scss
View file @
548eb41b
.form-container
{
max-width
:
400px
;
margin
:
auto
;
padding
:
20px
;
background-color
:
white
;
border-radius
:
8px
;
box-shadow
:
0
2px
10px
rgba
(
0
,
0
,
0
,
0
.1
);
}
button
{
background-color
:
#1D4ED8
;
/* Tailwind's blue-500 */
color
:
white
;
padding
:
10px
15px
;
border
:
none
;
border-radius
:
4px
;
width
:
100%
;
cursor
:
pointer
;
font-size
:
16px
;
}
.error-message
{
color
:
red
;
}
src/app/+login/feature/login.component.ts
View file @
548eb41b
import
{
ChangeDetectionStrategy
,
Component
,
OnInit
}
from
'@angular/core'
;
import
{
HttpClient
,
HttpHeaders
}
from
'@angular/common/http'
;
import
{
CommonModule
}
from
'@angular/common'
;
import
{
FormBuilder
,
FormGroup
,
FormsModule
,
ReactiveFormsModule
,
Validators
}
from
'@angular/forms'
;
import
{
catchError
,
Observable
}
from
'rxjs'
;
import
{
AuthService
}
from
'../data-access/Services/ApiService.service'
;
import
{
response
}
from
'express'
;
@
Component
({
selector
:
'meu-login'
,
standalone
:
true
,
templateUrl
:
'./login.component.html'
,
styleUrls
:
[
'./login.component.scss'
],
imports
:
[
CommonModule
],
imports
:
[
CommonModule
,
FormsModule
,
ReactiveFormsModule
],
changeDetection
:
ChangeDetectionStrategy
.
OnPush
,
})
export
class
LoginComponent
implements
OnInit
{
constructor
()
{}
loginForm
:
FormGroup
;
constructor
(
private
fb
:
FormBuilder
,
private
authService
:
AuthService
)
{
this
.
loginForm
=
this
.
fb
.
group
({
username
:
[
''
,
[
Validators
.
required
]],
password
:
[
''
,
[
Validators
.
required
]],
});
}
ngOnInit
()
{}
onSubmit
()
{
const
headers
=
new
HttpHeaders
()
if
(
!
this
.
loginForm
.
valid
)
{
alert
(
'vui lòng nhập đầy đủ thông tin'
);
return
;
}
console
.
log
(
this
.
loginForm
.
value
.
username
,
this
.
loginForm
.
value
.
password
);
this
.
authService
.
login
(
this
.
loginForm
.
value
.
username
,
this
.
loginForm
.
value
.
password
).
pipe
(
catchError
((
error
)
=>
{
console
.
log
(
error
);
throw
error
;
})
).
subscribe
(
response
=>
{
alert
(
response
.
message
);
}
);
}
}
yarn.lock
View file @
548eb41b
This source diff could not be displayed because it is too large. You can
view the blob
instead.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment