diff --git a/jambotron-ui/angular.json b/jambotron-ui/angular.json index 50d5ad6..6260ea7 100644 --- a/jambotron-ui/angular.json +++ b/jambotron-ui/angular.json @@ -19,7 +19,8 @@ "options": { "browser": "src/main.ts", "polyfills": [ - "zone.js" + "zone.js", + "@angular/localize/init" ], "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", @@ -30,6 +31,9 @@ } ], "styles": [ + { + "input": "node_modules/@progress/kendo-theme-default/dist/all.css" + }, "@angular/material/prebuilt-themes/cyan-orange.css", "src/styles.scss" ] @@ -78,7 +82,8 @@ "options": { "polyfills": [ "zone.js", - "zone.js/testing" + "zone.js/testing", + "@angular/localize/init" ], "tsConfig": "tsconfig.spec.json", "inlineStyleLanguage": "scss", @@ -89,6 +94,9 @@ } ], "styles": [ + { + "input": "node_modules/@progress/kendo-theme-default/dist/all.css" + }, "@angular/material/prebuilt-themes/cyan-orange.css", "src/styles.scss" ] @@ -97,4 +105,4 @@ } } } -} +} \ No newline at end of file diff --git a/jambotron-ui/package-lock.json b/jambotron-ui/package-lock.json index 23950ff..7410fd5 100644 --- a/jambotron-ui/package-lock.json +++ b/jambotron-ui/package-lock.json @@ -14,12 +14,35 @@ "@angular/compiler": "^20.0.0", "@angular/core": "^20.0.0", "@angular/forms": "^20.0.0", + "@angular/localize": "^20.0.0", "@angular/material": "^20.0.3", "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.3", "@angular/platform-server": "^20.0.0", "@angular/router": "^20.0.0", "@angular/ssr": "^20.0.2", + "@progress/kendo-angular-buttons": "19.1.1", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-dialog": "19.1.1", + "@progress/kendo-angular-dropdowns": "19.1.1", + "@progress/kendo-angular-editor": "^19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-indicators": "^19.1.1", + "@progress/kendo-angular-inputs": "19.1.1", + "@progress/kendo-angular-intl": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-angular-label": "19.1.1", + "@progress/kendo-angular-layout": "19.1.1", + "@progress/kendo-angular-navigation": "19.1.1", + "@progress/kendo-angular-popup": "19.1.1", + "@progress/kendo-angular-progressbar": "19.1.1", + "@progress/kendo-angular-toolbar": "19.1.1", + "@progress/kendo-angular-treeview": "19.1.1", + "@progress/kendo-angular-utils": "^19.1.1", + "@progress/kendo-drawing": "^1.21.0", + "@progress/kendo-licensing": "^1.5.0", + "@progress/kendo-svg-icons": "^4.0.0", + "@progress/kendo-theme-default": "11.0.2", "express": "^5.1.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", @@ -45,7 +68,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -494,6 +516,132 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@angular/localize": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-20.0.3.tgz", + "integrity": "sha512-1vcIvXQqrWGFyLcLlmANdfv66DrJ44ZHxGITZYfGoy062Ffa8nvGSyEMe41LLU729Ygy+caLYzr5G5GAOqs/yg==", + "license": "MIT", + "dependencies": { + "@babel/core": "7.27.4", + "@types/babel__core": "7.20.5", + "tinyglobby": "^0.2.12", + "yargs": "^18.0.0" + }, + "bin": { + "localize-extract": "tools/bundles/src/extract/cli.js", + "localize-migrate": "tools/bundles/src/migrate/cli.js", + "localize-translate": "tools/bundles/src/translate/cli.js" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/compiler": "20.0.3", + "@angular/compiler-cli": "20.0.3" + } + }, + "node_modules/@angular/localize/node_modules/@babel/core": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/localize/node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@angular/localize/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/@angular/localize/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/localize/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@angular/localize/node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/@angular/localize/node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, "node_modules/@angular/material": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/@angular/material/-/material-20.0.3.tgz", @@ -613,7 +761,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", @@ -628,7 +775,6 @@ "version": "7.27.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -686,7 +832,6 @@ "version": "7.27.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.27.5", @@ -716,7 +861,6 @@ "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.27.2", @@ -733,7 +877,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -743,7 +886,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.27.1", @@ -757,7 +899,6 @@ "version": "7.27.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", @@ -788,7 +929,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -798,7 +938,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -808,7 +947,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -818,7 +956,6 @@ "version": "7.27.6", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", - "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", @@ -832,7 +969,6 @@ "version": "7.27.5", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.27.3" @@ -848,7 +984,6 @@ "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", @@ -863,7 +998,6 @@ "version": "7.27.4", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", @@ -882,7 +1016,6 @@ "version": "7.27.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -1649,7 +1782,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -1667,14 +1799,12 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -1692,7 +1822,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -1733,7 +1862,6 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -1748,7 +1876,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1758,7 +1885,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1768,14 +1894,12 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -2920,13 +3044,630 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, "license": "MIT", "optional": true, "engines": { "node": ">=14" } }, + "node_modules/@progress/kendo-angular-buttons": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-buttons/-/kendo-angular-buttons-19.1.1.tgz", + "integrity": "sha512-EwYZdsC+5DAFhE1XD2BX1PoTj756DAysrArgG9M1Xp4zEkPeLvcrcZbK2dlv8ypoZxAt7QvRmbrLi0jCE3JkWQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-common": "^1.0.1", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-angular-popup": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-common": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-common/-/kendo-angular-common-19.1.1.tgz", + "integrity": "sha512-IJUEzxw7wCugZU2LgVvrnzcmike7SbgbiZKIIOJfrn4mkFrNaiBPuYdWvPrKms87DDec/HiAiAPcU0Q4H9Q1lA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-common": "^1.0.1", + "@progress/kendo-draggable": "^3.0.2", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-dialog": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-dialog/-/kendo-angular-dialog-19.1.1.tgz", + "integrity": "sha512-q374Tx9gzCUBiA+lPiqU2qXVuJCAUO7fW97QUCMGnA9/UKGnySdApSTbPQnZwk0ERkxcaM/IBecXbOc6yfeRvA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-popup-common": "^1.7.0", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-buttons": "19.1.1", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-dropdowns": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-dropdowns/-/kendo-angular-dropdowns-19.1.1.tgz", + "integrity": "sha512-6GEdPAqtKQm2JnAkkoEH2cwdS7kQ0xorSV32CS2lFKsjiOsUR2lrPx2KaaUFlhs37dG29GMxl2dguyCvSZ024Q==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-common": "^1.0.1", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/forms": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-angular-navigation": "19.1.1", + "@progress/kendo-angular-popup": "19.1.1", + "@progress/kendo-angular-treeview": "19.1.1", + "@progress/kendo-angular-utils": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-editor": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-editor/-/kendo-angular-editor-19.1.1.tgz", + "integrity": "sha512-gB0ZUAonSw9YqrxCuNW178I8/rgwPuxfLx1/t8YXhGSS4ubScaA01OKSiReDRirgm3nXsNQAoIF5OJSXjfnK7w==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-editor-common": "1.12.3", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/forms": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-buttons": "19.1.1", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-dialog": "19.1.1", + "@progress/kendo-angular-dropdowns": "19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-inputs": "19.1.1", + "@progress/kendo-angular-intl": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-angular-label": "19.1.1", + "@progress/kendo-angular-layout": "19.1.1", + "@progress/kendo-angular-popup": "19.1.1", + "@progress/kendo-angular-toolbar": "19.1.1", + "@progress/kendo-drawing": "^1.21.0", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-icons": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-icons/-/kendo-angular-icons-19.1.1.tgz", + "integrity": "sha512-Efu7OQRVtLTERSOJ+sKFrf+WQWnqTW5QK3bO5s8kLLH6x2P5sLUgb/giayEXoFMC+KcGhSHB/Ff1LueCchIH1A==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "@progress/kendo-svg-icons": "^4.0.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-indicators": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-indicators/-/kendo-angular-indicators-19.1.1.tgz", + "integrity": "sha512-LMvi90I3LcGYbqFQ4mTdkCkzMe9SezLp1GrnMKZjEoqyk4HDq5HanvxJLHJu06vP7z8R/J7+rQaZmuzzF+zUAg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-intl": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-inputs": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-inputs/-/kendo-angular-inputs-19.1.1.tgz", + "integrity": "sha512-8Rzv9lM/+ampzUAtC0E4+TCGGDab2N+vVqzj2JB3J0uqQNZiCX7/qwMxRHfUi6LCpT9z+UTFBi3QWeu5DqcLHQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-common": "^1.0.1", + "@progress/kendo-draggable": "^3.0.0", + "@progress/kendo-inputs-common": "^3.1.0", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/forms": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-buttons": "19.1.1", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-dialog": "19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-intl": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-angular-navigation": "19.1.1", + "@progress/kendo-angular-popup": "19.1.1", + "@progress/kendo-angular-utils": "19.1.1", + "@progress/kendo-drawing": "^1.21.0", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-intl": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-intl/-/kendo-angular-intl-19.1.1.tgz", + "integrity": "sha512-QXzRagNDvAvi+DVolMw2693cfSmewj/J15dPZXCLkd8igceMMXaDmVJP0Xqq0k55wUfcov81n8uxy1OLCoZsGQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-intl": "^3.1.0", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-l10n": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-l10n/-/kendo-angular-l10n-19.1.1.tgz", + "integrity": "sha512-iPM7CcZ0ExGuwzAF41AJ0QV1wqRmeRemZcfywlQ+hNdXrB0C3ITv3OSEJkzDDwnVDDPH2O5hf+ZJ2MFZHbBDDA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-label": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-label/-/kendo-angular-label-19.1.1.tgz", + "integrity": "sha512-a36RaS65MAbNy7eBLu/8SiOPi+ydbcHx1v+YUNOaav8yCx+5tNRC30IdiHF5F22xdq14hxQ7ObiHQ/Lnrskfkg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/forms": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-layout": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-layout/-/kendo-angular-layout-19.1.1.tgz", + "integrity": "sha512-O66WCgl8yUYf80p+eiD4llEG8TwlP1z/zclei+cz3zVX+oLtrXb6hxTxwVffm/EyaV1fkGVP2viMZZcC1Wht4g==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-draggable": "^3.0.2", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-buttons": "19.1.1", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-intl": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-angular-progressbar": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-navigation": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-navigation/-/kendo-angular-navigation-19.1.1.tgz", + "integrity": "sha512-MSMkrLe7IhGaQQzRz13NTSTT4tKDOv343rKuW+WW9URxEHCqM0bWMQXPCdvnurTvH3um16CddhCMuOhwxATU3A==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-buttons": "19.1.1", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-popup": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-popup/-/kendo-angular-popup-19.1.1.tgz", + "integrity": "sha512-tZ04/XPjLxZYL+2rpoD6qAx0je7dQFmXTd2evaouGZPRyjawi7zfArICnc5n+SvpWrUGi8xpM3jPpEvLDzAGhA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-popup-common": "^1.7.0", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-progressbar": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-progressbar/-/kendo-angular-progressbar-19.1.1.tgz", + "integrity": "sha512-QdfDMkEwLfMd2ad7vH8g+s2f2Zx3LpE++6f69mTn1AU2jiiIa9pp/d+JqW/RqhLPl8WdOUf52xeEdnV3VMWizg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-schematics": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-schematics/-/kendo-angular-schematics-19.1.1.tgz", + "integrity": "sha512-teRFzHlrB8RsRNQm3FMtP88wp9aeEIfjbpAWZ7w/dMnbllTyZ4Bd9O2tk7one285LrT9ghbB035A2UMP+4oKhg==", + "license": "SEE LICENSE in LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@types/semver": "^7.5.0", + "semver": "^7.5.3" + }, + "peerDependencies": { + "@angular-devkit/core": "16 - 20", + "@angular-devkit/schematics": "16 - 20", + "@angular/core": "16 - 20", + "@schematics/angular": "16 - 20", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-toolbar": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-toolbar/-/kendo-angular-toolbar-19.1.1.tgz", + "integrity": "sha512-8Y813aHj4GZ53jlvdNJRhVpsEfIRF1rXGzYp0AfvaSbvSUrsmgYQ6Wpum+pvJNvWGE6Q/drSpn02zO/AhS9ORQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-buttons": "19.1.1", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-indicators": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-angular-popup": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-treeview": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-treeview/-/kendo-angular-treeview-19.1.1.tgz", + "integrity": "sha512-fxJnUzKMQc1RBFBoAzFbJphS2MY7i41MtysProznvVvSeBxHEpuQzlATW8noA0j7CKmWFvW9P+l897SiG0H4qg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-common": "^1.0.1", + "@progress/kendo-draggable": "^3.0.2", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-inputs": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-angular-utils": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-angular-utils/-/kendo-angular-utils-19.1.1.tgz", + "integrity": "sha512-0eijm9CnwILx0jeMMJ0reQ72gKdd9kPAymSCAJ8RGuiNXfseJM2gy8zgXQCDkvGHiTZjtdMxBkWBzTYfc0rMEA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-angular-schematics": "19.1.1", + "@progress/kendo-draggable-common": "^0.2.3", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/animations": "16 - 20", + "@angular/common": "16 - 20", + "@angular/core": "16 - 20", + "@angular/platform-browser": "16 - 20", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-licensing": "^1.5.0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@progress/kendo-common": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@progress/kendo-common/-/kendo-common-1.0.2.tgz", + "integrity": "sha512-PHxnquetSmtmXiF4dmlQiypzXaFLUEPK3VAOHxmnRDrLxaPrcZfaW9FOOiyur8hv4QmXlohISMwMElZS8Xi1Ag==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "tslib": "^1.7.0" + } + }, + "node_modules/@progress/kendo-common/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@progress/kendo-draggable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-draggable/-/kendo-draggable-3.1.0.tgz", + "integrity": "sha512-S5AHF9uiy44um+06ABJcjZn/wpO3ZwLahd2BhiTd7NeBVPt5lkj2bjdmkd88GEIIBKmT7FOK308WUt5/MmKVTQ==", + "license": "Apache-2.0" + }, + "node_modules/@progress/kendo-draggable-common": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@progress/kendo-draggable-common/-/kendo-draggable-common-0.2.3.tgz", + "integrity": "sha512-e1FraFsT7zwevswzZlQYL//K+fzmRUvkr/4emp51dzkARLDtGd95BtPNSoXYRG5xYHeueKBS75hzVwQI6Dm3Dg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "tslib": "^1.7.0" + } + }, + "node_modules/@progress/kendo-draggable-common/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@progress/kendo-drawing": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/@progress/kendo-drawing/-/kendo-drawing-1.21.2.tgz", + "integrity": "sha512-1U/0EpVRk71nOMHQVYjdNbUwuZAaTT46xY6PPrtMATPPywIenJuK+NlRQFIdcbyY7/WplHJxLdIrmOVpKJvkcw==", + "license": "See license in LICENSE.md", + "dependencies": { + "@progress/kendo-common": "^1.0.1", + "@progress/pako-esm": "^1.0.1" + } + }, + "node_modules/@progress/kendo-editor-common": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@progress/kendo-editor-common/-/kendo-editor-common-1.12.3.tgz", + "integrity": "sha512-vuB0ZE60uBqBTPOEP4YHkr1yJIVB4/HEq5YzrpH1CRuhn1Oexq1r0hItw+VgAEw3cfwdXQnCi20ZtnTvH7GepQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@progress/kendo-common": "^1.0.2", + "prosemirror-commands": "1.7.1", + "prosemirror-dropcursor": "1.8.2", + "prosemirror-gapcursor": "1.3.2", + "prosemirror-history": "1.4.1", + "prosemirror-inputrules": "1.5.0", + "prosemirror-keymap": "1.2.3", + "prosemirror-model": "1.25.1", + "prosemirror-schema-list": "1.5.1", + "prosemirror-state": "1.4.3", + "prosemirror-tables": "1.7.1", + "prosemirror-transform": "1.10.4", + "prosemirror-view": "1.39.3", + "tslib": "^2.8.1" + } + }, + "node_modules/@progress/kendo-inputs-common": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@progress/kendo-inputs-common/-/kendo-inputs-common-3.1.1.tgz", + "integrity": "sha512-OqID8+2DuAnUET0W1j357qqTPvws6hnByt2h5+uVS7uK9Wmt/NHA0gVhdYmh+Jyv6Pw+S2epSk47mDsfyreKYA==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@progress/kendo-drawing": "^1.17.0" + } + }, + "node_modules/@progress/kendo-intl": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@progress/kendo-intl/-/kendo-intl-3.1.2.tgz", + "integrity": "sha512-rOtMppQSrScwryMfeQSOdsnRi9Oj1l08HFoEC2ticZ0T2N0/JN9CHt+fuToRx5onXK7QkcbbuNM0D09o8TeeMw==", + "license": "Apache-2.0" + }, + "node_modules/@progress/kendo-licensing": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-licensing/-/kendo-licensing-1.6.0.tgz", + "integrity": "sha512-vdTDCt9Mn3tixvHPrfsNseVO8dxNyWPlL3OJBXEo8JoCbRdVTjq16pcFtfbPH9Iev/aY0uYVTdGABWXSElzaUw==", + "hasInstallScript": true, + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "glob": "^10.4.5", + "jsonwebtoken": "^9.0.2" + }, + "bin": { + "kendo-ui-license": "bin/kendo-ui-license.js" + } + }, + "node_modules/@progress/kendo-licensing/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@progress/kendo-licensing/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==", + "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/@progress/kendo-licensing/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@progress/kendo-popup-common": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@progress/kendo-popup-common/-/kendo-popup-common-1.9.2.tgz", + "integrity": "sha512-Gs50UafJcERiGuSP/47Yg7ftPX3HQXiK5M9zHB8sHSoc1/AEYd0/Sj5wh8UrVVBAM9b0pUTwmEuzQ/D5yDDd2Q==", + "license": "Apache-2.0" + }, + "node_modules/@progress/kendo-svg-icons": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-svg-icons/-/kendo-svg-icons-4.4.0.tgz", + "integrity": "sha512-YDq2KH27gQbxNwyUR6WFDEdBteSiY5G0PgV5xiCnjKwCU0GkbdKvzf55basFLiQEfEmIeoIyHsBnFjcsS4kj/w==", + "license": "Apache-2.0" + }, + "node_modules/@progress/kendo-theme-core": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@progress/kendo-theme-core/-/kendo-theme-core-11.0.2.tgz", + "integrity": "sha512-z89TLL4HUFNo7AkcTNkHJtvmjT7h+dhSAhMkUeiiE9sTrKZAwglCgnV5Fgs9PX2Y1m5lOLquY2ZT2U7pwVUndg==", + "license": "Apache-2.0" + }, + "node_modules/@progress/kendo-theme-default": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@progress/kendo-theme-default/-/kendo-theme-default-11.0.2.tgz", + "integrity": "sha512-CZOYx/M1mzZz6QGhxvN5ZKNMQRrCMrsSSu1Qv1CqzthL6XTORZ/jO4CNjmfFwaVjuRecAHjf6crPJriXkmgJOg==", + "license": "Apache-2.0", + "dependencies": { + "@progress/kendo-svg-icons": "^4.1.0", + "@progress/kendo-theme-core": "11.0.2", + "@progress/kendo-theme-utils": "11.0.2" + } + }, + "node_modules/@progress/kendo-theme-utils": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@progress/kendo-theme-utils/-/kendo-theme-utils-11.0.2.tgz", + "integrity": "sha512-VYf2sYSGwQtEllpP2Otz3nFn6D/9W8fXXYfFyMSLwBW/oNhUq5okljON8008ecgTCU7sSaicof8/aTrI6hIsLg==", + "license": "Apache-2.0", + "dependencies": { + "@progress/kendo-theme-core": "11.0.2" + } + }, + "node_modules/@progress/pako-esm": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@progress/pako-esm/-/pako-esm-1.0.1.tgz", + "integrity": "sha512-O4A3b1EuE9Xe1pC3Xz9Tcn1M/CYrL71f4y/5TXeytOVTkmkzBgYW97fYP2f+54H0e0erWRaqV/kUUB/a8Uxfbw==", + "license": "SEE LICENSE IN LICENSE.md" + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.40.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz", @@ -3361,6 +4102,47 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, "node_modules/@types/body-parser": { "version": "1.19.6", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", @@ -3469,6 +4251,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/semver": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", + "license": "MIT" + }, "node_modules/@types/send": { "version": "0.17.5", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", @@ -3600,7 +4388,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -3613,7 +4400,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -3653,7 +4439,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, "license": "MIT" }, "node_modules/base64id": { @@ -3754,7 +4539,6 @@ "version": "4.25.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", - "dev": true, "funding": [ { "type": "opencollective", @@ -3783,6 +4567,12 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -3964,7 +4754,6 @@ "version": "1.0.30001723", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", - "dev": true, "funding": [ { "type": "opencollective", @@ -4191,7 +4980,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -4204,7 +4992,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, "license": "MIT" }, "node_modules/colorette": { @@ -4370,7 +5157,6 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -4385,7 +5171,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -4589,9 +5374,17 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, "license": "MIT" }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -4602,14 +5395,12 @@ "version": "1.5.167", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", - "dev": true, "license": "ISC" }, "node_modules/emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true, "license": "MIT" }, "node_modules/encodeurl": { @@ -4862,7 +5653,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -5002,7 +5792,6 @@ "version": "6.4.6", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", - "dev": true, "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" @@ -5075,7 +5864,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", @@ -5169,7 +5957,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -5179,7 +5966,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" @@ -5189,7 +5975,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -5281,7 +6066,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -5753,7 +6537,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, "license": "ISC" }, "node_modules/istanbul-lib-coverage": { @@ -5841,7 +6624,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -5864,7 +6646,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, "license": "MIT" }, "node_modules/jsbn": { @@ -5878,7 +6659,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -5908,7 +6688,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -5944,6 +6723,49 @@ ], "license": "MIT" }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/karma": { "version": "6.4.4", "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", @@ -6486,6 +7308,48 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, "node_modules/log-symbols": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", @@ -6624,7 +7488,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -6812,7 +7675,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -7195,7 +8057,6 @@ "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, "license": "MIT" }, "node_modules/nopt": { @@ -7429,6 +8290,12 @@ "license": "MIT", "optional": true }, + "node_modules/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", + "license": "MIT" + }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -7456,7 +8323,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pacote": { @@ -7579,7 +8445,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7596,7 +8461,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -7613,7 +8477,6 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, "license": "ISC" }, "node_modules/path-to-regexp": { @@ -7629,14 +8492,12 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -7718,6 +8579,136 @@ "node": ">=10" } }, + "node_modules/prosemirror-commands": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", + "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/prosemirror-dropcursor": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz", + "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" + } + }, + "node_modules/prosemirror-gapcursor": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz", + "integrity": "sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.0.0", + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + } + }, + "node_modules/prosemirror-history": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.4.1.tgz", + "integrity": "sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-inputrules": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz", + "integrity": "sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", + "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.1.tgz", + "integrity": "sha512-AUvbm7qqmpZa5d9fPKMvH1Q5bqYQvAZWOGRvxsB6iFLyycvC9MwNemNVjHVrWgjaoxAfY8XVg7DbvQ/qxvI9Eg==", + "license": "MIT", + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-schema-list": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", + "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.7.3" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz", + "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-tables": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.7.1.tgz", + "integrity": "sha512-eRQ97Bf+i9Eby99QbyAiyov43iOKgWa7QCGly+lrDt7efZ1v8NWolhXiB43hSDGIXT1UXgbs4KJN3a06FGpr1Q==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.2.2", + "prosemirror-model": "^1.25.0", + "prosemirror-state": "^1.4.3", + "prosemirror-transform": "^1.10.3", + "prosemirror-view": "^1.39.1" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.10.4.tgz", + "integrity": "sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.21.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.39.3", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.39.3.tgz", + "integrity": "sha512-bY/7kg0LzRE7ytR0zRdSMWX3sknEjw68l836ffLPMh0OG3OYnNuBDUSF3v0vjvnzgYjgY9ZH/RypbARURlcMFA==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.20.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -7947,6 +8938,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", + "license": "MIT" + }, "node_modules/router": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", @@ -8041,7 +9038,6 @@ "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -8097,7 +9093,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -8110,7 +9105,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8192,7 +9186,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -8560,7 +9553,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", @@ -8579,7 +9571,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -8594,7 +9585,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8604,14 +9594,12 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8621,7 +9609,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -8634,7 +9621,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -8651,7 +9637,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -8664,7 +9649,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8801,7 +9785,6 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", - "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.4.4", @@ -8994,7 +9977,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, "funding": [ { "type": "opencollective", @@ -9146,6 +10128,12 @@ "node": ">=0.10.0" } }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "license": "MIT" + }, "node_modules/watchpack": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", @@ -9201,7 +10189,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -9219,7 +10206,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9229,7 +10215,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -9245,14 +10230,12 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9262,7 +10245,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -9277,7 +10259,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -9398,7 +10379,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -9408,7 +10388,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, "license": "ISC" }, "node_modules/yargs": { diff --git a/jambotron-ui/package.json b/jambotron-ui/package.json index 806b70e..dbe09b9 100644 --- a/jambotron-ui/package.json +++ b/jambotron-ui/package.json @@ -17,12 +17,35 @@ "@angular/compiler": "^20.0.0", "@angular/core": "^20.0.0", "@angular/forms": "^20.0.0", + "@angular/localize": "^20.0.0", "@angular/material": "^20.0.3", "@angular/platform-browser": "^20.0.0", "@angular/platform-browser-dynamic": "^20.0.3", "@angular/platform-server": "^20.0.0", "@angular/router": "^20.0.0", "@angular/ssr": "^20.0.2", + "@progress/kendo-angular-buttons": "19.1.1", + "@progress/kendo-angular-common": "19.1.1", + "@progress/kendo-angular-dialog": "19.1.1", + "@progress/kendo-angular-dropdowns": "19.1.1", + "@progress/kendo-angular-editor": "^19.1.1", + "@progress/kendo-angular-icons": "19.1.1", + "@progress/kendo-angular-indicators": "^19.1.1", + "@progress/kendo-angular-inputs": "19.1.1", + "@progress/kendo-angular-intl": "19.1.1", + "@progress/kendo-angular-l10n": "19.1.1", + "@progress/kendo-angular-label": "19.1.1", + "@progress/kendo-angular-layout": "19.1.1", + "@progress/kendo-angular-navigation": "19.1.1", + "@progress/kendo-angular-popup": "19.1.1", + "@progress/kendo-angular-progressbar": "19.1.1", + "@progress/kendo-angular-toolbar": "19.1.1", + "@progress/kendo-angular-treeview": "19.1.1", + "@progress/kendo-angular-utils": "^19.1.1", + "@progress/kendo-drawing": "^1.21.0", + "@progress/kendo-licensing": "^1.5.0", + "@progress/kendo-svg-icons": "^4.0.0", + "@progress/kendo-theme-default": "11.0.2", "express": "^5.1.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", diff --git a/jambotron-ui/public/Firefly_jambo tron 118290.png b/jambotron-ui/public/Firefly_jambo tron 118290.png new file mode 100644 index 0000000..517cb17 Binary files /dev/null and b/jambotron-ui/public/Firefly_jambo tron 118290.png differ diff --git a/jambotron-ui/src/app/app.component.html b/jambotron-ui/src/app/app.component.html index 3b04f43..d2138ac 100644 --- a/jambotron-ui/src/app/app.component.html +++ b/jambotron-ui/src/app/app.component.html @@ -1,5 +1,5 @@
-
\ No newline at end of file + + + + + Tutorials + + + + + + + +@for (tutorial of tutorials; track $index){ + + + + +} diff --git a/jambotron-ui/src/app/components/home/home.component.scss b/jambotron-ui/src/app/components/home/home.component.scss index e69de29..9fa3ae4 100644 --- a/jambotron-ui/src/app/components/home/home.component.scss +++ b/jambotron-ui/src/app/components/home/home.component.scss @@ -0,0 +1,9 @@ +mat-card{ + margin: 20px; +} +mat-card-title{ + color: cyan; +} +.tutorial-card{ + color: white; +} diff --git a/jambotron-ui/src/app/components/home/home.component.ts b/jambotron-ui/src/app/components/home/home.component.ts index c647278..d46e1b7 100644 --- a/jambotron-ui/src/app/components/home/home.component.ts +++ b/jambotron-ui/src/app/components/home/home.component.ts @@ -1,5 +1,7 @@ import { Component, OnInit } from '@angular/core'; -import {UserService} from '../../services/user.service'; +import {TutorialService} from '../../services/tutorial.service'; + +import {Tutorial} from '../../models/tutorial.model'; @Component({ @@ -11,16 +13,22 @@ import {UserService} from '../../services/user.service'; export class HomeComponent implements OnInit { content?: string; - constructor(private userService: UserService) { } + tutorials?: Tutorial[]; + + constructor(private tutorialService: TutorialService) { } ngOnInit(): void { - // this.userService.getPublicContent().subscribe( - // (data : any) => { - // this.content = data; - // }, - // (err : any) => { - // this.content = JSON.parse(err.error).message; - // } - // ); + this.retrieveTutorials(); + } + retrieveTutorials(): void { + this.tutorialService.getAll() + .subscribe( + data => { + this.tutorials = data; + console.log(data); + }, + error => { + console.log(error); + }); } } diff --git a/jambotron-ui/src/styles.scss b/jambotron-ui/src/styles.scss index 7e7239a..6a65fe0 100644 --- a/jambotron-ui/src/styles.scss +++ b/jambotron-ui/src/styles.scss @@ -1,4 +1,10 @@ /* You can add global styles to this file, and also import other style files */ html, body { height: 100%; } -body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } +body { + background-image: url('../public/Firefly_jambo tron 118290.png'); + background-attachment:fixed; + background-repeat: no-repeat; + background-size: cover; + margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; +} diff --git a/jambotron-ui/tsconfig.app.json b/jambotron-ui/tsconfig.app.json index ef19921..32a7a81 100644 --- a/jambotron-ui/tsconfig.app.json +++ b/jambotron-ui/tsconfig.app.json @@ -5,7 +5,8 @@ "compilerOptions": { "outDir": "./out-tsc/app", "types": [ - "node" + "node", + "@angular/localize" ] }, "include": [