Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
learn-angular
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
Nguyễn Thị Thanh Trúc
learn-angular
Commits
5b053a9d
Commit
5b053a9d
authored
Jun 24, 2025
by
Nguyễn Thị Thanh Trúc
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: Display data on page
parent
9df66086
Changes
16
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
1537 additions
and
722 deletions
+1537
-722
angular.json
angular.json
+3
-0
package-lock.json
package-lock.json
+1292
-386
package.json
package.json
+5
-0
app.component.html
src/app/app.component.html
+8
-335
app.component.ts
src/app/app.component.ts
+5
-1
rooms-list.component.css
src/app/rooms/rooms-list/rooms-list.component.css
+0
-0
rooms-list.component.html
src/app/rooms/rooms-list/rooms-list.component.html
+41
-0
rooms-list.component.spec.ts
src/app/rooms/rooms-list/rooms-list.component.spec.ts
+23
-0
rooms-list.component.ts
src/app/rooms/rooms-list/rooms-list.component.ts
+22
-0
rooms.component.css
src/app/rooms/rooms.component.css
+0
-0
rooms.component.html
src/app/rooms/rooms.component.html
+18
-0
rooms.component.spec.ts
src/app/rooms/rooms.component.spec.ts
+23
-0
rooms.component.ts
src/app/rooms/rooms.component.ts
+68
-0
rooms.ts
src/app/rooms/rooms.ts
+16
-0
styles.css
src/styles.css
+4
-0
tailwind.config.js
tailwind.config.js
+9
-0
No files found.
angular.json
View file @
5b053a9d
...
@@ -92,5 +92,8 @@
...
@@ -92,5 +92,8 @@
}
}
}
}
}
}
},
"cli"
:
{
"analytics"
:
false
}
}
}
}
package-lock.json
View file @
5b053a9d
...
@@ -16,6 +16,8 @@
...
@@ -16,6 +16,8 @@
"@angular/platform-browser"
:
"^18.2.0"
,
"@angular/platform-browser"
:
"^18.2.0"
,
"@angular/platform-browser-dynamic"
:
"^18.2.0"
,
"@angular/platform-browser-dynamic"
:
"^18.2.0"
,
"@angular/router"
:
"^18.2.0"
,
"@angular/router"
:
"^18.2.0"
,
"@tailwindcss/postcss"
:
"^4.1.10"
,
"daisyui"
:
"^5.0.43"
,
"rxjs"
:
"~7.8.0"
,
"rxjs"
:
"~7.8.0"
,
"tslib"
:
"^2.3.0"
,
"tslib"
:
"^2.3.0"
,
"zone.js"
:
"~0.14.10"
"zone.js"
:
"~0.14.10"
...
@@ -25,20 +27,34 @@
...
@@ -25,20 +27,34 @@
"@angular/cli"
:
"^18.2.20"
,
"@angular/cli"
:
"^18.2.20"
,
"@angular/compiler-cli"
:
"^18.2.0"
,
"@angular/compiler-cli"
:
"^18.2.0"
,
"@types/jasmine"
:
"~5.1.0"
,
"@types/jasmine"
:
"~5.1.0"
,
"autoprefixer"
:
"^10.4.21"
,
"jasmine-core"
:
"~5.2.0"
,
"jasmine-core"
:
"~5.2.0"
,
"karma"
:
"~6.4.0"
,
"karma"
:
"~6.4.0"
,
"karma-chrome-launcher"
:
"~3.2.0"
,
"karma-chrome-launcher"
:
"~3.2.0"
,
"karma-coverage"
:
"~2.2.0"
,
"karma-coverage"
:
"~2.2.0"
,
"karma-jasmine"
:
"~5.1.0"
,
"karma-jasmine"
:
"~5.1.0"
,
"karma-jasmine-html-reporter"
:
"~2.1.0"
,
"karma-jasmine-html-reporter"
:
"~2.1.0"
,
"postcss"
:
"^8.5.6"
,
"tailwindcss"
:
"^3.4.17"
,
"typescript"
:
"~5.5.2"
"typescript"
:
"~5.5.2"
}
}
},
},
"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=="
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=10"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@ampproject/remapping"
:
{
"node_modules/@ampproject/remapping"
:
{
"version"
:
"2.3.0"
,
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz"
,
"integrity"
:
"sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="
,
"integrity"
:
"sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
,
"license"
:
"Apache-2.0"
,
"dependencies"
:
{
"dependencies"
:
{
"@jridgewell/gen-mapping"
:
"^0.3.5"
,
"@jridgewell/gen-mapping"
:
"^0.3.5"
,
...
@@ -201,6 +217,73 @@
...
@@ -201,6 +217,73 @@
}
}
}
}
},
},
"node_modules/@angular-devkit/build-angular/node_modules/autoprefixer"
:
{
"version"
:
"10.4.20"
,
"resolved"
:
"https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz"
,
"integrity"
:
"sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g=="
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/postcss/"
},
{
"type"
:
"tidelift"
,
"url"
:
"https://tidelift.com/funding/github/npm/autoprefixer"
},
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/ai"
}
],
"license"
:
"MIT"
,
"dependencies"
:
{
"browserslist"
:
"^4.23.3"
,
"caniuse-lite"
:
"^1.0.30001646"
,
"fraction.js"
:
"^4.3.7"
,
"normalize-range"
:
"^0.1.2"
,
"picocolors"
:
"^1.0.1"
,
"postcss-value-parser"
:
"^4.2.0"
},
"bin"
:
{
"autoprefixer"
:
"bin/autoprefixer"
},
"engines"
:
{
"node"
:
"^10 || ^12 || >=14"
},
"peerDependencies"
:
{
"postcss"
:
"^8.1.0"
}
},
"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/rxjs"
:
{
"node_modules/@angular-devkit/build-angular/node_modules/rxjs"
:
{
"version"
:
"7.8.1"
,
"version"
:
"7.8.1"
,
"resolved"
:
"https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz"
,
...
@@ -607,6 +690,36 @@
...
@@ -607,6 +690,36 @@
"semver"
:
"bin/semver.js"
"semver"
:
"bin/semver.js"
}
}
},
},
"node_modules/@angular/compiler-cli/node_modules/chokidar"
:
{
"version"
:
"4.0.3"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz"
,
"integrity"
:
"sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="
,
"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.1.2"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz"
,
"integrity"
:
"sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 14.18.0"
},
"funding"
:
{
"type"
:
"individual"
,
"url"
:
"https://paulmillr.com/funding/"
}
},
"node_modules/@angular/core"
:
{
"node_modules/@angular/core"
:
{
"version"
:
"18.2.13"
,
"version"
:
"18.2.13"
,
"resolved"
:
"https://registry.npmjs.org/@angular/core/-/core-18.2.13.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@angular/core/-/core-18.2.13.tgz"
,
...
@@ -3160,6 +3273,18 @@
...
@@ -3160,6 +3273,18 @@
"url"
:
"https://github.com/chalk/wrap-ansi?sponsor=1"
"url"
:
"https://github.com/chalk/wrap-ansi?sponsor=1"
}
}
},
},
"node_modules/@isaacs/fs-minipass"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz"
,
"integrity"
:
"sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="
,
"license"
:
"ISC"
,
"dependencies"
:
{
"minipass"
:
"^7.0.4"
},
"engines"
:
{
"node"
:
">=18.0.0"
}
},
"node_modules/@istanbuljs/schema"
:
{
"node_modules/@istanbuljs/schema"
:
{
"version"
:
"0.1.3"
,
"version"
:
"0.1.3"
,
"resolved"
:
"https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz"
,
...
@@ -3174,7 +3299,6 @@
...
@@ -3174,7 +3299,6 @@
"version"
:
"0.3.8"
,
"version"
:
"0.3.8"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz"
,
"integrity"
:
"sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="
,
"integrity"
:
"sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"@jridgewell/set-array"
:
"^1.2.1"
,
"@jridgewell/set-array"
:
"^1.2.1"
,
...
@@ -3189,7 +3313,6 @@
...
@@ -3189,7 +3313,6 @@
"version"
:
"3.1.2"
,
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz"
,
"integrity"
:
"sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="
,
"integrity"
:
"sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"engines"
:
{
"engines"
:
{
"node"
:
">=6.0.0"
"node"
:
">=6.0.0"
...
@@ -3199,7 +3322,6 @@
...
@@ -3199,7 +3322,6 @@
"version"
:
"1.2.1"
,
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz"
,
"integrity"
:
"sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="
,
"integrity"
:
"sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"engines"
:
{
"engines"
:
{
"node"
:
">=6.0.0"
"node"
:
">=6.0.0"
...
@@ -3220,14 +3342,12 @@
...
@@ -3220,14 +3342,12 @@
"version"
:
"1.5.0"
,
"version"
:
"1.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz"
,
"integrity"
:
"sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
,
"integrity"
:
"sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/@jridgewell/trace-mapping"
:
{
"node_modules/@jridgewell/trace-mapping"
:
{
"version"
:
"0.3.25"
,
"version"
:
"0.3.25"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz"
,
"integrity"
:
"sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="
,
"integrity"
:
"sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"@jridgewell/resolve-uri"
:
"^3.1.0"
,
"@jridgewell/resolve-uri"
:
"^3.1.0"
,
...
@@ -4166,113 +4286,466 @@
...
@@ -4166,113 +4286,466 @@
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/@tufjs/canonical-json"
:
{
"node_modules/@tailwindcss/node"
:
{
"version"
:
"2.0.0"
,
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.10.tgz"
,
"integrity"
:
"sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA=="
,
"integrity"
:
"sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"engines"
:
{
"dependencies"
:
{
"node"
:
"^16.14.0 || >=18.0.0"
"@ampproject/remapping"
:
"^2.3.0"
,
"enhanced-resolve"
:
"^5.18.1"
,
"jiti"
:
"^2.4.2"
,
"lightningcss"
:
"1.30.1"
,
"magic-string"
:
"^0.30.17"
,
"source-map-js"
:
"^1.2.1"
,
"tailwindcss"
:
"4.1.10"
}
}
},
},
"node_modules/@tufjs/models"
:
{
"node_modules/@tailwindcss/node/node_modules/jiti"
:
{
"version"
:
"2.0.1"
,
"version"
:
"2.4.2"
,
"resolved"
:
"https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz"
,
"integrity"
:
"sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg=="
,
"integrity"
:
"sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"bin"
:
{
"@tufjs/canonical-json"
:
"2.0.0"
,
"jiti"
:
"lib/jiti-cli.mjs"
"minimatch"
:
"^9.0.4"
},
"engines"
:
{
"node"
:
"^16.14.0 || >=18.0.0"
}
}
},
},
"node_modules/@tufjs/models/node_modules/brace-expansion"
:
{
"node_modules/@tailwindcss/node/node_modules/magic-string"
:
{
"version"
:
"2.0.2"
,
"version"
:
"0.30.17"
,
"resolved"
:
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz"
,
"integrity"
:
"sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="
,
"integrity"
:
"sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"
balanced-match"
:
"^1.0
.0"
"
@jridgewell/sourcemap-codec"
:
"^1.5
.0"
}
}
},
},
"node_modules/@tufjs/models/node_modules/minimatch"
:
{
"node_modules/@tailwindcss/node/node_modules/tailwindcss"
:
{
"version"
:
"9.0.5"
,
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz"
,
"resolved"
:
"https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.10.tgz"
,
"integrity"
:
"sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="
,
"integrity"
:
"sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA=="
,
"dev"
:
true
,
"license"
:
"MIT"
"license"
:
"ISC"
,
},
"node_modules/@tailwindcss/oxide"
:
{
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.10.tgz"
,
"integrity"
:
"sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q=="
,
"hasInstallScript"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"brace-expansion"
:
"^2.0.1"
"detect-libc"
:
"^2.0.4"
,
"tar"
:
"^7.4.3"
},
},
"engines"
:
{
"engines"
:
{
"node"
:
">=
16 || 14 >=14.17
"
"node"
:
">=
10
"
},
},
"funding"
:
{
"optionalDependencies"
:
{
"url"
:
"https://github.com/sponsors/isaacs"
"@tailwindcss/oxide-android-arm64"
:
"4.1.10"
,
"@tailwindcss/oxide-darwin-arm64"
:
"4.1.10"
,
"@tailwindcss/oxide-darwin-x64"
:
"4.1.10"
,
"@tailwindcss/oxide-freebsd-x64"
:
"4.1.10"
,
"@tailwindcss/oxide-linux-arm-gnueabihf"
:
"4.1.10"
,
"@tailwindcss/oxide-linux-arm64-gnu"
:
"4.1.10"
,
"@tailwindcss/oxide-linux-arm64-musl"
:
"4.1.10"
,
"@tailwindcss/oxide-linux-x64-gnu"
:
"4.1.10"
,
"@tailwindcss/oxide-linux-x64-musl"
:
"4.1.10"
,
"@tailwindcss/oxide-wasm32-wasi"
:
"4.1.10"
,
"@tailwindcss/oxide-win32-arm64-msvc"
:
"4.1.10"
,
"@tailwindcss/oxide-win32-x64-msvc"
:
"4.1.10"
}
},
"node_modules/@tailwindcss/oxide-android-arm64"
:
{
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.10.tgz"
,
"integrity"
:
"sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"android"
],
"engines"
:
{
"node"
:
">= 10"
}
}
},
},
"node_modules/@types/body-parser"
:
{
"node_modules/@tailwindcss/oxide-darwin-arm64"
:
{
"version"
:
"1.19.6"
,
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.10.tgz"
,
"integrity"
:
"sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g=="
,
"integrity"
:
"sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ=="
,
"dev"
:
true
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"optional"
:
true
,
"@types/connect"
:
"*"
,
"os"
:
[
"@types/node"
:
"*"
"darwin"
],
"engines"
:
{
"node"
:
">= 10"
}
}
},
},
"node_modules/@types/bonjour"
:
{
"node_modules/@tailwindcss/oxide-darwin-x64"
:
{
"version"
:
"3.5.13"
,
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.10.tgz"
,
"integrity"
:
"sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ=="
,
"integrity"
:
"sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ=="
,
"dev"
:
true
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"optional"
:
true
,
"@types/node"
:
"*"
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">= 10"
}
}
},
},
"node_modules/@types/connect"
:
{
"node_modules/@tailwindcss/oxide-freebsd-x64"
:
{
"version"
:
"3.4.38"
,
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.10.tgz"
,
"integrity"
:
"sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug=="
,
"integrity"
:
"sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g=="
,
"dev"
:
true
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"optional"
:
true
,
"@types/node"
:
"*"
"os"
:
[
"freebsd"
],
"engines"
:
{
"node"
:
">= 10"
}
}
},
},
"node_modules/@types/connect-history-api-fallback"
:
{
"node_modules/@tailwindcss/oxide-linux-arm-gnueabihf"
:
{
"version"
:
"1.5.4"
,
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.10.tgz"
,
"integrity"
:
"sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw=="
,
"integrity"
:
"sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ=="
,
"dev"
:
true
,
"cpu"
:
[
"arm"
],
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"optional"
:
true
,
"@types/express-serve-static-core"
:
"*"
,
"os"
:
[
"@types/node"
:
"*"
"linux"
],
"engines"
:
{
"node"
:
">= 10"
}
}
},
},
"node_modules/@types/cors"
:
{
"node_modules/@tailwindcss/oxide-linux-arm64-gnu"
:
{
"version"
:
"2.8.19"
,
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.10.tgz"
,
"integrity"
:
"sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg=="
,
"integrity"
:
"sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA=="
,
"dev"
:
true
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"optional"
:
true
,
"@types/node"
:
"*"
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10"
}
}
},
},
"node_modules/@types/estree"
:
{
"node_modules/@tailwindcss/oxide-linux-arm64-musl"
:
{
"version"
:
"1.0.5"
,
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.10.tgz"
,
"integrity"
:
"sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
,
"integrity"
:
"sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ=="
,
"dev"
:
true
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10"
}
},
"node_modules/@tailwindcss/oxide-linux-x64-gnu"
:
{
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.10.tgz"
,
"integrity"
:
"sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10"
}
},
"node_modules/@tailwindcss/oxide-linux-x64-musl"
:
{
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.10.tgz"
,
"integrity"
:
"sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10"
}
},
"node_modules/@tailwindcss/oxide-wasm32-wasi"
:
{
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.10.tgz"
,
"integrity"
:
"sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q=="
,
"bundleDependencies"
:
[
"@napi-rs/wasm-runtime"
,
"@emnapi/core"
,
"@emnapi/runtime"
,
"@tybys/wasm-util"
,
"@emnapi/wasi-threads"
,
"tslib"
],
"cpu"
:
[
"wasm32"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"dependencies"
:
{
"@emnapi/core"
:
"^1.4.3"
,
"@emnapi/runtime"
:
"^1.4.3"
,
"@emnapi/wasi-threads"
:
"^1.0.2"
,
"@napi-rs/wasm-runtime"
:
"^0.2.10"
,
"@tybys/wasm-util"
:
"^0.9.0"
,
"tslib"
:
"^2.8.0"
},
"engines"
:
{
"node"
:
">=14.0.0"
}
},
"node_modules/@tailwindcss/oxide-win32-arm64-msvc"
:
{
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.10.tgz"
,
"integrity"
:
"sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 10"
}
},
"node_modules/@tailwindcss/oxide-win32-x64-msvc"
:
{
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.10.tgz"
,
"integrity"
:
"sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 10"
}
},
"node_modules/@tailwindcss/oxide/node_modules/chownr"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz"
,
"integrity"
:
"sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="
,
"license"
:
"BlueOak-1.0.0"
,
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/@tailwindcss/oxide/node_modules/minizlib"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz"
,
"integrity"
:
"sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"minipass"
:
"^7.1.2"
},
"engines"
:
{
"node"
:
">= 18"
}
},
"node_modules/@tailwindcss/oxide/node_modules/mkdirp"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz"
,
"integrity"
:
"sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="
,
"license"
:
"MIT"
,
"bin"
:
{
"mkdirp"
:
"dist/cjs/src/bin.js"
},
"engines"
:
{
"node"
:
">=10"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/isaacs"
}
},
"node_modules/@tailwindcss/oxide/node_modules/tar"
:
{
"version"
:
"7.4.3"
,
"resolved"
:
"https://registry.npmjs.org/tar/-/tar-7.4.3.tgz"
,
"integrity"
:
"sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw=="
,
"license"
:
"ISC"
,
"dependencies"
:
{
"@isaacs/fs-minipass"
:
"^4.0.0"
,
"chownr"
:
"^3.0.0"
,
"minipass"
:
"^7.1.2"
,
"minizlib"
:
"^3.0.1"
,
"mkdirp"
:
"^3.0.1"
,
"yallist"
:
"^5.0.0"
},
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/@tailwindcss/oxide/node_modules/yallist"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz"
,
"integrity"
:
"sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="
,
"license"
:
"BlueOak-1.0.0"
,
"engines"
:
{
"node"
:
">=18"
}
},
"node_modules/@tailwindcss/postcss"
:
{
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.10.tgz"
,
"integrity"
:
"sha512-B+7r7ABZbkXJwpvt2VMnS6ujcDoR2OOcFaqrLIo1xbcdxje4Vf+VgJdBzNNbrAjBj/rLZ66/tlQ1knIGNLKOBQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@alloc/quick-lru"
:
"^5.2.0"
,
"@tailwindcss/node"
:
"4.1.10"
,
"@tailwindcss/oxide"
:
"4.1.10"
,
"postcss"
:
"^8.4.41"
,
"tailwindcss"
:
"4.1.10"
}
},
"node_modules/@tailwindcss/postcss/node_modules/tailwindcss"
:
{
"version"
:
"4.1.10"
,
"resolved"
:
"https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.10.tgz"
,
"integrity"
:
"sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA=="
,
"license"
:
"MIT"
},
"node_modules/@tufjs/canonical-json"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz"
,
"integrity"
:
"sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
"^16.14.0 || >=18.0.0"
}
},
"node_modules/@tufjs/models"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz"
,
"integrity"
:
"sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@tufjs/canonical-json"
:
"2.0.0"
,
"minimatch"
:
"^9.0.4"
},
"engines"
:
{
"node"
:
"^16.14.0 || >=18.0.0"
}
},
"node_modules/@tufjs/models/node_modules/brace-expansion"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz"
,
"integrity"
:
"sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"balanced-match"
:
"^1.0.0"
}
},
"node_modules/@tufjs/models/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/@types/body-parser"
:
{
"version"
:
"1.19.6"
,
"resolved"
:
"https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz"
,
"integrity"
:
"sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/connect"
:
"*"
,
"@types/node"
:
"*"
}
},
"node_modules/@types/bonjour"
:
{
"version"
:
"3.5.13"
,
"resolved"
:
"https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz"
,
"integrity"
:
"sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/node"
:
"*"
}
},
"node_modules/@types/connect"
:
{
"version"
:
"3.4.38"
,
"resolved"
:
"https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz"
,
"integrity"
:
"sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/node"
:
"*"
}
},
"node_modules/@types/connect-history-api-fallback"
:
{
"version"
:
"1.5.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz"
,
"integrity"
:
"sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/express-serve-static-core"
:
"*"
,
"@types/node"
:
"*"
}
},
"node_modules/@types/cors"
:
{
"version"
:
"2.8.19"
,
"resolved"
:
"https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz"
,
"integrity"
:
"sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/node"
:
"*"
}
},
"node_modules/@types/estree"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz"
,
"integrity"
:
"sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
,
"dev"
:
true
,
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/@types/express"
:
{
"node_modules/@types/express"
:
{
...
@@ -4868,6 +5341,13 @@
...
@@ -4868,6 +5341,13 @@
"url"
:
"https://github.com/chalk/ansi-styles?sponsor=1"
"url"
:
"https://github.com/chalk/ansi-styles?sponsor=1"
}
}
},
},
"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"
:
{
"node_modules/anymatch"
:
{
"version"
:
"3.1.3"
,
"version"
:
"3.1.3"
,
"resolved"
:
"https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
,
"resolved"
:
"https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
,
...
@@ -4895,6 +5375,13 @@
...
@@ -4895,6 +5375,13 @@
"url"
:
"https://github.com/sponsors/jonschlinkert"
"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"
:
{
"node_modules/argparse"
:
{
"version"
:
"2.0.1"
,
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
,
...
@@ -4910,9 +5397,9 @@
...
@@ -4910,9 +5397,9 @@
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/autoprefixer"
:
{
"node_modules/autoprefixer"
:
{
"version"
:
"10.4.2
0
"
,
"version"
:
"10.4.2
1
"
,
"resolved"
:
"https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2
0
.tgz"
,
"resolved"
:
"https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2
1
.tgz"
,
"integrity"
:
"sha512-
XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g
=="
,
"integrity"
:
"sha512-
O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ
=="
,
"dev"
:
true
,
"dev"
:
true
,
"funding"
:
[
"funding"
:
[
{
{
...
@@ -4930,11 +5417,11 @@
...
@@ -4930,11 +5417,11 @@
],
],
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"browserslist"
:
"^4.2
3.3
"
,
"browserslist"
:
"^4.2
4.4
"
,
"caniuse-lite"
:
"^1.0.30001
646
"
,
"caniuse-lite"
:
"^1.0.30001
702
"
,
"fraction.js"
:
"^4.3.7"
,
"fraction.js"
:
"^4.3.7"
,
"normalize-range"
:
"^0.1.2"
,
"normalize-range"
:
"^0.1.2"
,
"picocolors"
:
"^1.
0
.1"
,
"picocolors"
:
"^1.
1
.1"
,
"postcss-value-parser"
:
"^4.2.0"
"postcss-value-parser"
:
"^4.2.0"
},
},
"bin"
:
{
"bin"
:
{
...
@@ -5391,6 +5878,16 @@
...
@@ -5391,6 +5878,16 @@
"node"
:
">=6"
"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"
:
{
"node_modules/caniuse-lite"
:
{
"version"
:
"1.0.30001724"
,
"version"
:
"1.0.30001724"
,
"resolved"
:
"https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001724.tgz"
,
"resolved"
:
"https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001724.tgz"
,
...
@@ -5437,19 +5934,41 @@
...
@@ -5437,19 +5934,41 @@
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/chokidar"
:
{
"node_modules/chokidar"
:
{
"version"
:
"
4.0.3
"
,
"version"
:
"
3.6.0
"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-
4.0.3
.tgz"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-
3.6.0
.tgz"
,
"integrity"
:
"sha512-
Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA
=="
,
"integrity"
:
"sha512-
7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw
=="
,
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"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"
:
{
"engines"
:
{
"node"
:
">=
14.16
.0"
"node"
:
">=
8.10
.0"
},
},
"funding"
:
{
"funding"
:
{
"url"
:
"https://paulmillr.com/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"
:
{
"node_modules/chownr"
:
{
...
@@ -6062,6 +6581,15 @@
...
@@ -6062,6 +6581,15 @@
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"node_modules/daisyui"
:
{
"version"
:
"5.0.43"
,
"resolved"
:
"https://registry.npmjs.org/daisyui/-/daisyui-5.0.43.tgz"
,
"integrity"
:
"sha512-2pshHJ73vetSpsbAyaOncGnNYL0mwvgseS1EWy1I9Qpw8D11OuBoDNIWrPIME4UFcq2xuff3A9x+eXbuFR9fUQ=="
,
"license"
:
"MIT"
,
"funding"
:
{
"url"
:
"https://github.com/saadeghi/daisyui?sponsor=1"
}
},
"node_modules/date-format"
:
{
"node_modules/date-format"
:
{
"version"
:
"4.0.14"
,
"version"
:
"4.0.14"
,
"resolved"
:
"https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz"
,
"resolved"
:
"https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz"
,
...
@@ -6171,7 +6699,6 @@
...
@@ -6171,7 +6699,6 @@
"version"
:
"2.0.4"
,
"version"
:
"2.0.4"
,
"resolved"
:
"https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz"
,
"resolved"
:
"https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz"
,
"integrity"
:
"sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="
,
"integrity"
:
"sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
,
"license"
:
"Apache-2.0"
,
"engines"
:
{
"engines"
:
{
"node"
:
">=8"
"node"
:
">=8"
...
@@ -6191,6 +6718,20 @@
...
@@ -6191,6 +6718,20 @@
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"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"
:
{
"node_modules/dns-packet"
:
{
"version"
:
"5.6.1"
,
"version"
:
"5.6.1"
,
"resolved"
:
"https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz"
,
...
@@ -6417,7 +6958,6 @@
...
@@ -6417,7 +6958,6 @@
"version"
:
"5.18.1"
,
"version"
:
"5.18.1"
,
"resolved"
:
"https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz"
,
"integrity"
:
"sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg=="
,
"integrity"
:
"sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"graceful-fs"
:
"^4.2.4"
,
"graceful-fs"
:
"^4.2.4"
,
...
@@ -7367,7 +7907,6 @@
...
@@ -7367,7 +7907,6 @@
"version"
:
"4.2.11"
,
"version"
:
"4.2.11"
,
"resolved"
:
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
,
"resolved"
:
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
,
"integrity"
:
"sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
,
"integrity"
:
"sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
,
"dev"
:
true
,
"license"
:
"ISC"
"license"
:
"ISC"
},
},
"node_modules/handle-thing"
:
{
"node_modules/handle-thing"
:
{
...
@@ -8491,31 +9030,6 @@
...
@@ -8491,31 +9030,6 @@
"source-map-support"
:
"^0.5.5"
"source-map-support"
:
"^0.5.5"
}
}
},
},
"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
,
"license"
:
"MIT"
,
"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"
:
{
"node_modules/karma/node_modules/cliui"
:
{
"version"
:
"7.0.4"
,
"version"
:
"7.0.4"
,
"resolved"
:
"https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz"
,
"resolved"
:
"https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz"
,
...
@@ -8535,19 +9049,6 @@
...
@@ -8535,19 +9049,6 @@
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"MIT"
"license"
:
"MIT"
},
},
"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
,
"license"
:
"ISC"
,
"dependencies"
:
{
"is-glob"
:
"^4.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/karma/node_modules/is-fullwidth-code-point"
:
{
"node_modules/karma/node_modules/is-fullwidth-code-point"
:
{
"version"
:
"3.0.0"
,
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
,
...
@@ -8558,32 +9059,6 @@
...
@@ -8558,32 +9059,6 @@
"node"
:
">=8"
"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
,
"license"
:
"MIT"
,
"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
,
"license"
:
"MIT"
,
"dependencies"
:
{
"picomatch"
:
"^2.2.1"
},
"engines"
:
{
"node"
:
">=8.10.0"
}
},
"node_modules/karma/node_modules/source-map"
:
{
"node_modules/karma/node_modules/source-map"
:
{
"version"
:
"0.6.1"
,
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
,
...
@@ -8801,13 +9276,254 @@
...
@@ -8801,13 +9276,254 @@
"dependencies"
:
{
"dependencies"
:
{
"webpack-sources"
:
"^3.0.0"
"webpack-sources"
:
"^3.0.0"
},
},
"peerDependenciesMeta"
:
{
"peerDependenciesMeta"
:
{
"webpack"
:
{
"webpack"
:
{
"optional"
:
true
"optional"
:
true
},
},
"webpack-sources"
:
{
"webpack-sources"
:
{
"optional"
:
true
"optional"
:
true
}
}
}
},
"node_modules/lightningcss"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz"
,
"integrity"
:
"sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg=="
,
"license"
:
"MPL-2.0"
,
"dependencies"
:
{
"detect-libc"
:
"^2.0.3"
},
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
},
"optionalDependencies"
:
{
"lightningcss-darwin-arm64"
:
"1.30.1"
,
"lightningcss-darwin-x64"
:
"1.30.1"
,
"lightningcss-freebsd-x64"
:
"1.30.1"
,
"lightningcss-linux-arm-gnueabihf"
:
"1.30.1"
,
"lightningcss-linux-arm64-gnu"
:
"1.30.1"
,
"lightningcss-linux-arm64-musl"
:
"1.30.1"
,
"lightningcss-linux-x64-gnu"
:
"1.30.1"
,
"lightningcss-linux-x64-musl"
:
"1.30.1"
,
"lightningcss-win32-arm64-msvc"
:
"1.30.1"
,
"lightningcss-win32-x64-msvc"
:
"1.30.1"
}
},
"node_modules/lightningcss-darwin-arm64"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz"
,
"integrity"
:
"sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MPL-2.0"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-darwin-x64"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz"
,
"integrity"
:
"sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MPL-2.0"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-freebsd-x64"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz"
,
"integrity"
:
"sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MPL-2.0"
,
"optional"
:
true
,
"os"
:
[
"freebsd"
],
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-linux-arm-gnueabihf"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz"
,
"integrity"
:
"sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q=="
,
"cpu"
:
[
"arm"
],
"license"
:
"MPL-2.0"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-linux-arm64-gnu"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz"
,
"integrity"
:
"sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MPL-2.0"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-linux-arm64-musl"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz"
,
"integrity"
:
"sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MPL-2.0"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-linux-x64-gnu"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz"
,
"integrity"
:
"sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MPL-2.0"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-linux-x64-musl"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz"
,
"integrity"
:
"sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MPL-2.0"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-win32-arm64-msvc"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz"
,
"integrity"
:
"sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MPL-2.0"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-win32-x64-msvc"
:
{
"version"
:
"1.30.1"
,
"resolved"
:
"https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz"
,
"integrity"
:
"sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MPL-2.0"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 12.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/lilconfig"
:
{
"version"
:
"3.1.3"
,
"resolved"
:
"https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz"
,
"integrity"
:
"sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=14"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/antonk52"
}
}
},
},
"node_modules/lines-and-columns"
:
{
"node_modules/lines-and-columns"
:
{
...
@@ -9419,7 +10135,6 @@
...
@@ -9419,7 +10135,6 @@
"version"
:
"7.1.2"
,
"version"
:
"7.1.2"
,
"resolved"
:
"https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz"
,
"integrity"
:
"sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="
,
"integrity"
:
"sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="
,
"dev"
:
true
,
"license"
:
"ISC"
,
"license"
:
"ISC"
,
"engines"
:
{
"engines"
:
{
"node"
:
">=16 || 14 >=14.17"
"node"
:
">=16 || 14 >=14.17"
...
@@ -9676,11 +10391,22 @@
...
@@ -9676,11 +10391,22 @@
"node"
:
"^14.17.0 || ^16.13.0 || >=18.0.0"
"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"
:
{
"node_modules/nanoid"
:
{
"version"
:
"3.3.11"
,
"version"
:
"3.3.11"
,
"resolved"
:
"https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz"
,
"resolved"
:
"https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz"
,
"integrity"
:
"sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="
,
"integrity"
:
"sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="
,
"dev"
:
true
,
"funding"
:
[
"funding"
:
[
{
{
"type"
:
"github"
,
"type"
:
"github"
,
...
@@ -10093,6 +10819,16 @@
...
@@ -10093,6 +10819,16 @@
"node"
:
">=0.10.0"
"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"
:
{
"node_modules/object-inspect"
:
{
"version"
:
"1.13.4"
,
"version"
:
"1.13.4"
,
"resolved"
:
"https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz"
,
"resolved"
:
"https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz"
,
...
@@ -10585,7 +11321,6 @@
...
@@ -10585,7 +11321,6 @@
"version"
:
"1.1.1"
,
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
,
"integrity"
:
"sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
,
"integrity"
:
"sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
,
"dev"
:
true
,
"license"
:
"ISC"
"license"
:
"ISC"
},
},
"node_modules/picomatch"
:
{
"node_modules/picomatch"
:
{
...
@@ -10612,6 +11347,16 @@
...
@@ -10612,6 +11347,16 @@
"node"
:
">=6"
"node"
:
">=6"
}
}
},
},
"node_modules/pirates"
:
{
"version"
:
"4.0.7"
,
"resolved"
:
"https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz"
,
"integrity"
:
"sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/piscina"
:
{
"node_modules/piscina"
:
{
"version"
:
"4.6.1"
,
"version"
:
"4.6.1"
,
"resolved"
:
"https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz"
,
...
@@ -10639,10 +11384,9 @@
...
@@ -10639,10 +11384,9 @@
}
}
},
},
"node_modules/postcss"
:
{
"node_modules/postcss"
:
{
"version"
:
"8.4.41"
,
"version"
:
"8.5.6"
,
"resolved"
:
"https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz"
,
"resolved"
:
"https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz"
,
"integrity"
:
"sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ=="
,
"integrity"
:
"sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="
,
"dev"
:
true
,
"funding"
:
[
"funding"
:
[
{
{
"type"
:
"opencollective"
,
"type"
:
"opencollective"
,
...
@@ -10659,14 +11403,88 @@
...
@@ -10659,14 +11403,88 @@
],
],
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"nanoid"
:
"^3.3.
7
"
,
"nanoid"
:
"^3.3.
11
"
,
"picocolors"
:
"^1.
0
.1"
,
"picocolors"
:
"^1.
1
.1"
,
"source-map-js"
:
"^1.2.
0
"
"source-map-js"
:
"^1.2.
1
"
},
},
"engines"
:
{
"engines"
:
{
"node"
:
"^10 || ^12 || >=14"
"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-loader"
:
{
"node_modules/postcss-loader"
:
{
"version"
:
"8.1.1"
,
"version"
:
"8.1.1"
,
"resolved"
:
"https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz"
,
...
@@ -10769,6 +11587,46 @@
...
@@ -10769,6 +11587,46 @@
"postcss"
:
"^8.1.0"
"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-nested/node_modules/postcss-selector-parser"
:
{
"version"
:
"6.1.2"
,
"resolved"
:
"https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz"
,
"integrity"
:
"sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"cssesc"
:
"^3.0.0"
,
"util-deprecate"
:
"^1.0.2"
},
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/postcss-selector-parser"
:
{
"node_modules/postcss-selector-parser"
:
{
"version"
:
"7.1.0"
,
"version"
:
"7.1.0"
,
"resolved"
:
"https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz"
,
...
@@ -10950,6 +11808,26 @@
...
@@ -10950,6 +11808,26 @@
"node"
:
">= 0.8"
"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"
:
{
"node_modules/readable-stream"
:
{
"version"
:
"3.6.2"
,
"version"
:
"3.6.2"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz"
,
...
@@ -10966,17 +11844,29 @@
...
@@ -10966,17 +11844,29 @@
}
}
},
},
"node_modules/readdirp"
:
{
"node_modules/readdirp"
:
{
"version"
:
"
4.1.2
"
,
"version"
:
"
3.6.0
"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-
4.1.2
.tgz"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-
3.6.0
.tgz"
,
"integrity"
:
"sha512-
GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg
=="
,
"integrity"
:
"sha512-
hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA
=="
,
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"picomatch"
:
"^2.2.1"
},
"engines"
:
{
"engines"
:
{
"node"
:
">= 14.18.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"
:
{
"funding"
:
{
"type"
:
"individual"
,
"url"
:
"https://github.com/sponsors/jonschlinkert"
"url"
:
"https://paulmillr.com/funding/"
}
}
},
},
"node_modules/reflect-metadata"
:
{
"node_modules/reflect-metadata"
:
{
...
@@ -11361,124 +12251,60 @@
...
@@ -11361,124 +12251,60 @@
"node_modules/sass"
:
{
"node_modules/sass"
:
{
"version"
:
"1.77.6"
,
"version"
:
"1.77.6"
,
"resolved"
:
"https://registry.npmjs.org/sass/-/sass-1.77.6.tgz"
,
"resolved"
:
"https://registry.npmjs.org/sass/-/sass-1.77.6.tgz"
,
"integrity"
:
"sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q=="
,
"integrity"
:
"sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"chokidar"
:
">=3.0.0 <4.0.0"
,
"immutable"
:
"^4.0.0"
,
"source-map-js"
:
">=0.6.2 <2.0.0"
},
"bin"
:
{
"sass"
:
"sass.js"
},
"engines"
:
{
"node"
:
">=14.0.0"
}
},
"node_modules/sass-loader"
:
{
"version"
:
"16.0.0"
,
"resolved"
:
"https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz"
,
"integrity"
:
"sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"neo-async"
:
"^2.6.2"
},
"engines"
:
{
"node"
:
">= 18.12.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/webpack"
},
"peerDependencies"
:
{
"@rspack/core"
:
"0.x || 1.x"
,
"node-sass"
:
"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
,
"sass"
:
"^1.3.0"
,
"sass-embedded"
:
"*"
,
"webpack"
:
"^5.0.0"
},
"peerDependenciesMeta"
:
{
"@rspack/core"
:
{
"optional"
:
true
},
"node-sass"
:
{
"optional"
:
true
},
"sass"
:
{
"optional"
:
true
},
"sass-embedded"
:
{
"optional"
:
true
},
"webpack"
:
{
"optional"
:
true
}
}
},
"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
,
"license"
:
"MIT"
,
"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
,
"license"
:
"ISC"
,
"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
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"engines"
:
{
"dependencies"
:
{
"node"
:
">=8.6"
"chokidar"
:
">=3.0.0 <4.0.0"
,
"immutable"
:
"^4.0.0"
,
"source-map-js"
:
">=0.6.2 <2.0.0"
},
},
"funding"
:
{
"bin"
:
{
"url"
:
"https://github.com/sponsors/jonschlinkert"
"sass"
:
"sass.js"
},
"engines"
:
{
"node"
:
">=14.0.0"
}
}
},
},
"node_modules/sass
/node_modules/readdirp
"
:
{
"node_modules/sass
-loader
"
:
{
"version"
:
"
3.6
.0"
,
"version"
:
"
16.0
.0"
,
"resolved"
:
"https://registry.npmjs.org/
readdirp/-/readdirp-3.6
.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/
sass-loader/-/sass-loader-16.0
.0.tgz"
,
"integrity"
:
"sha512-
hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA
=="
,
"integrity"
:
"sha512-
n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw
=="
,
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"dependencies"
:
{
"dependencies"
:
{
"
picomatch"
:
"^2.2.1
"
"
neo-async"
:
"^2.6.2
"
},
},
"engines"
:
{
"engines"
:
{
"node"
:
">=8.10.0"
"node"
:
">= 18.12.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/webpack"
},
"peerDependencies"
:
{
"@rspack/core"
:
"0.x || 1.x"
,
"node-sass"
:
"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
,
"sass"
:
"^1.3.0"
,
"sass-embedded"
:
"*"
,
"webpack"
:
"^5.0.0"
},
"peerDependenciesMeta"
:
{
"@rspack/core"
:
{
"optional"
:
true
},
"node-sass"
:
{
"optional"
:
true
},
"sass"
:
{
"optional"
:
true
},
"sass-embedded"
:
{
"optional"
:
true
},
"webpack"
:
{
"optional"
:
true
}
}
}
},
},
"node_modules/sax"
:
{
"node_modules/sax"
:
{
...
@@ -12109,7 +12935,6 @@
...
@@ -12109,7 +12935,6 @@
"version"
:
"1.2.1"
,
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"
,
"integrity"
:
"sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
,
"integrity"
:
"sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
,
"dev"
:
true
,
"license"
:
"BSD-3-Clause"
,
"license"
:
"BSD-3-Clause"
,
"engines"
:
{
"engines"
:
{
"node"
:
">=0.10.0"
"node"
:
">=0.10.0"
...
@@ -12400,6 +13225,86 @@
...
@@ -12400,6 +13225,86 @@
"node"
:
">=8"
"node"
:
">=8"
}
}
},
},
"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.2"
,
"resolved"
:
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz"
,
"integrity"
:
"sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="
,
"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"
:
{
"node_modules/supports-color"
:
{
"version"
:
"7.2.0"
,
"version"
:
"7.2.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
,
...
@@ -12436,11 +13341,62 @@
...
@@ -12436,11 +13341,62 @@
"node"
:
">=0.10"
"node"
:
">=0.10"
}
}
},
},
"node_modules/tailwindcss"
:
{
"version"
:
"3.4.17"
,
"resolved"
:
"https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz"
,
"integrity"
:
"sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@alloc/quick-lru"
:
"^5.2.0"
,
"arg"
:
"^5.0.2"
,
"chokidar"
:
"^3.6.0"
,
"didyoumean"
:
"^1.2.2"
,
"dlv"
:
"^1.1.3"
,
"fast-glob"
:
"^3.3.2"
,
"glob-parent"
:
"^6.0.2"
,
"is-glob"
:
"^4.0.3"
,
"jiti"
:
"^1.21.6"
,
"lilconfig"
:
"^3.1.3"
,
"micromatch"
:
"^4.0.8"
,
"normalize-path"
:
"^3.0.0"
,
"object-hash"
:
"^3.0.0"
,
"picocolors"
:
"^1.1.1"
,
"postcss"
:
"^8.4.47"
,
"postcss-import"
:
"^15.1.0"
,
"postcss-js"
:
"^4.0.1"
,
"postcss-load-config"
:
"^4.0.2"
,
"postcss-nested"
:
"^6.2.0"
,
"postcss-selector-parser"
:
"^6.1.2"
,
"resolve"
:
"^1.22.8"
,
"sucrase"
:
"^3.35.0"
},
"bin"
:
{
"tailwind"
:
"lib/cli.js"
,
"tailwindcss"
:
"lib/cli.js"
},
"engines"
:
{
"node"
:
">=14.0.0"
}
},
"node_modules/tailwindcss/node_modules/postcss-selector-parser"
:
{
"version"
:
"6.1.2"
,
"resolved"
:
"https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz"
,
"integrity"
:
"sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"cssesc"
:
"^3.0.0"
,
"util-deprecate"
:
"^1.0.2"
},
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/tapable"
:
{
"node_modules/tapable"
:
{
"version"
:
"2.2.2"
,
"version"
:
"2.2.2"
,
"resolved"
:
"https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz"
,
"integrity"
:
"sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg=="
,
"integrity"
:
"sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"license"
:
"MIT"
,
"engines"
:
{
"engines"
:
{
"node"
:
">=6"
"node"
:
">=6"
...
@@ -12574,6 +13530,29 @@
...
@@ -12574,6 +13530,29 @@
}
}
}
}
},
},
"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"
:
{
"node_modules/thingies"
:
{
"version"
:
"1.21.0"
,
"version"
:
"1.21.0"
,
"resolved"
:
"https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz"
,
...
@@ -12657,6 +13636,13 @@
...
@@ -12657,6 +13636,13 @@
"tree-kill"
:
"cli.js"
"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"
:
{
"node_modules/tslib"
:
{
"version"
:
"2.8.1"
,
"version"
:
"2.8.1"
,
"resolved"
:
"https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"
,
...
@@ -13462,35 +14448,6 @@
...
@@ -13462,35 +14448,6 @@
"@esbuild/win32-x64"
:
"0.21.5"
"@esbuild/win32-x64"
:
"0.21.5"
}
}
},
},
"node_modules/vite/node_modules/postcss"
:
{
"version"
:
"8.5.6"
,
"resolved"
:
"https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz"
,
"integrity"
:
"sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="
,
"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.11"
,
"picocolors"
:
"^1.1.1"
,
"source-map-js"
:
"^1.2.1"
},
"engines"
:
{
"node"
:
"^10 || ^12 || >=14"
}
},
"node_modules/void-elements"
:
{
"node_modules/void-elements"
:
{
"version"
:
"2.0.1"
,
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz"
,
...
@@ -13677,44 +14634,6 @@
...
@@ -13677,44 +14634,6 @@
}
}
}
}
},
},
"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
,
"license"
:
"MIT"
,
"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-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/webpack-dev-server/node_modules/http-proxy-middleware"
:
{
"node_modules/webpack-dev-server/node_modules/http-proxy-middleware"
:
{
"version"
:
"2.0.9"
,
"version"
:
"2.0.9"
,
"resolved"
:
"https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz"
,
"resolved"
:
"https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz"
,
...
@@ -13740,32 +14659,6 @@
...
@@ -13740,32 +14659,6 @@
}
}
}
}
},
},
"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
,
"license"
:
"MIT"
,
"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
,
"license"
:
"MIT"
,
"dependencies"
:
{
"picomatch"
:
"^2.2.1"
},
"engines"
:
{
"node"
:
">=8.10.0"
}
},
"node_modules/webpack-dev-server/node_modules/ws"
:
{
"node_modules/webpack-dev-server/node_modules/ws"
:
{
"version"
:
"8.18.2"
,
"version"
:
"8.18.2"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-8.18.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-8.18.2.tgz"
,
...
@@ -14084,6 +14977,19 @@
...
@@ -14084,6 +14977,19 @@
"dev"
:
true
,
"dev"
:
true
,
"license"
:
"ISC"
"license"
:
"ISC"
},
},
"node_modules/yaml"
:
{
"version"
:
"2.8.0"
,
"resolved"
:
"https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz"
,
"integrity"
:
"sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ=="
,
"dev"
:
true
,
"license"
:
"ISC"
,
"bin"
:
{
"yaml"
:
"bin.mjs"
},
"engines"
:
{
"node"
:
">= 14.6"
}
},
"node_modules/yargs"
:
{
"node_modules/yargs"
:
{
"version"
:
"17.7.2"
,
"version"
:
"17.7.2"
,
"resolved"
:
"https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz"
,
...
...
package.json
View file @
5b053a9d
...
@@ -18,6 +18,8 @@
...
@@ -18,6 +18,8 @@
"
@angular/platform-browser
"
:
"
^18.2.0
"
,
"
@angular/platform-browser
"
:
"
^18.2.0
"
,
"
@angular/platform-browser-dynamic
"
:
"
^18.2.0
"
,
"
@angular/platform-browser-dynamic
"
:
"
^18.2.0
"
,
"
@angular/router
"
:
"
^18.2.0
"
,
"
@angular/router
"
:
"
^18.2.0
"
,
"
@tailwindcss/postcss
"
:
"
^4.1.10
"
,
"
daisyui
"
:
"
^5.0.43
"
,
"
rxjs
"
:
"
~7.8.0
"
,
"
rxjs
"
:
"
~7.8.0
"
,
"
tslib
"
:
"
^2.3.0
"
,
"
tslib
"
:
"
^2.3.0
"
,
"
zone.js
"
:
"
~0.14.10
"
"
zone.js
"
:
"
~0.14.10
"
...
@@ -27,12 +29,15 @@
...
@@ -27,12 +29,15 @@
"
@angular/cli
"
:
"
^18.2.20
"
,
"
@angular/cli
"
:
"
^18.2.20
"
,
"
@angular/compiler-cli
"
:
"
^18.2.0
"
,
"
@angular/compiler-cli
"
:
"
^18.2.0
"
,
"
@types/jasmine
"
:
"
~5.1.0
"
,
"
@types/jasmine
"
:
"
~5.1.0
"
,
"
autoprefixer
"
:
"
^10.4.21
"
,
"
jasmine-core
"
:
"
~5.2.0
"
,
"
jasmine-core
"
:
"
~5.2.0
"
,
"
karma
"
:
"
~6.4.0
"
,
"
karma
"
:
"
~6.4.0
"
,
"
karma-chrome-launcher
"
:
"
~3.2.0
"
,
"
karma-chrome-launcher
"
:
"
~3.2.0
"
,
"
karma-coverage
"
:
"
~2.2.0
"
,
"
karma-coverage
"
:
"
~2.2.0
"
,
"
karma-jasmine
"
:
"
~5.1.0
"
,
"
karma-jasmine
"
:
"
~5.1.0
"
,
"
karma-jasmine-html-reporter
"
:
"
~2.1.0
"
,
"
karma-jasmine-html-reporter
"
:
"
~2.1.0
"
,
"
postcss
"
:
"
^8.5.6
"
,
"
tailwindcss
"
:
"
^3.4.17
"
,
"
typescript
"
:
"
~5.5.2
"
"
typescript
"
:
"
~5.5.2
"
}
}
}
}
src/app/app.component.html
View file @
5b053a9d
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
<h1
class=
"text-3xl text-blue-500 font-bold"
>
Hello Tailwind!
</h1>
<!-- * * * * * * * * * * * The content below * * * * * * * * * * * -->
<app-rooms></app-rooms>
<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->
<!-- <div [ngSwitch]="role">
<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * -->
<div *ngSwitchCase="'User'">Welcome User!</div>
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
<div *ngSwitchCase="'Admin'">
<!-- * * * * * * * * * Delete the template below * * * * * * * * * -->
<app-rooms></app-rooms>
<!-- * * * * * * * to get started with your project! * * * * * * * -->
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
<style>
:host
{
--bright-blue
:
oklch
(
51.01%
0.274
263.83
);
--electric-violet
:
oklch
(
53.18%
0.28
296.97
);
--french-violet
:
oklch
(
47.66%
0.246
305.88
);
--vivid-pink
:
oklch
(
69.02%
0.277
332.77
);
--hot-red
:
oklch
(
61.42%
0.238
15.34
);
--orange-red
:
oklch
(
63.32%
0.24
31.68
);
--gray-900
:
oklch
(
19.37%
0.006
300.98
);
--gray-700
:
oklch
(
36.98%
0.014
302.71
);
--gray-400
:
oklch
(
70.9%
0.015
304.04
);
--red-to-pink-to-purple-vertical-gradient
:
linear-gradient
(
180deg
,
var
(
--orange-red
)
0%
,
var
(
--vivid-pink
)
50%
,
var
(
--electric-violet
)
100%
);
--red-to-pink-to-purple-horizontal-gradient
:
linear-gradient
(
90deg
,
var
(
--orange-red
)
0%
,
var
(
--vivid-pink
)
50%
,
var
(
--electric-violet
)
100%
);
--pill-accent
:
var
(
--bright-blue
);
font-family
:
"Inter"
,
-apple-system
,
BlinkMacSystemFont
,
"Segoe UI"
,
Roboto
,
Helvetica
,
Arial
,
sans-serif
,
"Apple Color Emoji"
,
"Segoe UI Emoji"
,
"Segoe UI Symbol"
;
box-sizing
:
border-box
;
-webkit-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
;
}
h1
{
font-size
:
3.125rem
;
color
:
var
(
--gray-900
);
font-weight
:
500
;
line-height
:
100%
;
letter-spacing
:
-0.125rem
;
margin
:
0
;
font-family
:
"Inter Tight"
,
-apple-system
,
BlinkMacSystemFont
,
"Segoe UI"
,
Roboto
,
Helvetica
,
Arial
,
sans-serif
,
"Apple Color Emoji"
,
"Segoe UI Emoji"
,
"Segoe UI Symbol"
;
}
p
{
margin
:
0
;
color
:
var
(
--gray-700
);
}
main
{
width
:
100%
;
min-height
:
100%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
padding
:
1rem
;
box-sizing
:
inherit
;
position
:
relative
;
}
.angular-logo
{
max-width
:
9.2rem
;
}
.content
{
display
:
flex
;
justify-content
:
space-around
;
width
:
100%
;
max-width
:
700px
;
margin-bottom
:
3rem
;
}
.content
h1
{
margin-top
:
1.75rem
;
}
.content
p
{
margin-top
:
1.5rem
;
}
.divider
{
width
:
1px
;
background
:
var
(
--red-to-pink-to-purple-vertical-gradient
);
margin-inline
:
0.5rem
;
}
.pill-group
{
display
:
flex
;
flex-direction
:
column
;
align-items
:
start
;
flex-wrap
:
wrap
;
gap
:
1.25rem
;
}
.pill
{
display
:
flex
;
align-items
:
center
;
--pill-accent
:
var
(
--bright-blue
);
background
:
color-mix
(
in
srgb
,
var
(
--pill-accent
)
5%
,
transparent
);
color
:
var
(
--pill-accent
);
padding-inline
:
0.75rem
;
padding-block
:
0.375rem
;
border-radius
:
2.75rem
;
border
:
0
;
transition
:
background
0.3s
ease
;
font-family
:
var
(
--inter-font
);
font-size
:
0.875rem
;
font-style
:
normal
;
font-weight
:
500
;
line-height
:
1.4rem
;
letter-spacing
:
-0.00875rem
;
text-decoration
:
none
;
}
.pill
:hover
{
background
:
color-mix
(
in
srgb
,
var
(
--pill-accent
)
15%
,
transparent
);
}
.pill-group
.pill
:nth-child
(
6n
+
1
)
{
--pill-accent
:
var
(
--bright-blue
);
}
.pill-group
.pill
:nth-child
(
6n
+
2
)
{
--pill-accent
:
var
(
--french-violet
);
}
.pill-group
.pill
:nth-child
(
6n
+
3
),
.pill-group
.pill
:nth-child
(
6n
+
4
),
.pill-group
.pill
:nth-child
(
6n
+
5
)
{
--pill-accent
:
var
(
--hot-red
);
}
.pill-group
svg
{
margin-inline-start
:
0.25rem
;
}
.social-links
{
display
:
flex
;
align-items
:
center
;
gap
:
0.73rem
;
margin-top
:
1.5rem
;
}
.social-links
path
{
transition
:
fill
0.3s
ease
;
fill
:
var
(
--gray-400
);
}
.social-links
a
:hover
svg
path
{
fill
:
var
(
--gray-900
);
}
@media
screen
and
(
max-width
:
650px
)
{
.content
{
flex-direction
:
column
;
width
:
max-content
;
}
.divider
{
height
:
1px
;
width
:
100%
;
background
:
var
(
--red-to-pink-to-purple-horizontal-gradient
);
margin-block
:
1.5rem
;
}
}
</style>
<main
class=
"main"
>
<div
class=
"content"
>
<div
class=
"left-side"
>
<svg
xmlns=
"http://www.w3.org/2000/svg"
viewBox=
"0 0 982 239"
fill=
"none"
class=
"angular-logo"
>
<g
clip-path=
"url(#a)"
>
<path
fill=
"url(#b)"
d=
"M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"
/>
<path
fill=
"url(#c)"
d=
"M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"
/>
</g>
<defs>
<radialGradient
id=
"c"
cx=
"0"
cy=
"0"
r=
"1"
gradientTransform=
"rotate(118.122 171.182 60.81) scale(205.794)"
gradientUnits=
"userSpaceOnUse"
>
<stop
stop-color=
"#FF41F8"
/>
<stop
offset=
".707"
stop-color=
"#FF41F8"
stop-opacity=
".5"
/>
<stop
offset=
"1"
stop-color=
"#FF41F8"
stop-opacity=
"0"
/>
</radialGradient>
<linearGradient
id=
"b"
x1=
"0"
x2=
"982"
y1=
"192"
y2=
"192"
gradientUnits=
"userSpaceOnUse"
>
<stop
stop-color=
"#F0060B"
/>
<stop
offset=
"0"
stop-color=
"#F0070C"
/>
<stop
offset=
".526"
stop-color=
"#CC26D5"
/>
<stop
offset=
"1"
stop-color=
"#7702FF"
/>
</linearGradient>
<clipPath
id=
"a"
><path
fill=
"#fff"
d=
"M0 0h982v239H0z"
/></clipPath>
</defs>
</svg>
<h1>
Hello, {{ title }}
</h1>
<p>
Congratulations! Your app is running. 🎉
</p>
</div>
<div
class=
"divider"
role=
"separator"
aria-label=
"Divider"
></div>
<div
class=
"right-side"
>
<div
class=
"pill-group"
>
@for (item of [
{ title: 'Explore the Docs', link: 'https://angular.dev' },
{ title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' },
{ title: 'CLI Docs', link: 'https://angular.dev/tools/cli' },
{ title: 'Angular Language Service', link: 'https://angular.dev/tools/language-service' },
{ title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' },
]; track item.title) {
<a
class=
"pill"
[
href
]="
item
.
link
"
target=
"_blank"
rel=
"noopener"
>
<span>
{{ item.title }}
</span>
<svg
xmlns=
"http://www.w3.org/2000/svg"
height=
"14"
viewBox=
"0 -960 960 960"
width=
"14"
fill=
"currentColor"
>
<path
d=
"M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z"
/>
</svg>
</a>
}
</div>
<div
class=
"social-links"
>
<a
href=
"https://github.com/angular/angular"
aria-label=
"Github"
target=
"_blank"
rel=
"noopener"
>
<svg
width=
"25"
height=
"24"
viewBox=
"0 0 25 24"
fill=
"none"
xmlns=
"http://www.w3.org/2000/svg"
alt=
"Github"
>
<path
d=
"M12.3047 0C5.50634 0 0 5.50942 0 12.3047C0 17.7423 3.52529 22.3535 8.41332 23.9787C9.02856 24.0946 9.25414 23.7142 9.25414 23.3871C9.25414 23.0949 9.24389 22.3207 9.23876 21.2953C5.81601 22.0377 5.09414 19.6444 5.09414 19.6444C4.53427 18.2243 3.72524 17.8449 3.72524 17.8449C2.61064 17.082 3.81137 17.0973 3.81137 17.0973C5.04697 17.1835 5.69604 18.3647 5.69604 18.3647C6.79321 20.2463 8.57636 19.7029 9.27978 19.3881C9.39052 18.5924 9.70736 18.0499 10.0591 17.7423C7.32641 17.4347 4.45429 16.3765 4.45429 11.6618C4.45429 10.3185 4.9311 9.22133 5.72065 8.36C5.58222 8.04931 5.16694 6.79833 5.82831 5.10337C5.82831 5.10337 6.85883 4.77319 9.2121 6.36459C10.1965 6.09082 11.2424 5.95546 12.2883 5.94931C13.3342 5.95546 14.3801 6.09082 15.3644 6.36459C17.7023 4.77319 18.7328 5.10337 18.7328 5.10337C19.3942 6.79833 18.9789 8.04931 18.8559 8.36C19.6403 9.22133 20.1171 10.3185 20.1171 11.6618C20.1171 16.3888 17.2409 17.4296 14.5031 17.7321C14.9338 18.1012 15.3337 18.8559 15.3337 20.0084C15.3337 21.6552 15.3183 22.978 15.3183 23.3779C15.3183 23.7009 15.5336 24.0854 16.1642 23.9623C21.0871 22.3484 24.6094 17.7341 24.6094 12.3047C24.6094 5.50942 19.0999 0 12.3047 0Z"
/>
</svg>
</a>
<a
href=
"https://twitter.com/angular"
aria-label=
"Twitter"
target=
"_blank"
rel=
"noopener"
>
<svg
width=
"24"
height=
"24"
viewBox=
"0 0 24 24"
fill=
"none"
xmlns=
"http://www.w3.org/2000/svg"
alt=
"Twitter"
>
<path
d=
"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"
/>
</svg>
</a>
<a
href=
"https://www.youtube.com/channel/UCbn1OgGei-DV7aSRo_HaAiw"
aria-label=
"Youtube"
target=
"_blank"
rel=
"noopener"
>
<svg
width=
"29"
height=
"20"
viewBox=
"0 0 29 20"
fill=
"none"
xmlns=
"http://www.w3.org/2000/svg"
alt=
"Youtube"
>
<path
fill-rule=
"evenodd"
clip-rule=
"evenodd"
d=
"M27.4896 1.52422C27.9301 1.96749 28.2463 2.51866 28.4068 3.12258C29.0004 5.35161 29.0004 10 29.0004 10C29.0004 10 29.0004 14.6484 28.4068 16.8774C28.2463 17.4813 27.9301 18.0325 27.4896 18.4758C27.0492 18.9191 26.5 19.2389 25.8972 19.4032C23.6778 20 14.8068 20 14.8068 20C14.8068 20 5.93586 20 3.71651 19.4032C3.11363 19.2389 2.56449 18.9191 2.12405 18.4758C1.68361 18.0325 1.36732 17.4813 1.20683 16.8774C0.613281 14.6484 0.613281 10 0.613281 10C0.613281 10 0.613281 5.35161 1.20683 3.12258C1.36732 2.51866 1.68361 1.96749 2.12405 1.52422C2.56449 1.08095 3.11363 0.76113 3.71651 0.596774C5.93586 0 14.8068 0 14.8068 0C14.8068 0 23.6778 0 25.8972 0.596774C26.5 0.76113 27.0492 1.08095 27.4896 1.52422ZM19.3229 10L11.9036 5.77905V14.221L19.3229 10Z"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
</main>
<div *ngSwitchDefault>You are not authorized to view this page!</div>
</div> -->
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
\ No newline at end of file
<!-- * * * * * * * * * * * The content above * * * * * * * * * * * * -->
<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * * -->
<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
<!-- * * * * * * * * * * End of Placeholder * * * * * * * * * * * * -->
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
<router-outlet
/>
src/app/app.component.ts
View file @
5b053a9d
import
{
Component
}
from
'@angular/core'
;
import
{
Component
}
from
'@angular/core'
;
import
{
RouterOutlet
}
from
'@angular/router'
;
import
{
RouterOutlet
}
from
'@angular/router'
;
import
{
RoomsComponent
}
from
"./rooms/rooms.component"
;
import
{
CommonModule
}
from
'@angular/common'
;
@
Component
({
@
Component
({
selector
:
'app-root'
,
selector
:
'app-root'
,
standalone
:
true
,
standalone
:
true
,
imports
:
[
RouterOutlet
],
imports
:
[
RouterOutlet
,
RoomsComponent
,
CommonModule
],
templateUrl
:
'./app.component.html'
,
templateUrl
:
'./app.component.html'
,
styleUrl
:
'./app.component.css'
styleUrl
:
'./app.component.css'
})
})
export
class
AppComponent
{
export
class
AppComponent
{
title
=
'learn-angular'
;
title
=
'learn-angular'
;
role
=
'Admin'
;
}
}
src/app/rooms/rooms-list/rooms-list.component.css
0 → 100644
View file @
5b053a9d
src/app/rooms/rooms-list/rooms-list.component.html
0 → 100644
View file @
5b053a9d
<table
class=
"min-w-full border border-gray-300 rounded-lg shadow-md overflow-hidden my-4"
>
<thead
class=
"bg-blue-600 text-white"
>
<tr>
<th
class=
"px-4 py-2"
>
Index
</th>
<th
class=
"px-4 py-2"
>
Even/Odd
</th>
<th
class=
"px-4 py-2"
>
Room Number
</th>
<th
class=
"px-4 py-2"
>
Type
</th>
<th
class=
"px-4 py-2"
>
Amenities
</th>
<th
class=
"px-4 py-2"
>
Price
</th>
<th
class=
"px-4 py-2"
>
Photos
</th>
<th
class=
"px-4 py-2"
>
Checkin Time
</th>
<th
class=
"px-4 py-2"
>
CheckoutTime
</th>
<th
class=
"px-4 py-2"
>
Rating
</th>
<th
class=
"px-4 py-2"
>
Selected Room
</th>
</tr>
</thead>
<tbody>
<tr
[
ngClass
]="
e
?
'
even
'
:
'
odd
'"
*
ngFor=
"let room of rooms; let e = even; let o = odd; let i = index"
class=
"hover:bg-blue-50 transition"
>
<td
class=
"border px-4 py-2"
>
{{ i }}
</td>
<td
class=
"border px-4 py-2"
>
{{ o ? "Odd" : "Even" }}
</td>
<td
class=
"border px-4 py-2"
>
{{ room.roomNumber }}
</td>
<td
class=
"border px-4 py-2"
>
{{ room.roomType }}
</td>
<td
class=
"border px-4 py-2"
>
{{ room.amenities | lowercase }}
</td>
<td
class=
"border px-4 py-2"
>
{{ room.price | currency }}
</td>
<td
class=
"border px-4 py-2"
>
<img
[
src
]="
room
.
photos
"
alt=
"Room Photo"
width=
"50"
height=
"50"
class=
"rounded"
/>
</td>
<td
class=
"border px-4 py-2"
>
{{ room.checkinTime | date:'medium' }}
</td>
<td
class=
"border px-4 py-2"
>
{{ room.checkoutTime | date:'medium'}}
</td>
<td
class=
"border px-4 py-2"
>
{{room.rating | number : '1.0-0'}}
</td>
<td
class=
"border px-4 py-2"
>
<button
class=
"px-4 py-2 bg-green-600 text-white rounded hover:bg-green-700 transition"
(
click
)="
selectedRoom
.
emit
(
room
)"
>
Select
</button>
</td>
</tr>
</tbody>
</table>
\ No newline at end of file
src/app/rooms/rooms-list/rooms-list.component.spec.ts
0 → 100644
View file @
5b053a9d
import
{
ComponentFixture
,
TestBed
}
from
'@angular/core/testing'
;
import
{
RoomsListComponent
}
from
'./rooms-list.component'
;
describe
(
'RoomsListComponent'
,
()
=>
{
let
component
:
RoomsListComponent
;
let
fixture
:
ComponentFixture
<
RoomsListComponent
>
;
beforeEach
(
async
()
=>
{
await
TestBed
.
configureTestingModule
({
imports
:
[
RoomsListComponent
]
})
.
compileComponents
();
fixture
=
TestBed
.
createComponent
(
RoomsListComponent
);
component
=
fixture
.
componentInstance
;
fixture
.
detectChanges
();
});
it
(
'should create'
,
()
=>
{
expect
(
component
).
toBeTruthy
();
});
});
src/app/rooms/rooms-list/rooms-list.component.ts
0 → 100644
View file @
5b053a9d
import
{
Component
,
EventEmitter
,
Input
,
OnInit
,
Output
}
from
'@angular/core'
;
import
{
CommonModule
}
from
'@angular/common'
;
import
{
RoomList
}
from
'../rooms'
;
@
Component
({
selector
:
'app-rooms-list'
,
standalone
:
true
,
imports
:
[
CommonModule
],
templateUrl
:
'./rooms-list.component.html'
,
styleUrl
:
'./rooms-list.component.css'
})
export
class
RoomsListComponent
implements
OnInit
{
@
Input
()
rooms
:
RoomList
[]
=
[];
@
Output
()
selectedRoom
=
new
EventEmitter
<
RoomList
>
();
constructor
()
{}
ngOnInit
():
void
{}
selectRoom
(
room
:
RoomList
)
{
this
.
selectedRoom
.
emit
(
room
);
}
}
src/app/rooms/rooms.component.css
0 → 100644
View file @
5b053a9d
src/app/rooms/rooms.component.html
0 → 100644
View file @
5b053a9d
<h1>
Welcome to {{ hotelName }}
</h1>
<div
[
hidden
]="
hideRooms
"
>
Number of Rooms:
<div
[
ngStyle
]="{'
color
'
:
rooms
.
availableRooms
>
0 ? 'red' : 'green'}"
[innerText]="numberOfRooms">
</div>
</div>
<!-- {{ rooms.availableRooms ?? "No rooms" }} -->
<div
*
ngIf=
"rooms.availableRooms > 0"
>
<app-rooms-list
[
rooms
]
=
"
roomList
"
(
selectedRoom
)="
selectRoom
($
event
)"
></app-rooms-list>
</div>
<button
(
click
)="
toggle
()"
class=
"px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700 transition"
>
Toggle
</button>
src/app/rooms/rooms.component.spec.ts
0 → 100644
View file @
5b053a9d
import
{
ComponentFixture
,
TestBed
}
from
'@angular/core/testing'
;
import
{
RoomsComponent
}
from
'./rooms.component'
;
describe
(
'RoomsComponent'
,
()
=>
{
let
component
:
RoomsComponent
;
let
fixture
:
ComponentFixture
<
RoomsComponent
>
;
beforeEach
(
async
()
=>
{
await
TestBed
.
configureTestingModule
({
imports
:
[
RoomsComponent
]
})
.
compileComponents
();
fixture
=
TestBed
.
createComponent
(
RoomsComponent
);
component
=
fixture
.
componentInstance
;
fixture
.
detectChanges
();
});
it
(
'should create'
,
()
=>
{
expect
(
component
).
toBeTruthy
();
});
});
src/app/rooms/rooms.component.ts
0 → 100644
View file @
5b053a9d
import
{
Component
,
OnInit
}
from
'@angular/core'
;
import
{
CommonModule
}
from
'@angular/common'
;
import
{
Room
,
RoomList
}
from
'./rooms'
;
import
{
RoomsListComponent
}
from
'./rooms-list/rooms-list.component'
;
@
Component
({
selector
:
'app-rooms'
,
standalone
:
true
,
imports
:
[
CommonModule
,
RoomsListComponent
],
templateUrl
:
'./rooms.component.html'
,
styleUrl
:
'./rooms.component.css'
})
export
class
RoomsComponent
implements
OnInit
{
hotelName
=
'Hotel California'
;
numberOfRooms
=
10
;
hideRooms
=
false
;
rooms
:
Room
=
{
totalRooms
:
20
,
availableRooms
:
10
,
bookedRooms
:
5
};
roomList
:
RoomList
[]
=
[];
constructor
()
{}
ngOnInit
():
void
{
this
.
roomList
=
[
{
roomNumber
:
101
,
roomType
:
'Deluxe Suite'
,
amenities
:
'Free Wi-Fi, Air Conditioning, Mini Bar'
,
price
:
200
,
photos
:
'https://www.hoteldelacoupole.com/wp-content/uploads/sites/172/2019/03/P_Chiffon818_4-edit.jpg'
,
checkinTime
:
new
Date
(
'24-Jun-2025'
),
checkoutTime
:
new
Date
(
'25-Jun-2025'
),
rating
:
4.5
},
{
roomNumber
:
102
,
roomType
:
'Standard Room'
,
amenities
:
'Free Wi-Fi, Air Conditioning'
,
price
:
100
,
photos
:
'https://amorgoshotel.com/wp-content/uploads/2014/12/Amorgos-Standard-Room1-e1464286427430.jpg'
,
checkinTime
:
new
Date
(
'23-Jun-2025'
),
checkoutTime
:
new
Date
(
'24-Jun-2025'
),
rating
:
3.2
},
{
roomNumber
:
103
,
roomType
:
'Family Room'
,
amenities
:
'Free Wi-Fi, Air Conditioning, Kitchenette'
,
price
:
150
,
photos
:
'https://www.princehotels.com/furano/wp-content/uploads/sites/11/2019/06/Family-Room-Furano-Prince-Hotel-1.jpg'
,
checkinTime
:
new
Date
(
'22-Jun-2025'
),
checkoutTime
:
new
Date
(
'23-Jun-2025'
),
rating
:
4.6
}
];
}
toggle
()
{
this
.
hideRooms
=
!
this
.
hideRooms
;
}
selectRoom
(
room
:
RoomList
)
{
console
.
log
(
'Selected Room:'
,
room
);
}
}
src/app/rooms/rooms.ts
0 → 100644
View file @
5b053a9d
export
interface
Room
{
totalRooms
:
number
;
availableRooms
:
number
;
bookedRooms
:
number
;
}
export
interface
RoomList
{
roomNumber
:
number
roomType
:
string
;
amenities
:
string
;
price
:
number
;
photos
:
string
;
checkinTime
:
Date
;
checkoutTime
:
Date
;
rating
:
number
;
}
\ No newline at end of file
src/styles.css
View file @
5b053a9d
/* You can add global styles to this file, and also import other style files */
/* You can add global styles to this file, and also import other style files */
@tailwind
base
;
@tailwind
components
;
@tailwind
utilities
;
tailwind.config.js
0 → 100644
View file @
5b053a9d
/** @type {import('tailwindcss').Config} */
module
.
exports
=
{
content
:
[
"./src/**/*.{html,ts}"
,],
theme
:
{
extend
:
{},
},
plugins
:
[],
}
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