From ea3ed3c2e1688f57b462584024f18d4a8f067f2e Mon Sep 17 00:00:00 2001
From: Alexander Ciesielski
Date: Tue, 7 May 2024 08:38:07 +0200
Subject: [PATCH 1/5] ng update @angular/core @angular/cdk
---
package-lock.json | 599 ++++++++++--------
package.json | 28 +-
.../src/app/header/header.component.html | 4 +-
3 files changed, 363 insertions(+), 268 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 61e7f7f..de64f53 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,25 +8,25 @@
"name": "ngx-progressbar-demo",
"version": "0.0.0",
"dependencies": {
- "@angular/animations": "^16.1.2",
- "@angular/cdk": "^16.1.2",
- "@angular/common": "^16.1.2",
- "@angular/compiler": "^16.1.2",
- "@angular/core": "^16.1.2",
- "@angular/forms": "^16.1.2",
+ "@angular/animations": "^17.3.7",
+ "@angular/cdk": "^17.3.7",
+ "@angular/common": "^17.3.7",
+ "@angular/compiler": "^17.3.7",
+ "@angular/core": "^17.3.7",
+ "@angular/forms": "^17.3.7",
"@angular/material": "^16.1.2",
- "@angular/platform-browser": "^16.1.2",
- "@angular/platform-browser-dynamic": "^16.1.2",
- "@angular/router": "^16.1.2",
+ "@angular/platform-browser": "^17.3.7",
+ "@angular/platform-browser-dynamic": "^17.3.7",
+ "@angular/router": "^17.3.7",
"rxjs": "~7.5.6",
"tslib": "^2.3.1",
- "zone.js": "~0.13.0"
+ "zone.js": "~0.14.5"
},
"devDependencies": {
"@angular-devkit/build-angular": "^16.1.1",
"@angular/cli": "^16.1.1",
- "@angular/compiler-cli": "^16.1.2",
- "@angular/language-service": "^16.1.2",
+ "@angular/compiler-cli": "^17.3.7",
+ "@angular/language-service": "^17.3.7",
"@types/jasmine": "~3.6.0",
"jasmine-core": "~4.1.0",
"karma": "~6.3.0",
@@ -35,7 +35,7 @@
"karma-jasmine": "~5.0.0",
"karma-jasmine-html-reporter": "~1.7.0",
"ng-packagr": "^16.1.0",
- "typescript": "~5.0.4"
+ "typescript": "~5.4.5"
}
},
"node_modules/@ampproject/remapping": {
@@ -197,6 +197,22 @@
}
}
},
+ "node_modules/@angular-devkit/build-angular/node_modules/@ngtools/webpack": {
+ "version": "16.1.1",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.1.tgz",
+ "integrity": "sha512-ItW8Hhokk4bQuV8qMpPeNCj0f3LDpddJpd5DwryKb0sSNacGlVff/0nCiKjJFPoCmMSg6ivpkZfqbIyL9RGYXw==",
+ "dev": true,
+ "engines": {
+ "node": "^16.14.0 || >=18.10.0",
+ "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
+ "yarn": ">= 1.13.0"
+ },
+ "peerDependencies": {
+ "@angular/compiler-cli": "^16.1.0",
+ "typescript": ">=4.9.3 <5.2",
+ "webpack": "^5.54.0"
+ }
+ },
"node_modules/@angular-devkit/build-angular/node_modules/rxjs": {
"version": "7.8.1",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
@@ -297,23 +313,23 @@
}
},
"node_modules/@angular/animations": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.1.2.tgz",
- "integrity": "sha512-Q2hdXYKaNGCRQf1G2E1L/P0lw5thAkC0g/L2GdmB+bgyPCTTk1B7WxDN/SVUCfdz1nReZiLepL3Y24RKeQ6Blw==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.7.tgz",
+ "integrity": "sha512-ahenGALPPweeHgqtl9BMkGIAV4fUNI5kOWUrLNbKBfwIJN+aOBOYV1Jz6NKUQq6eYn/1ZYtm0f3lIkHIdtLKEw==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
- "node": "^16.14.0 || >=18.10.0"
+ "node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "16.1.2"
+ "@angular/core": "17.3.7"
}
},
"node_modules/@angular/cdk": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.1.2.tgz",
- "integrity": "sha512-sUiaY6QgiplSuhzN7Fp5HUW3HPyz3g8ET45W0I2bSiSmSaDEATLWwVXfxSC4/ZL+YdZHoC9LkYKDSktPO2EDaA==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.3.7.tgz",
+ "integrity": "sha512-aFEh8tzKFOwini6aNEp57S54Ocp9T7YIJfBVMESptu2TCPdMTlJ1HJTg5XS8NcQO+vwi9cFPGVwGF1frOx4LXA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -321,8 +337,8 @@
"parse5": "^7.1.2"
},
"peerDependencies": {
- "@angular/common": "^16.0.0 || ^17.0.0",
- "@angular/core": "^16.0.0 || ^17.0.0",
+ "@angular/common": "^17.0.0 || ^18.0.0",
+ "@angular/core": "^17.0.0 || ^18.0.0",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -361,32 +377,32 @@
}
},
"node_modules/@angular/common": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.2.tgz",
- "integrity": "sha512-MrJ1CUKg4H8fH0Jc771gLceVcawBPjIM6TSLEM7DMeX7SZ6eSU9HAOCTHXBg7Kmb7ZS19G1BQBD/tkjivszk+Q==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.7.tgz",
+ "integrity": "sha512-A7LRJu1vVCGGgrfZXjU+njz50SiU4weheKCar5PIUprcdIofS1IrHAJDqYh+kwXxkjXbZMOr/ijQY0+AESLEsw==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
- "node": "^16.14.0 || >=18.10.0"
+ "node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "16.1.2",
+ "@angular/core": "17.3.7",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.2.tgz",
- "integrity": "sha512-uLUyesolGL8sEb03GfwSFbtTa++XPQyabAUi53Nz5jzRhFzxCa6cO7w4DCxp7yzQM+8jiPKAuw9bQDNv1eYR7A==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.7.tgz",
+ "integrity": "sha512-AlKiqPoxnrpQ0hn13fIaQPSVodaVAIjBW4vpFyuKFqs2LBKg6iolwZ21s8rEI0KR2gXl+8ugj0/UZ6YADiVM5w==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
- "node": "^16.14.0 || >=18.10.0"
+ "node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "16.1.2"
+ "@angular/core": "17.3.7"
},
"peerDependenciesMeta": {
"@angular/core": {
@@ -395,16 +411,16 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.2.tgz",
- "integrity": "sha512-7Z4qPNv6zRTF8U0CEAqJMF2kzyImilOgGwp92PqwhycZIj/MQyN7Txv8uv2rghhCr9jt9bL2vrHPJNGD2UNLxw==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.7.tgz",
+ "integrity": "sha512-vSg5IQZ9jGmvYjpbfH8KbH4Sl1IVeE+Mr1ogcxkGEsURSRvKo7EWc0K7LSEI9+gg0VLamMiP9EyCJdPxiJeLJQ==",
"dev": true,
"dependencies": {
- "@babel/core": "7.21.8",
+ "@babel/core": "7.23.9",
"@jridgewell/sourcemap-codec": "^1.4.14",
"chokidar": "^3.0.0",
"convert-source-map": "^1.5.1",
- "reflect-metadata": "^0.1.2",
+ "reflect-metadata": "^0.2.0",
"semver": "^7.0.0",
"tslib": "^2.3.0",
"yargs": "^17.2.1"
@@ -415,34 +431,34 @@
"ngcc": "bundles/ngcc/index.js"
},
"engines": {
- "node": "^16.14.0 || >=18.10.0"
+ "node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/compiler": "16.1.2",
- "typescript": ">=4.9.3 <5.2"
+ "@angular/compiler": "17.3.7",
+ "typescript": ">=5.2 <5.5"
}
},
"node_modules/@angular/compiler-cli/node_modules/@babel/core": {
- "version": "7.21.8",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.8.tgz",
- "integrity": "sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==",
+ "version": "7.23.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz",
+ "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==",
"dev": true,
"dependencies": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.21.4",
- "@babel/generator": "^7.21.5",
- "@babel/helper-compilation-targets": "^7.21.5",
- "@babel/helper-module-transforms": "^7.21.5",
- "@babel/helpers": "^7.21.5",
- "@babel/parser": "^7.21.8",
- "@babel/template": "^7.20.7",
- "@babel/traverse": "^7.21.5",
- "@babel/types": "^7.21.5",
- "convert-source-map": "^1.7.0",
+ "@babel/code-frame": "^7.23.5",
+ "@babel/generator": "^7.23.6",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helpers": "^7.23.9",
+ "@babel/parser": "^7.23.9",
+ "@babel/template": "^7.23.9",
+ "@babel/traverse": "^7.23.9",
+ "@babel/types": "^7.23.9",
+ "convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
- "json5": "^2.2.2",
- "semver": "^6.3.0"
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
},
"engines": {
"node": ">=6.9.0"
@@ -452,54 +468,89 @@
"url": "https://opencollective.com/babel"
}
},
+ "node_modules/@angular/compiler-cli/node_modules/@babel/core/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==",
+ "dev": true
+ },
"node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
+ "node_modules/@angular/compiler-cli/node_modules/@babel/generator": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz",
+ "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.5",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@angular/compiler-cli/node_modules/@babel/template": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+ "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.23.5",
+ "@babel/parser": "^7.24.0",
+ "@babel/types": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@angular/core": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.2.tgz",
- "integrity": "sha512-1w8DcSY/ZJT6qBaZWZGNQ50YQ5Cffm7xXSIcjIZeQwQKRAZNlZ1O/pFEer1kvxkAbVsQH3Nf6kB6t8PkNFCWMg==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.7.tgz",
+ "integrity": "sha512-HWcrbxqnvIMSxFuQdN0KPt08bc87hqr0LKm89yuRTUwx/2sNJlNQUobk6aJj4trswGBttcRDT+GOS4DQP2Nr4g==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
- "node": "^16.14.0 || >=18.10.0"
+ "node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
"rxjs": "^6.5.3 || ^7.4.0",
- "zone.js": "~0.13.0"
+ "zone.js": "~0.14.0"
}
},
"node_modules/@angular/forms": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.2.tgz",
- "integrity": "sha512-OyAQRYE6B2NbucoE5KzmxkQqFFlcSnB8/LWS/J9KHGB1QkPdYJCuWSccypeo4YxgVjYCSvHDnO6jBiHDfwDBuQ==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.7.tgz",
+ "integrity": "sha512-FEhXh/VmT++XCoO8i7bBtzxG7Am/cE1zrr9aF+fWW+4jpWvJvVN1IaSiJxgBB+iPsOJ9lTBRwfRW3onlcDkhrw==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
- "node": "^16.14.0 || >=18.10.0"
+ "node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "16.1.2",
- "@angular/core": "16.1.2",
- "@angular/platform-browser": "16.1.2",
+ "@angular/common": "17.3.7",
+ "@angular/core": "17.3.7",
+ "@angular/platform-browser": "17.3.7",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/language-service": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-16.1.2.tgz",
- "integrity": "sha512-pCneNUjrr7SYUBeqqznoGA5V+RTRMljrg4WFufth3jtnKRCWE1XR+MYNDGejfOx/mQZNxBsjz4l83FTwiqjsRQ==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.3.7.tgz",
+ "integrity": "sha512-mt/Q2Hp4B0vFbOp+L709sN0zQRD0Cojfneo6XrHHHRYWpHuaQUhaWGp2ney7X6BgwqMubpxSWb0+5f0R6GRgjw==",
"dev": true,
"engines": {
- "node": "^16.14.0 || >=18.10.0"
+ "node": "^18.13.0 || >=20.9.0"
}
},
"node_modules/@angular/material": {
@@ -567,19 +618,19 @@
}
},
"node_modules/@angular/platform-browser": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.2.tgz",
- "integrity": "sha512-jFelRYaVaD2F2ph+Z4tsQUxpw1gGiOU0t5i77srrHDtm+KXpERyYbnXQTog+6q+ScNtsB++0JNkiPQV6oOjtIw==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.7.tgz",
+ "integrity": "sha512-Nn8ZMaftAvO9dEwribWdNv+QBHhYIBrRkv85G6et80AXfXoYAr/xcfnQECRFtZgPmANqHC5auv/xrmExQG+Yeg==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
- "node": "^16.14.0 || >=18.10.0"
+ "node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/animations": "16.1.2",
- "@angular/common": "16.1.2",
- "@angular/core": "16.1.2"
+ "@angular/animations": "17.3.7",
+ "@angular/common": "17.3.7",
+ "@angular/core": "17.3.7"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -588,36 +639,36 @@
}
},
"node_modules/@angular/platform-browser-dynamic": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.2.tgz",
- "integrity": "sha512-gBPvQ2tAGSUK8oCnL15rCzO9/gyzYR8pf6a7kQdDA1Vr3Aj02UCsJOZvedoMxbnGpLtw3JGWMqZ+bvp4/tCw1g==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.7.tgz",
+ "integrity": "sha512-9c2I4u0L1p2v1/lW8qy+WaNHisUWbyy6wqsv2v9FfCaSM49Lxymgo9LPFPC4qEG5ei5nE+eIQ2ocRiXXsf5QkQ==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
- "node": "^16.14.0 || >=18.10.0"
+ "node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "16.1.2",
- "@angular/compiler": "16.1.2",
- "@angular/core": "16.1.2",
- "@angular/platform-browser": "16.1.2"
+ "@angular/common": "17.3.7",
+ "@angular/compiler": "17.3.7",
+ "@angular/core": "17.3.7",
+ "@angular/platform-browser": "17.3.7"
}
},
"node_modules/@angular/router": {
- "version": "16.1.2",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.2.tgz",
- "integrity": "sha512-0ZiEtJNwYUQewMXxMf2cNHl6N8ZroxC+WS7I6uq3QhPxhbiF0mThRyhRd158rfSVSLEFWKlyZbDQh1ECMSWhDQ==",
+ "version": "17.3.7",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.7.tgz",
+ "integrity": "sha512-lMkuRrc1ZjP5JPDxNHqoAhB0uAnfPQ/q6mJrw1s8IZoVV6VyM+FxR5r13ajNcXWC38xy/YhBjpXPF1vBdxuLXg==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
- "node": "^16.14.0 || >=18.10.0"
+ "node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "16.1.2",
- "@angular/core": "16.1.2",
- "@angular/platform-browser": "16.1.2",
+ "@angular/common": "17.3.7",
+ "@angular/core": "17.3.7",
+ "@angular/platform-browser": "17.3.7",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -628,21 +679,22 @@
"dev": true
},
"node_modules/@babel/code-frame": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
- "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
+ "version": "7.24.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+ "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
"dev": true,
"dependencies": {
- "@babel/highlight": "^7.22.5"
+ "@babel/highlight": "^7.24.2",
+ "picocolors": "^1.0.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/compat-data": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz",
- "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==",
+ "version": "7.24.4",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz",
+ "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==",
"dev": true,
"engines": {
"node": ">=6.9.0"
@@ -727,28 +779,25 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz",
- "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==",
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
+ "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
- "browserslist": "^4.21.3",
+ "@babel/compat-data": "^7.23.5",
+ "@babel/helper-validator-option": "^7.23.5",
+ "browserslist": "^4.22.2",
"lru-cache": "^5.1.1",
- "semver": "^6.3.0"
+ "semver": "^6.3.1"
},
"engines": {
"node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-compilation-targets/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -839,22 +888,36 @@
}
},
"node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz",
- "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==",
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz",
- "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
"dev": true,
"dependencies": {
- "@babel/template": "^7.22.5",
- "@babel/types": "^7.22.5"
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.23.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name/node_modules/@babel/template": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+ "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.23.5",
+ "@babel/parser": "^7.24.0",
+ "@babel/types": "^7.24.0"
},
"engines": {
"node": ">=6.9.0"
@@ -885,31 +948,43 @@
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
- "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
+ "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz",
- "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz",
+ "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==",
"dev": true,
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.5",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.5",
- "@babel/types": "^7.22.5"
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-module-imports": "^7.24.3",
+ "@babel/helper-simple-access": "^7.24.5",
+ "@babel/helper-split-export-declaration": "^7.24.5",
+ "@babel/helper-validator-identifier": "^7.24.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz",
+ "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.5"
},
"engines": {
"node": ">=6.9.0"
@@ -972,12 +1047,12 @@
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz",
+ "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.5"
},
"engines": {
"node": ">=6.9.0"
@@ -1008,27 +1083,27 @@
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
+ "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
- "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz",
+ "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
- "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==",
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
+ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
"dev": true,
"engines": {
"node": ">=6.9.0"
@@ -1050,37 +1125,52 @@
}
},
"node_modules/@babel/helpers": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz",
- "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz",
+ "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==",
"dev": true,
"dependencies": {
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.5",
- "@babel/types": "^7.22.5"
+ "@babel/template": "^7.24.0",
+ "@babel/traverse": "^7.24.5",
+ "@babel/types": "^7.24.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers/node_modules/@babel/template": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+ "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.23.5",
+ "@babel/parser": "^7.24.0",
+ "@babel/types": "^7.24.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
- "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz",
+ "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.22.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
+ "@babel/helper-validator-identifier": "^7.24.5",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz",
- "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz",
+ "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==",
"dev": true,
"bin": {
"parser": "bin/babel-parser.js"
@@ -2355,34 +2445,61 @@
}
},
"node_modules/@babel/traverse": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz",
- "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz",
+ "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
+ "@babel/code-frame": "^7.24.2",
+ "@babel/generator": "^7.24.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
"@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.5",
- "@babel/parser": "^7.22.5",
- "@babel/types": "^7.22.5",
- "debug": "^4.1.0",
+ "@babel/helper-split-export-declaration": "^7.24.5",
+ "@babel/parser": "^7.24.5",
+ "@babel/types": "^7.24.5",
+ "debug": "^4.3.1",
"globals": "^11.1.0"
},
"engines": {
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/traverse/node_modules/@babel/generator": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz",
+ "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.5",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz",
+ "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/types": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
- "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
+ "version": "7.24.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz",
+ "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==",
"dev": true,
"dependencies": {
- "@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.5",
+ "@babel/helper-string-parser": "^7.24.1",
+ "@babel/helper-validator-identifier": "^7.24.5",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -2889,14 +3006,14 @@
}
},
"node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
"dev": true,
"dependencies": {
- "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
+ "@jridgewell/trace-mapping": "^0.3.24"
},
"engines": {
"node": ">=6.0.0"
@@ -2912,9 +3029,9 @@
}
},
"node_modules/@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "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,
"engines": {
"node": ">=6.0.0"
@@ -2937,21 +3054,15 @@
"dev": true
},
"node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.18",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
- "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
+ "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,
"dependencies": {
- "@jridgewell/resolve-uri": "3.1.0",
- "@jridgewell/sourcemap-codec": "1.4.14"
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
}
},
- "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.14",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
- "dev": true
- },
"node_modules/@leichtgewicht/ip-codec": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
@@ -3710,22 +3821,6 @@
"tslib": "^2.1.0"
}
},
- "node_modules/@ngtools/webpack": {
- "version": "16.1.1",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.1.tgz",
- "integrity": "sha512-ItW8Hhokk4bQuV8qMpPeNCj0f3LDpddJpd5DwryKb0sSNacGlVff/0nCiKjJFPoCmMSg6ivpkZfqbIyL9RGYXw==",
- "dev": true,
- "engines": {
- "node": "^16.14.0 || >=18.10.0",
- "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
- "yarn": ">= 1.13.0"
- },
- "peerDependencies": {
- "@angular/compiler-cli": "^16.1.0",
- "typescript": ">=4.9.3 <5.2",
- "webpack": "^5.54.0"
- }
- },
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -5034,9 +5129,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.21.9",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz",
- "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
"dev": true,
"funding": [
{
@@ -5053,10 +5148,10 @@
}
],
"dependencies": {
- "caniuse-lite": "^1.0.30001503",
- "electron-to-chromium": "^1.4.431",
- "node-releases": "^2.0.12",
- "update-browserslist-db": "^1.0.11"
+ "caniuse-lite": "^1.0.30001587",
+ "electron-to-chromium": "^1.4.668",
+ "node-releases": "^2.0.14",
+ "update-browserslist-db": "^1.0.13"
},
"bin": {
"browserslist": "cli.js"
@@ -5208,9 +5303,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001508",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001508.tgz",
- "integrity": "sha512-sdQZOJdmt3GJs1UMNpCCCyeuS2IEGLXnHyAo9yIO5JJDjbjoVRij4M1qep6P6gFpptD1PqIYgzM+gwJbOi92mw==",
+ "version": "1.0.30001616",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz",
+ "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==",
"dev": true,
"funding": [
{
@@ -6126,9 +6221,9 @@
"dev": true
},
"node_modules/electron-to-chromium": {
- "version": "1.4.440",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.440.tgz",
- "integrity": "sha512-r6dCgNpRhPwiWlxbHzZQ/d9swfPaEJGi8ekqRBwQYaR3WmA5VkqQfBWSDDjuJU1ntO+W9tHx8OHV/96Q8e0dVw==",
+ "version": "1.4.757",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.757.tgz",
+ "integrity": "sha512-jftDaCknYSSt/+KKeXzH3LX5E2CvRLm75P3Hj+J/dv3CL0qUYcOt13d5FN1NiL5IJbbhzHrb3BomeG2tkSlZmw==",
"dev": true
},
"node_modules/emoji-regex": {
@@ -6332,9 +6427,9 @@
}
},
"node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
"dev": true,
"engines": {
"node": ">=6"
@@ -9673,9 +9768,9 @@
}
},
"node_modules/node-releases": {
- "version": "2.0.12",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz",
- "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==",
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
"dev": true
},
"node_modules/node-sass": {
@@ -11549,9 +11644,9 @@
}
},
"node_modules/reflect-metadata": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
- "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==",
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz",
+ "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==",
"dev": true
},
"node_modules/regenerate": {
@@ -13187,16 +13282,16 @@
"dev": true
},
"node_modules/typescript": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
- "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==",
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
+ "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
- "node": ">=12.20"
+ "node": ">=14.17"
}
},
"node_modules/ua-parser-js": {
@@ -13301,9 +13396,9 @@
}
},
"node_modules/update-browserslist-db": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
- "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
+ "version": "1.0.15",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz",
+ "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==",
"dev": true,
"funding": [
{
@@ -13320,7 +13415,7 @@
}
],
"dependencies": {
- "escalade": "^3.1.1",
+ "escalade": "^3.1.2",
"picocolors": "^1.0.0"
},
"bin": {
@@ -13985,9 +14080,9 @@
}
},
"node_modules/zone.js": {
- "version": "0.13.1",
- "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.1.tgz",
- "integrity": "sha512-+bIeDAFEBYuXRuU3qGQvzdPap+N1zjM4KkBAiiQuVVCrHrhjDuY6VkUhNa5+U27+9w0q3fbKiMCbpJ0XzMmSWA==",
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.5.tgz",
+ "integrity": "sha512-9XYWZzY6PhHOSdkYryNcMm7L8EK7a4q+GbTvxbIA2a9lMdRUpGuyaYvLDcg8D6bdn+JomSsbPcilVKg6SmUx6w==",
"dependencies": {
"tslib": "^2.3.0"
}
diff --git a/package.json b/package.json
index ae14c47..52a02e5 100644
--- a/package.json
+++ b/package.json
@@ -11,25 +11,25 @@
},
"private": true,
"dependencies": {
- "@angular/animations": "^16.1.2",
- "@angular/cdk": "^16.1.2",
- "@angular/common": "^16.1.2",
- "@angular/compiler": "^16.1.2",
- "@angular/core": "^16.1.2",
- "@angular/forms": "^16.1.2",
+ "@angular/animations": "^17.3.7",
+ "@angular/cdk": "^17.3.7",
+ "@angular/common": "^17.3.7",
+ "@angular/compiler": "^17.3.7",
+ "@angular/core": "^17.3.7",
+ "@angular/forms": "^17.3.7",
"@angular/material": "^16.1.2",
- "@angular/platform-browser": "^16.1.2",
- "@angular/platform-browser-dynamic": "^16.1.2",
- "@angular/router": "^16.1.2",
+ "@angular/platform-browser": "^17.3.7",
+ "@angular/platform-browser-dynamic": "^17.3.7",
+ "@angular/router": "^17.3.7",
"rxjs": "~7.5.6",
"tslib": "^2.3.1",
- "zone.js": "~0.13.0"
+ "zone.js": "~0.14.5"
},
"devDependencies": {
"@angular-devkit/build-angular": "^16.1.1",
"@angular/cli": "^16.1.1",
- "@angular/compiler-cli": "^16.1.2",
- "@angular/language-service": "^16.1.2",
+ "@angular/compiler-cli": "^17.3.7",
+ "@angular/language-service": "^17.3.7",
"@types/jasmine": "~3.6.0",
"jasmine-core": "~4.1.0",
"karma": "~6.3.0",
@@ -38,6 +38,6 @@
"karma-jasmine": "~5.0.0",
"karma-jasmine-html-reporter": "~1.7.0",
"ng-packagr": "^16.1.0",
- "typescript": "~5.0.4"
+ "typescript": "~5.4.5"
}
-}
+}
\ No newline at end of file
diff --git a/projects/ngx-progressbar-demo/src/app/header/header.component.html b/projects/ngx-progressbar-demo/src/app/header/header.component.html
index 5a5472c..4f2dc08 100644
--- a/projects/ngx-progressbar-demo/src/app/header/header.component.html
+++ b/projects/ngx-progressbar-demo/src/app/header/header.component.html
@@ -46,11 +46,11 @@
-[![npm](https://img.shields.io/badge/demo-online-ed1c46.svg)](https://ngx-progressbar.netlify.com/)
+[![demo](https://img.shields.io/badge/demo-online-ed1c46.svg)](https://ngx-progressbar.netlify.app/)
[![npm](https://img.shields.io/badge/stackblitz-online-orange.svg)](https://stackblitz.com/edit/ngx-progressbar)
[![npm](https://img.shields.io/npm/v/ngx-progressbar.svg?maxAge=2592000?style=plastic)](https://www.npmjs.com/package/ngx-progressbar)
[![tests](https://github.com/MurhafSousli/ngx-progressbar/workflows/tests/badge.svg)](https://github.com/MurhafSousli/ngx-progressbar/actions?query=workflow%3Atests)
@@ -24,22 +24,6 @@ ___
If you identify any errors in the library, or have an idea for an improvement, please open an [issue](https://github.com/MurhafSousli/ngx-progressbar/issues).
-## Sponsoring ngx-progressbar
-
-[![Backers on Open Collective](https://opencollective.com/ngx-progressbar/tiers/backers/badge.svg?label=Backers&color=brightgreen)](#sponsoring-ngx-progressbar)
-
-### Sponsors
-
-Become a sponsor and get your logo on our README on GitHub and the front page of [https://ngx-progressbar.netlify.com/](https://ngx-progressbar.netlify.com/).
-
-[![Sponsors on Open Collective](https://opencollective.com/ngx-progressbar/tiers/sponsors.svg?avatarHeight=64)](https://opencollective.com/ngx-progressbar/contribute/sponsors-11015/checkout)
-
-### Backers
-
-Become a backer and get your logo on our README on GitHub.
-
-[![Backers on Open Collective](https://opencollective.com/ngx-progressbar/tiers/backers.svg?avatarHeight=64)](https://opencollective.com/ngx-progressbar/contribute/backers-11014/checkout)
-
## Author
**Murhaf Sousli**
diff --git a/package-lock.json b/package-lock.json
index bfd127d..05d87f4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,25 +8,25 @@
"name": "ngx-progressbar-demo",
"version": "0.0.0",
"dependencies": {
- "@angular/animations": "^17.3.7",
- "@angular/cdk": "^17.3.7",
- "@angular/common": "^17.3.7",
- "@angular/compiler": "^17.3.7",
- "@angular/core": "^17.3.7",
- "@angular/forms": "^17.3.7",
- "@angular/material": "^17.3.7",
- "@angular/platform-browser": "^17.3.7",
- "@angular/platform-browser-dynamic": "^17.3.7",
- "@angular/router": "^17.3.7",
+ "@angular/animations": "^17.3.10",
+ "@angular/cdk": "^17.3.10",
+ "@angular/common": "^17.3.10",
+ "@angular/compiler": "^17.3.10",
+ "@angular/core": "^17.3.10",
+ "@angular/forms": "^17.3.10",
+ "@angular/material": "^17.3.10",
+ "@angular/platform-browser": "^17.3.10",
+ "@angular/platform-browser-dynamic": "^17.3.10",
+ "@angular/router": "^17.3.10",
"rxjs": "~7.5.6",
"tslib": "^2.3.1",
"zone.js": "~0.14.5"
},
"devDependencies": {
- "@angular-devkit/build-angular": "^17.3.6",
- "@angular/cli": "^17.3.6",
- "@angular/compiler-cli": "^17.3.7",
- "@angular/language-service": "^17.3.7",
+ "@angular-devkit/build-angular": "^17.3.8",
+ "@angular/cli": "^17.3.8",
+ "@angular/compiler-cli": "^17.3.10",
+ "@angular/language-service": "^17.3.10",
"@types/jasmine": "~3.6.0",
"jasmine-core": "~4.1.0",
"karma": "~6.3.0",
@@ -52,12 +52,12 @@
}
},
"node_modules/@angular-devkit/architect": {
- "version": "0.1703.6",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.6.tgz",
- "integrity": "sha512-Ck501FD/QuOjeKVFs7hU92w8+Ffetv0d5Sq09XY2/uygo5c/thMzp9nkevaIWBxUSeU5RqYZizDrhFVgYzbbOw==",
+ "version": "0.1703.8",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.8.tgz",
+ "integrity": "sha512-lKxwG4/QABXZvJpqeSIn/kAwnY6MM9HdHZUV+o5o3UiTi+vO8rZApG4CCaITH3Bxebm7Nam7Xbk8RuukC5rq6g==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "17.3.6",
+ "@angular-devkit/core": "17.3.8",
"rxjs": "7.8.1"
},
"engines": {
@@ -76,15 +76,15 @@
}
},
"node_modules/@angular-devkit/build-angular": {
- "version": "17.3.6",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.6.tgz",
- "integrity": "sha512-K4CEZvhQZUUOpmXPVoI1YBM8BARbIlqE6FZRxakmnr+YOtVTYE5s+Dr1wgja8hZIohNz6L7j167G9Aut7oPU/w==",
+ "version": "17.3.8",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.8.tgz",
+ "integrity": "sha512-ixsdXggWaFRP7Jvxd0AMukImnePuGflT9Yy7NJ9/y0cL/k//S/3RnkQv5i411KzN+7D4RIbNkRGGTYeqH24zlg==",
"dev": true,
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1703.6",
- "@angular-devkit/build-webpack": "0.1703.6",
- "@angular-devkit/core": "17.3.6",
+ "@angular-devkit/architect": "0.1703.8",
+ "@angular-devkit/build-webpack": "0.1703.8",
+ "@angular-devkit/core": "17.3.8",
"@babel/core": "7.24.0",
"@babel/generator": "7.23.6",
"@babel/helper-annotate-as-pure": "7.22.5",
@@ -95,7 +95,7 @@
"@babel/preset-env": "7.24.0",
"@babel/runtime": "7.24.0",
"@discoveryjs/json-ext": "0.5.7",
- "@ngtools/webpack": "17.3.6",
+ "@ngtools/webpack": "17.3.8",
"@vitejs/plugin-basic-ssl": "1.1.0",
"ansi-colors": "4.1.3",
"autoprefixer": "10.4.18",
@@ -226,12 +226,12 @@
}
},
"node_modules/@angular-devkit/build-webpack": {
- "version": "0.1703.6",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.6.tgz",
- "integrity": "sha512-pJu0et2SiF0kfXenHSTtAART0omzbWpLgBfeUo4hBh4uwX5IaT+mRpYpr8gCXMq+qsjoQp3HobSU3lPDeBn+bg==",
+ "version": "0.1703.8",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.8.tgz",
+ "integrity": "sha512-9u6fl8VVOxcLOEMzrUeaybSvi9hSLSRucHnybneYrabsgreDo32tuy/4G8p6YAHQjpWEj9jvF9Um13ertdni5Q==",
"dev": true,
"dependencies": {
- "@angular-devkit/architect": "0.1703.6",
+ "@angular-devkit/architect": "0.1703.8",
"rxjs": "7.8.1"
},
"engines": {
@@ -254,9 +254,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "17.3.6",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.6.tgz",
- "integrity": "sha512-FVbkT9dEwHEvjnxr4mvMNSMg2bCFoGoP4X68xXU9dhLEUpC05opLvfbaR3Qh543eCJ5AstosBFVzB/krfIkOvA==",
+ "version": "17.3.8",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.8.tgz",
+ "integrity": "sha512-Q8q0voCGudbdCgJ7lXdnyaxKHbNQBARH68zPQV72WT8NWy+Gw/tys870i6L58NWbBaCJEUcIj/kb6KoakSRu+Q==",
"dev": true,
"dependencies": {
"ajv": "8.12.0",
@@ -302,12 +302,12 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "17.3.6",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.6.tgz",
- "integrity": "sha512-2G1YuPInd8znG7uUgKOS7z72Aku50lTzB/2csWkWPJLAFkh7vKC8QZ40x8S1nC9npVYPhI5CRLX/HVpBh9CyxA==",
+ "version": "17.3.8",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.8.tgz",
+ "integrity": "sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "17.3.6",
+ "@angular-devkit/core": "17.3.8",
"jsonc-parser": "3.2.1",
"magic-string": "0.30.8",
"ora": "5.4.1",
@@ -329,9 +329,9 @@
}
},
"node_modules/@angular/animations": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.7.tgz",
- "integrity": "sha512-ahenGALPPweeHgqtl9BMkGIAV4fUNI5kOWUrLNbKBfwIJN+aOBOYV1Jz6NKUQq6eYn/1ZYtm0f3lIkHIdtLKEw==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.10.tgz",
+ "integrity": "sha512-9fR5snTuG4aM2K54TG/6DXcKXMDKZMovZhjQOxO8l68/oqn6fKrHs8DLzckFs0XGRZ+2OyURH8WggFm1Z828rA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -339,13 +339,13 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "17.3.7"
+ "@angular/core": "17.3.10"
}
},
"node_modules/@angular/cdk": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.3.7.tgz",
- "integrity": "sha512-aFEh8tzKFOwini6aNEp57S54Ocp9T7YIJfBVMESptu2TCPdMTlJ1HJTg5XS8NcQO+vwi9cFPGVwGF1frOx4LXA==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.3.10.tgz",
+ "integrity": "sha512-b1qktT2c1TTTe5nTji/kFAVW92fULK0YhYAvJ+BjZTPKu2FniZNe8o4qqQ0pUuvtMu+ZQxp/QqFYoidIVCjScg==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -359,15 +359,15 @@
}
},
"node_modules/@angular/cli": {
- "version": "17.3.6",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.6.tgz",
- "integrity": "sha512-poKaRPeI+hFqX+AxIaEriaIggFVcC3XqlT9E1/uBC2rfHirE1n5F9Z7xqEDtMHduKwLbNXhQIPoKIKya8+Hnew==",
+ "version": "17.3.8",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.8.tgz",
+ "integrity": "sha512-X5ZOQ6ZTKVHjhIsfl32ZRqbs+FUoeHLbT7x4fh2Os/8ObDDwrUcCJPqxe2b2RB5E2d0vepYigknHeLE7gwzlNQ==",
"dev": true,
"dependencies": {
- "@angular-devkit/architect": "0.1703.6",
- "@angular-devkit/core": "17.3.6",
- "@angular-devkit/schematics": "17.3.6",
- "@schematics/angular": "17.3.6",
+ "@angular-devkit/architect": "0.1703.8",
+ "@angular-devkit/core": "17.3.8",
+ "@angular-devkit/schematics": "17.3.8",
+ "@schematics/angular": "17.3.8",
"@yarnpkg/lockfile": "1.1.0",
"ansi-colors": "4.1.3",
"ini": "4.1.2",
@@ -393,9 +393,9 @@
}
},
"node_modules/@angular/common": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.7.tgz",
- "integrity": "sha512-A7LRJu1vVCGGgrfZXjU+njz50SiU4weheKCar5PIUprcdIofS1IrHAJDqYh+kwXxkjXbZMOr/ijQY0+AESLEsw==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.10.tgz",
+ "integrity": "sha512-6SfD21M3LujymmZsZQIxAsV8Bj5u6He6ImZ+p2rr7FAhFxpVJyKldK8LCmJcFsBD4srpQcxEZ0iDxXvg+0ihAw==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -403,14 +403,14 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "17.3.7",
+ "@angular/core": "17.3.10",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.7.tgz",
- "integrity": "sha512-AlKiqPoxnrpQ0hn13fIaQPSVodaVAIjBW4vpFyuKFqs2LBKg6iolwZ21s8rEI0KR2gXl+8ugj0/UZ6YADiVM5w==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.10.tgz",
+ "integrity": "sha512-6Ce4siHyF0fCZBDm/cz+blJByGDu1/hbPkQVGmk5HGZTmCUeKkgyjoM6bZr7ssAsyGDRwxBh2SGHO4Ce31vuPA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -418,7 +418,7 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "17.3.7"
+ "@angular/core": "17.3.10"
},
"peerDependenciesMeta": {
"@angular/core": {
@@ -427,9 +427,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.7.tgz",
- "integrity": "sha512-vSg5IQZ9jGmvYjpbfH8KbH4Sl1IVeE+Mr1ogcxkGEsURSRvKo7EWc0K7LSEI9+gg0VLamMiP9EyCJdPxiJeLJQ==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.10.tgz",
+ "integrity": "sha512-85SBphqRj3szac3FbeYgEZ+I6WaAlo5h7JX06BdjOLLiaoIwlFhLeAuG+jVekseV+95grFUxIsCMphWHi2e6hQ==",
"dev": true,
"dependencies": {
"@babel/core": "7.23.9",
@@ -450,7 +450,7 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/compiler": "17.3.7",
+ "@angular/compiler": "17.3.10",
"typescript": ">=5.2 <5.5"
}
},
@@ -515,9 +515,9 @@
}
},
"node_modules/@angular/core": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.7.tgz",
- "integrity": "sha512-HWcrbxqnvIMSxFuQdN0KPt08bc87hqr0LKm89yuRTUwx/2sNJlNQUobk6aJj4trswGBttcRDT+GOS4DQP2Nr4g==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.10.tgz",
+ "integrity": "sha512-ocEKu7X0yFCOvgJn1uZy76qjhsjKvULrO1k/BuIX0nwhp61DTGYTvCqKmwCBLM8/gvcKYH5vMKMHoQKtiSGE0A==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -530,9 +530,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.7.tgz",
- "integrity": "sha512-FEhXh/VmT++XCoO8i7bBtzxG7Am/cE1zrr9aF+fWW+4jpWvJvVN1IaSiJxgBB+iPsOJ9lTBRwfRW3onlcDkhrw==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.10.tgz",
+ "integrity": "sha512-0VZWSXDi2M3DAGJlpdV3lo73Yo/73GPRqmfTOrvIoUIenFg5Dz6oNGzvt/1aRkRn6HKccjix6iMpH91EN65pWA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -540,25 +540,25 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "17.3.7",
- "@angular/core": "17.3.7",
- "@angular/platform-browser": "17.3.7",
+ "@angular/common": "17.3.10",
+ "@angular/core": "17.3.10",
+ "@angular/platform-browser": "17.3.10",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/language-service": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.3.7.tgz",
- "integrity": "sha512-mt/Q2Hp4B0vFbOp+L709sN0zQRD0Cojfneo6XrHHHRYWpHuaQUhaWGp2ney7X6BgwqMubpxSWb0+5f0R6GRgjw==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.3.10.tgz",
+ "integrity": "sha512-6y0yEnjuKGCnH+YxmZZUC/KEb2ZuB5z7y0AOj4PwOladMWSwHv71x1rz5MokBVBf7ZTeN2w89f9jSWBzSz+fPw==",
"dev": true,
"engines": {
"node": "^18.13.0 || >=20.9.0"
}
},
"node_modules/@angular/material": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.3.7.tgz",
- "integrity": "sha512-wjSKkk9KZE8QiBPkMd5axh5u/3pUSxoLKNO7OasFhEagMmSv5oYTLm40cErhtb4UdkSmbC19WuuluS6P3leoPA==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.3.10.tgz",
+ "integrity": "sha512-hHMQES0tQPH5JW33W+mpBPuM8ybsloDTqFPuRV8cboDjosAWfJhzAKF3ozICpNlUrs62La/2Wu/756GcQrxebg==",
"dependencies": {
"@material/animation": "15.0.0-canary.7f224ddd4.0",
"@material/auto-init": "15.0.0-canary.7f224ddd4.0",
@@ -611,7 +611,7 @@
},
"peerDependencies": {
"@angular/animations": "^17.0.0 || ^18.0.0",
- "@angular/cdk": "17.3.7",
+ "@angular/cdk": "17.3.10",
"@angular/common": "^17.0.0 || ^18.0.0",
"@angular/core": "^17.0.0 || ^18.0.0",
"@angular/forms": "^17.0.0 || ^18.0.0",
@@ -620,9 +620,9 @@
}
},
"node_modules/@angular/platform-browser": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.7.tgz",
- "integrity": "sha512-Nn8ZMaftAvO9dEwribWdNv+QBHhYIBrRkv85G6et80AXfXoYAr/xcfnQECRFtZgPmANqHC5auv/xrmExQG+Yeg==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.10.tgz",
+ "integrity": "sha512-LEhBDOKm2A7nRmZqsafVp6OinRDG1OYZBSqjnT1jZ+f0CRRFIXz6aJ0TMPoU6vq9SLRJ7vrGD9P/eBf2hW00NQ==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -630,9 +630,9 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/animations": "17.3.7",
- "@angular/common": "17.3.7",
- "@angular/core": "17.3.7"
+ "@angular/animations": "17.3.10",
+ "@angular/common": "17.3.10",
+ "@angular/core": "17.3.10"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -641,9 +641,9 @@
}
},
"node_modules/@angular/platform-browser-dynamic": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.7.tgz",
- "integrity": "sha512-9c2I4u0L1p2v1/lW8qy+WaNHisUWbyy6wqsv2v9FfCaSM49Lxymgo9LPFPC4qEG5ei5nE+eIQ2ocRiXXsf5QkQ==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.10.tgz",
+ "integrity": "sha512-TW6G4+isdHM2ssQTRTobeAKtR2516pJ25BSwRb+9+Jw/ZAEYOOi+KQyofIFYQccaUjb3+LpjRcaZbtZ9m/Ispg==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -651,16 +651,16 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "17.3.7",
- "@angular/compiler": "17.3.7",
- "@angular/core": "17.3.7",
- "@angular/platform-browser": "17.3.7"
+ "@angular/common": "17.3.10",
+ "@angular/compiler": "17.3.10",
+ "@angular/core": "17.3.10",
+ "@angular/platform-browser": "17.3.10"
}
},
"node_modules/@angular/router": {
- "version": "17.3.7",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.7.tgz",
- "integrity": "sha512-lMkuRrc1ZjP5JPDxNHqoAhB0uAnfPQ/q6mJrw1s8IZoVV6VyM+FxR5r13ajNcXWC38xy/YhBjpXPF1vBdxuLXg==",
+ "version": "17.3.10",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.10.tgz",
+ "integrity": "sha512-HlZlR9BOLoEKGOSMjmL5EfYL7F7PeDifbFi0dYWNcrG8zFrVKFklB1cuBdJhfPZgYhDEoGms/EToD71tg5wliA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -668,9 +668,9 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "17.3.7",
- "@angular/core": "17.3.7",
- "@angular/platform-browser": "17.3.7",
+ "@angular/common": "17.3.10",
+ "@angular/core": "17.3.10",
+ "@angular/platform-browser": "17.3.10",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -3807,9 +3807,9 @@
}
},
"node_modules/@ngtools/webpack": {
- "version": "17.3.6",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.6.tgz",
- "integrity": "sha512-equxbgh2DKzZtiFMoVf1KD4yJcH1q8lpqQ/GSPPQUvONcmHrr+yqdRUdaJ7oZCyCYmXF/nByBxtMKtJr6nKZVg==",
+ "version": "17.3.8",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.8.tgz",
+ "integrity": "sha512-CjSVVa/9fzMpEDQP01SC4colKCbZwj7vUq0H2bivp8jVsmd21x9Fu0gDBH0Y9NdfAIm4eGZvmiZKMII3vIOaYQ==",
"dev": true,
"engines": {
"node": "^18.13.0 || >=20.9.0",
@@ -4406,13 +4406,13 @@
}
},
"node_modules/@schematics/angular": {
- "version": "17.3.6",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.6.tgz",
- "integrity": "sha512-jCNZdjHSVrI8TrrCnCoXC8GYvQRj7zh+SDdmm91Ve8dbikYNmBOKYLuPaCTsmojWx7ytv962yLlgKzpaa2bbfw==",
+ "version": "17.3.8",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.8.tgz",
+ "integrity": "sha512-2g4OmSyE9YGq50Uj7fNI26P/TSAFJ7ZuirwTF2O7Xc4XRQ29/tYIIqhezpNlTb6rlYblcQuMcUZBrMfWJHcqJw==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "17.3.6",
- "@angular-devkit/schematics": "17.3.6",
+ "@angular-devkit/core": "17.3.8",
+ "@angular-devkit/schematics": "17.3.8",
"jsonc-parser": "3.2.1"
},
"engines": {
@@ -4613,9 +4613,9 @@
}
},
"node_modules/@types/express-serve-static-core": {
- "version": "4.19.0",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz",
- "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==",
+ "version": "4.19.3",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz",
+ "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==",
"dev": true,
"dependencies": {
"@types/node": "*",
diff --git a/package.json b/package.json
index de1c726..e6cdd32 100644
--- a/package.json
+++ b/package.json
@@ -11,25 +11,25 @@
},
"private": true,
"dependencies": {
- "@angular/animations": "^17.3.7",
- "@angular/cdk": "^17.3.7",
- "@angular/common": "^17.3.7",
- "@angular/compiler": "^17.3.7",
- "@angular/core": "^17.3.7",
- "@angular/forms": "^17.3.7",
- "@angular/material": "^17.3.7",
- "@angular/platform-browser": "^17.3.7",
- "@angular/platform-browser-dynamic": "^17.3.7",
- "@angular/router": "^17.3.7",
+ "@angular/animations": "^17.3.10",
+ "@angular/cdk": "^17.3.10",
+ "@angular/common": "^17.3.10",
+ "@angular/compiler": "^17.3.10",
+ "@angular/core": "^17.3.10",
+ "@angular/forms": "^17.3.10",
+ "@angular/material": "^17.3.10",
+ "@angular/platform-browser": "^17.3.10",
+ "@angular/platform-browser-dynamic": "^17.3.10",
+ "@angular/router": "^17.3.10",
"rxjs": "~7.5.6",
"tslib": "^2.3.1",
"zone.js": "~0.14.5"
},
"devDependencies": {
- "@angular-devkit/build-angular": "^17.3.6",
- "@angular/cli": "^17.3.6",
- "@angular/compiler-cli": "^17.3.7",
- "@angular/language-service": "^17.3.7",
+ "@angular-devkit/build-angular": "^17.3.8",
+ "@angular/cli": "^17.3.8",
+ "@angular/compiler-cli": "^17.3.10",
+ "@angular/language-service": "^17.3.10",
"@types/jasmine": "~3.6.0",
"jasmine-core": "~4.1.0",
"karma": "~6.3.0",
diff --git a/projects/ngx-progressbar/README.md b/projects/ngx-progressbar/README.md
index 682b65a..30ebf4e 100644
--- a/projects/ngx-progressbar/README.md
+++ b/projects/ngx-progressbar/README.md
@@ -1,9 +1,9 @@
-
+
Angular Progressbar
-[![npm](https://img.shields.io/badge/demo-online-ed1c46.svg)](https://ngx-progressbar.netlify.com/)
+[![demo](https://img.shields.io/badge/demo-online-ed1c46.svg)](https://ngx-progressbar.netlify.app/)
[![npm](https://img.shields.io/badge/stackblitz-online-orange.svg)](https://stackblitz.com/edit/ngx-progressbar)
[![npm](https://img.shields.io/npm/v/ngx-progressbar.svg?maxAge=2592000?style=plastic)](https://www.npmjs.com/package/ngx-progressbar)
[![tests](https://github.com/MurhafSousli/ngx-progressbar/workflows/tests/badge.svg)](https://github.com/MurhafSousli/ngx-progressbar/actions?query=workflow%3Atests)
@@ -24,22 +24,6 @@ ___
If you identify any errors in the library, or have an idea for an improvement, please open an [issue](https://github.com/MurhafSousli/ngx-progressbar/issues).
-## Sponsoring ngx-progressbar
-
-[![Backers on Open Collective](https://opencollective.com/ngx-progressbar/tiers/backers/badge.svg?label=Backers&color=brightgreen)](#sponsoring-ngx-progressbar)
-
-### Sponsors
-
-Become a sponsor and get your logo on our README on GitHub and the front page of [https://ngx-progressbar.netlify.com/](https://ngx-progressbar.netlify.com/).
-
-[![Sponsors on Open Collective](https://opencollective.com/ngx-progressbar/tiers/sponsors.svg?avatarHeight=64)](https://opencollective.com/ngx-progressbar/contribute/sponsors-11015/checkout)
-
-### Backers
-
-Become a backer and get your logo on our README on GitHub.
-
-[![Backers on Open Collective](https://opencollective.com/ngx-progressbar/tiers/backers.svg?avatarHeight=64)](https://opencollective.com/ngx-progressbar/contribute/backers-11014/checkout)
-
## Author
**Murhaf Sousli**
diff --git a/projects/ngx-progressbar/src/lib/ng-progress-ref.ts b/projects/ngx-progressbar/src/lib/ng-progress-ref.ts
index 3f517ee..bc45fb6 100644
--- a/projects/ngx-progressbar/src/lib/ng-progress-ref.ts
+++ b/projects/ngx-progressbar/src/lib/ng-progress-ref.ts
@@ -28,20 +28,20 @@ export class NgProgressRef {
config: Observable;
// Progress start source event (used to cancel finalizing delays)
- private readonly _started = new Subject();
+ private readonly _started: Subject = new Subject();
// Progress start event: stream that emits only when it hasn't already started
- readonly started = this._started.pipe(filter(() => !this.isStarted));
+ readonly started: Observable = this._started.pipe(filter(() => !this.isStarted));
// Progress ended source event
- private readonly _completed = new Subject();
+ private readonly _completed: Subject = new Subject();
// Progress start event: stream that emits only when it has already started
- readonly completed = this._completed.pipe(filter(() => this.isStarted));
+ readonly completed: Observable = this._completed.pipe(filter(() => this.isStarted));
// Stream that increments and updates the progress state
- private readonly _trickling = new Subject();
+ private readonly _trickling: Subject = new Subject();
// Stream that combines "_trickling" and "config" streams
- private readonly _worker = Subscription.EMPTY;
+ private readonly _worker: Subscription;
// Get current progress state
private get snapshot(): ProgressState {
@@ -68,7 +68,7 @@ export class NgProgressRef {
/**
* Start the progress
*/
- start() {
+ start(): void {
this._started.next();
this._trickling.next(true);
}
@@ -76,14 +76,14 @@ export class NgProgressRef {
/**
* Complete the progress
*/
- complete() {
+ complete(): void {
this._trickling.next(false);
}
/**
* Increment the progress
*/
- inc(amount?: number) {
+ inc(amount?: number): void {
const n = this.snapshot.value;
if (!this.isStarted) {
this.start();
@@ -98,22 +98,22 @@ export class NgProgressRef {
/**
* Set the progress
*/
- set(n: number) {
+ set(n: number): void {
this.setState({ value: this.clamp(n), active: true });
}
/**
* Set config
*/
- setConfig(config: NgProgressConfig) {
+ setConfig(config: NgProgressConfig): void {
this._config.next({ ...this._config.value, ...config });
}
/**
* Destroy progress reference
*/
- destroy() {
- this._worker.unsubscribe();
+ destroy(): void {
+ this._worker?.unsubscribe();
this._trickling.complete();
this._state.complete();
this._config.complete();
@@ -125,7 +125,7 @@ export class NgProgressRef {
/**
* Set progress state
*/
- private setState(state: NgProgressState) {
+ private setState(state: NgProgressState): void {
this._state.next({ ...this.snapshot, ...state });
}
diff --git a/projects/ngx-progressbar/src/lib/ng-progress.component.ts b/projects/ngx-progressbar/src/lib/ng-progress.component.ts
index cfef73a..29068b8 100644
--- a/projects/ngx-progressbar/src/lib/ng-progress.component.ts
+++ b/projects/ngx-progressbar/src/lib/ng-progress.component.ts
@@ -1,14 +1,14 @@
import {
- ChangeDetectionStrategy,
Component,
- ElementRef,
- EventEmitter,
Input,
+ Output,
+ ViewChild,
+ EventEmitter,
+ OnInit,
OnChanges,
OnDestroy,
- OnInit,
- Output,
- ViewChild
+ ElementRef,
+ ChangeDetectionStrategy
} from '@angular/core';
import { Subscription, tap } from 'rxjs';
import { NgProgressRef } from './ng-progress-ref';
@@ -16,6 +16,7 @@ import { ProgressState } from './ng-progress.interface';
import { NgProgress } from './ng-progress.service';
@Component({
+ standalone: true,
selector: 'ng-progress',
host: {
'role': 'progressbar',
@@ -31,24 +32,23 @@ import { NgProgress } from './ng-progress.service';
- @if(meteor) {
-
- }
+ [style.background-color]="color">
+ @if (meteor) {
+
+ }
- @if(spinner) {
+ @if (spinner) {
+ [style.border-top-color]="color"
+ [style.border-left-color]="color">
}
`,
- styleUrls: ['./ng-progress.component.scss'],
- changeDetection: ChangeDetectionStrategy.OnPush,
- standalone: true,
+ styleUrl: './ng-progress.component.scss',
+ changeDetection: ChangeDetectionStrategy.OnPush
})
export class NgProgressComponent implements OnInit, OnChanges, OnDestroy {
@@ -78,8 +78,8 @@ export class NgProgressComponent implements OnInit, OnChanges, OnDestroy {
@Input() trickleFunc: (n: number) => number = this._ngProgress.config.trickleFunc;
@Input() spinnerPosition: 'left' | 'right' = this._ngProgress.config.spinnerPosition;
@Input() direction: 'ltr+' | 'ltr-' | 'rtl+' | 'rtl-' = this._ngProgress.config.direction;
- @Output() started = new EventEmitter();
- @Output() completed = new EventEmitter();
+ @Output() started: EventEmitter = new EventEmitter();
+ @Output() completed: EventEmitter = new EventEmitter();
@ViewChild('progressbar', { static: true }) progressElement!: ElementRef;
@ViewChild('progressbarWrapper', { static: true }) progressWrapperElement!: ElementRef;
@@ -91,7 +91,7 @@ export class NgProgressComponent implements OnInit, OnChanges, OnDestroy {
constructor(private _ngProgress: NgProgress) {
}
- ngOnChanges() {
+ ngOnChanges(): void {
// Update progress bar config when inputs change
this.progressRef?.setConfig({
max: (this.max > 0 && this.max <= 100) ? this.max : 100,
@@ -103,7 +103,7 @@ export class NgProgressComponent implements OnInit, OnChanges, OnDestroy {
});
}
- ngOnInit() {
+ ngOnInit(): void {
// Get progress bar service instance
this.progressRef = this._ngProgress.ref(this.id, {
max: this.max,
@@ -138,26 +138,26 @@ export class NgProgressComponent implements OnInit, OnChanges, OnDestroy {
}
}
- ngOnDestroy() {
+ ngOnDestroy(): void {
this._state?.unsubscribe();
this._started?.unsubscribe();
this._completed?.unsubscribe();
this.progressRef?.destroy();
}
- start() {
+ start(): void {
this.progressRef.start();
}
- complete() {
+ complete(): void {
this.progressRef.complete();
}
- inc(n?: number) {
+ inc(n?: number): void {
this.progressRef.inc(n);
}
- set(n: number) {
+ set(n: number): void {
this.progressRef.set(n);
}
}
diff --git a/projects/ngx-progressbar/src/lib/ng-progress.module.ts b/projects/ngx-progressbar/src/lib/ng-progress.module.ts
index c466edf..2dd6f4f 100644
--- a/projects/ngx-progressbar/src/lib/ng-progress.module.ts
+++ b/projects/ngx-progressbar/src/lib/ng-progress.module.ts
@@ -1,4 +1,4 @@
-import { ModuleWithProviders, NgModule, Provider } from '@angular/core';
+import { ModuleWithProviders, NgModule } from '@angular/core';
import { NgProgressComponent } from './ng-progress.component';
import { NG_PROGRESS_CONFIG, NgProgressConfig } from './ng-progress.interface';
@@ -11,12 +11,8 @@ export class NgProgressModule {
return {
ngModule: NgProgressModule,
providers: [
- provideNgProgress(config)
+ { provide: NG_PROGRESS_CONFIG, useValue: config }
]
};
}
}
-
-export function provideNgProgress(config: NgProgressConfig): Provider {
- return { provide: NG_PROGRESS_CONFIG, useValue: config };
-}
\ No newline at end of file
diff --git a/projects/ngx-progressbar/src/lib/ng-progress.service.ts b/projects/ngx-progressbar/src/lib/ng-progress.service.ts
index f7ae871..946ee9a 100644
--- a/projects/ngx-progressbar/src/lib/ng-progress.service.ts
+++ b/projects/ngx-progressbar/src/lib/ng-progress.service.ts
@@ -31,7 +31,7 @@ const defaultConfig: ProgressConfig = {
export class NgProgress {
// Store progress bar instances
- private readonly _instances = new Map();
+ private readonly _instances: Map = new Map();
// Global config
config: ProgressConfig;
@@ -43,7 +43,7 @@ export class NgProgress {
/**
* Get or Create progress bar by ID
*/
- ref(id = 'root', config?: NgProgressConfig): NgProgressRef {
+ ref(id: string = 'root', config?: NgProgressConfig): NgProgressRef {
if (this._instances.has(id)) {
// Get ProgressRef instance
const progressRef: NgProgressRef = this._instances.get(id)!;
@@ -61,7 +61,7 @@ export class NgProgress {
/**
* Destroy all progress bar instances
*/
- destroyAll() {
+ destroyAll(): void {
this._instances.forEach((ref: NgProgressRef) => ref.destroy());
}