Skip to content

Commit f4eeef0

Browse files
Update all dependencies
1 parent 12b1e9e commit f4eeef0

File tree

8 files changed

+122
-122
lines changed

8 files changed

+122
-122
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ jobs:
211211
# Retry action: https://github.com/marketplace/actions/retry-action
212212
# Codecov action: https://github.com/codecov/codecov-action
213213
- name: Upload coverage to Codecov.io
214-
uses: Wandalen/wretry.action@v1.3.0
214+
uses: Wandalen/wretry.action@v3.7.2
215215
with:
216216
action: codecov/codecov-action@v4
217217
# Ensure codecov-action throws an error when it fails to upload

.github/workflows/codescan.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@ jobs:
4040
# Initializes the CodeQL tools for scanning.
4141
# https://github.com/github/codeql-action
4242
- name: Initialize CodeQL
43-
uses: github/codeql-action/init@v2
43+
uses: github/codeql-action/init@v3
4444
with:
4545
languages: javascript
4646

4747
# Autobuild attempts to build any compiled languages
4848
- name: Autobuild
49-
uses: github/codeql-action/autobuild@v2
49+
uses: github/codeql-action/autobuild@v3
5050

5151
# Perform GitHub Code Scanning.
5252
- name: Perform CodeQL Analysis
53-
uses: github/codeql-action/analyze@v2
53+
uses: github/codeql-action/analyze@v3

.github/workflows/issue_opened.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
# Only add to project board if issue is flagged as "needs triage" or has no labels
1717
# NOTE: By default we flag new issues as "needs triage" in our issue template
1818
if: (contains(github.event.issue.labels.*.name, 'needs triage') || join(github.event.issue.labels.*.name) == '')
19-
uses: actions/[email protected].0
19+
uses: actions/[email protected].2
2020
# Note, the authentication token below is an ORG level Secret.
2121
# It must be created/recreated manually via a personal access token with admin:org, project, public_repo permissions
2222
# See: https://docs.github.com/en/actions/configuring-and-managing-workflows/authenticating-with-the-github_token#permissions-for-the-github_token

.github/workflows/port_merged_pull_request.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
# Port PR to other branch (ONLY if labeled with "port to")
2828
# See https://github.com/korthout/backport-action
2929
- name: Create backport pull requests
30-
uses: korthout/backport-action@v2
30+
uses: korthout/backport-action@v3
3131
with:
3232
# Trigger based on a "port to [branch]" label on PR
3333
# (This label must specify the branch name to port to)

.github/workflows/pull_request_opened.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ jobs:
2121
# Assign the PR to whomever created it. This is useful for visualizing assignments on project boards
2222
# See https://github.com/toshimaru/auto-author-assign
2323
- name: Assign PR to creator
24-
uses: toshimaru/[email protected].0
24+
uses: toshimaru/[email protected].1

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# This image will be published as dspace/dspace-angular
22
# See https://github.com/DSpace/dspace-angular/tree/main/docker for usage details
33

4-
FROM node:18-alpine
4+
FROM node:23-alpine
55

66
# Ensure Python and other build tools are available
77
# These are needed to install some node modules, especially on linux/arm64

Dockerfile.dist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Test build:
55
# docker build -f Dockerfile.dist -t dspace/dspace-angular:latest-dist .
66

7-
FROM node:18-alpine AS build
7+
FROM node:23-alpine AS build
88

99
# Ensure Python and other build tools are available
1010
# These are needed to install some node modules, especially on linux/arm64
@@ -17,7 +17,7 @@ RUN npm install
1717
ADD . /app/
1818
RUN npm run build:prod
1919

20-
FROM node:18-alpine
20+
FROM node:23-alpine
2121
RUN npm install --global pm2
2222

2323
COPY --chown=node:node --from=build /app/dist /app/dist

package.json

Lines changed: 112 additions & 112 deletions
Original file line numberDiff line numberDiff line change
@@ -57,200 +57,200 @@
5757
"private": true,
5858
"overrides": {
5959
"@kolkov/ngx-gallery": {
60-
"@angular/animations": "^17.3.11",
61-
"@angular/common": "^17.3.11",
62-
"@angular/core": "^17.3.11"
60+
"@angular/animations": "^18.0.0",
61+
"@angular/common": "^18.0.0",
62+
"@angular/core": "^18.0.0"
6363
},
6464
"@ng-bootstrap/ng-bootstrap": {
65-
"@angular/common": "^17.3.11",
66-
"@angular/core": "^17.3.11",
67-
"@angular/forms": "^17.3.11",
68-
"@angular/localize": "^17.3.11"
65+
"@angular/common": "^18.0.0",
66+
"@angular/core": "^18.0.0",
67+
"@angular/forms": "^18.0.0",
68+
"@angular/localize": "^18.0.0"
6969
},
7070
"@ng-dynamic-forms/core": {
71-
"@angular/common": "^17.3.11",
72-
"@angular/core": "^17.3.11",
73-
"@angular/forms": "^17.3.11"
71+
"@angular/common": "^18.0.0",
72+
"@angular/core": "^18.0.0",
73+
"@angular/forms": "^18.0.0"
7474
},
7575
"@ng-dynamic-forms/ui-ng-bootstrap": {
76-
"ngx-mask": "14.2.4"
76+
"ngx-mask": "18.0.4"
7777
},
7878
"@ngtools/webpack": {
79-
"@angular/compiler-cli": "^17.3.11",
80-
"typescript": "~5.3.3"
79+
"@angular/compiler-cli": "^18.0.0",
80+
"typescript": "~5.6.0"
8181
},
8282
"@nicky-lenaers/ngx-scroll-to": {
83-
"@angular/common": "^17.3.11",
84-
"@angular/core": "^17.3.11"
83+
"@angular/common": "^18.0.0",
84+
"@angular/core": "^18.0.0"
8585
},
8686
"eslint-plugin-unused-imports": {
87-
"@typescript-eslint/eslint-plugin": "^7.2.0"
87+
"@typescript-eslint/eslint-plugin": "^8.0.0"
8888
},
8989
"ng2-file-upload": {
90-
"@angular/common": "^17.3.11",
91-
"@angular/core": "^17.3.11"
90+
"@angular/common": "^18.0.0",
91+
"@angular/core": "^18.0.0"
9292
},
9393
"ngx-infinite-scroll": {
94-
"@angular/common": "^17.3.11",
95-
"@angular/core": "^17.3.11"
94+
"@angular/common": "^18.0.0",
95+
"@angular/core": "^18.0.0"
9696
}
9797
},
9898
"dependencies": {
99-
"@angular/animations": "^17.3.11",
100-
"@angular/cdk": "^17.3.10",
101-
"@angular/common": "^17.3.11",
102-
"@angular/compiler": "^17.3.11",
103-
"@angular/core": "^17.3.11",
104-
"@angular/forms": "^17.3.11",
105-
"@angular/localize": "^17.3.11",
106-
"@angular/platform-browser": "^17.3.11",
107-
"@angular/platform-browser-dynamic": "^17.3.11",
108-
"@angular/platform-server": "^17.3.11",
109-
"@angular/router": "^17.3.11",
110-
"@angular/ssr": "^17.3.8",
111-
"@babel/runtime": "7.21.0",
99+
"@angular/animations": "^18.0.0",
100+
"@angular/cdk": "^18.0.0",
101+
"@angular/common": "^18.0.0",
102+
"@angular/compiler": "^18.0.0",
103+
"@angular/core": "^18.0.0",
104+
"@angular/forms": "^18.0.0",
105+
"@angular/localize": "^18.0.0",
106+
"@angular/platform-browser": "^18.0.0",
107+
"@angular/platform-browser-dynamic": "^18.0.0",
108+
"@angular/platform-server": "^18.0.0",
109+
"@angular/router": "^18.0.0",
110+
"@angular/ssr": "^18.0.0",
111+
"@babel/runtime": "7.26.0",
112112
"@kolkov/ngx-gallery": "^2.0.1",
113113
"@material-ui/core": "^4.11.0",
114114
"@material-ui/icons": "^4.11.3",
115-
"@ng-bootstrap/ng-bootstrap": "^11.0.0",
116-
"@ng-dynamic-forms/core": "^16.0.0",
117-
"@ng-dynamic-forms/ui-ng-bootstrap": "^16.0.0",
118-
"@ngrx/effects": "^17.1.1",
119-
"@ngrx/router-store": "^17.1.1",
120-
"@ngrx/store": "^17.1.1",
121-
"@ngx-translate/core": "^14.0.0",
115+
"@ng-bootstrap/ng-bootstrap": "^17.0.0",
116+
"@ng-dynamic-forms/core": "^18.0.0",
117+
"@ng-dynamic-forms/ui-ng-bootstrap": "^18.0.0",
118+
"@ngrx/effects": "^18.0.0",
119+
"@ngrx/router-store": "^18.0.0",
120+
"@ngrx/store": "^18.0.0",
121+
"@ngx-translate/core": "^16.0.0",
122122
"@nicky-lenaers/ngx-scroll-to": "^14.0.0",
123123
"@types/grecaptcha": "^3.0.4",
124124
"angular-idle-preload": "3.0.0",
125-
"angulartics2": "^12.2.0",
125+
"angulartics2": "^14.0.0",
126126
"axios": "^1.7.4",
127-
"bootstrap": "^4.6.1",
127+
"bootstrap": "^5.0.0",
128128
"cerialize": "0.1.18",
129129
"cli-progress": "^3.12.0",
130130
"colors": "^1.4.0",
131131
"compression": "^1.7.4",
132-
"cookie-parser": "1.4.6",
132+
"cookie-parser": "1.4.7",
133133
"core-js": "^3.30.1",
134-
"date-fns": "^2.29.3",
135-
"date-fns-tz": "^1.3.7",
134+
"date-fns": "^4.0.0",
135+
"date-fns-tz": "^3.0.0",
136136
"deepmerge": "^4.3.1",
137137
"ejs": "^3.1.10",
138138
"express": "^4.19.2",
139-
"express-rate-limit": "^5.1.3",
139+
"express-rate-limit": "^7.0.0",
140140
"fast-json-patch": "^3.1.1",
141-
"filesize": "^6.1.0",
142-
"http-proxy-middleware": "^1.0.5",
141+
"filesize": "^10.0.0",
142+
"http-proxy-middleware": "^3.0.0",
143143
"http-terminator": "^3.2.0",
144-
"isbot": "^3.6.10",
145-
"js-cookie": "2.2.1",
144+
"isbot": "^5.0.0",
145+
"js-cookie": "3.0.5",
146146
"js-yaml": "^4.1.0",
147147
"json5": "^2.2.3",
148148
"jsonschema": "1.4.1",
149-
"jwt-decode": "^3.1.2",
149+
"jwt-decode": "^4.0.0",
150150
"klaro": "^0.7.18",
151151
"lodash": "^4.17.21",
152-
"lru-cache": "^7.14.1",
153-
"markdown-it": "^13.0.1",
152+
"lru-cache": "^11.0.0",
153+
"markdown-it": "^14.0.0",
154154
"mirador": "^3.3.0",
155155
"mirador-dl-plugin": "^0.13.0",
156-
"mirador-share-plugin": "^0.11.0",
156+
"mirador-share-plugin": "^0.16.0",
157157
"morgan": "^1.10.0",
158158
"ng-mocks": "^14.10.0",
159-
"ng2-file-upload": "5.0.0",
159+
"ng2-file-upload": "7.0.1",
160160
"ng2-nouislider": "^2.0.0",
161-
"ngx-infinite-scroll": "^16.0.0",
161+
"ngx-infinite-scroll": "^18.0.0",
162162
"ngx-pagination": "6.0.3",
163-
"ngx-ui-switch": "^14.1.0",
163+
"ngx-ui-switch": "^15.0.0",
164164
"nouislider": "^15.7.1",
165-
"pem": "1.14.7",
165+
"pem": "1.14.8",
166166
"prop-types": "^15.8.1",
167167
"react-copy-to-clipboard": "^5.1.0",
168-
"reflect-metadata": "^0.1.13",
168+
"reflect-metadata": "^0.2.0",
169169
"rxjs": "^7.8.0",
170170
"sanitize-html": "^2.12.1",
171-
"sortablejs": "1.15.0",
172-
"uuid": "^8.3.2",
171+
"sortablejs": "1.15.3",
172+
"uuid": "^11.0.0",
173173
"webfontloader": "1.6.28",
174-
"zone.js": "~0.14.4"
174+
"zone.js": "~0.15.0"
175175
},
176176
"devDependencies": {
177-
"@angular-builders/custom-webpack": "~17.0.2",
178-
"@angular-devkit/build-angular": "^17.3.8",
179-
"@angular-eslint/builder": "17.2.1",
180-
"@angular-eslint/bundled-angular-compiler": "17.2.1",
181-
"@angular-eslint/eslint-plugin": "17.2.1",
182-
"@angular-eslint/eslint-plugin-template": "17.2.1",
183-
"@angular-eslint/schematics": "17.2.1",
184-
"@angular-eslint/template-parser": "17.2.1",
185-
"@angular/cli": "^17.3.8",
186-
"@angular/compiler-cli": "^17.3.11",
187-
"@angular/language-service": "^17.3.11",
188-
"@cypress/schematic": "^1.5.0",
177+
"@angular-builders/custom-webpack": "~18.0.0",
178+
"@angular-devkit/build-angular": "^18.0.0",
179+
"@angular-eslint/builder": "18.4.0",
180+
"@angular-eslint/bundled-angular-compiler": "18.4.0",
181+
"@angular-eslint/eslint-plugin": "18.4.0",
182+
"@angular-eslint/eslint-plugin-template": "18.4.0",
183+
"@angular-eslint/schematics": "18.4.0",
184+
"@angular-eslint/template-parser": "18.4.0",
185+
"@angular/cli": "^18.0.0",
186+
"@angular/compiler-cli": "^18.0.0",
187+
"@angular/language-service": "^18.0.0",
188+
"@cypress/schematic": "^2.0.0",
189189
"@fortawesome/fontawesome-free": "^6.4.0",
190-
"@ngrx/store-devtools": "^17.1.1",
191-
"@ngtools/webpack": "^16.2.12",
192-
"@types/deep-freeze": "0.1.2",
190+
"@ngrx/store-devtools": "^18.0.0",
191+
"@ngtools/webpack": "^18.0.0",
192+
"@types/deep-freeze": "0.1.5",
193193
"@types/ejs": "^3.1.2",
194-
"@types/express": "^4.17.17",
195-
"@types/jasmine": "~3.6.0",
196-
"@types/js-cookie": "2.2.6",
194+
"@types/express": "^5.0.0",
195+
"@types/jasmine": "~5.1.0",
196+
"@types/js-cookie": "3.0.6",
197197
"@types/lodash": "^4.14.194",
198-
"@types/node": "^14.14.9",
198+
"@types/node": "^22.0.0",
199199
"@types/sanitize-html": "^2.9.0",
200-
"@typescript-eslint/eslint-plugin": "^7.2.0",
201-
"@typescript-eslint/parser": "^7.2.0",
202-
"@typescript-eslint/rule-tester": "^7.2.0",
203-
"@typescript-eslint/utils": "^7.2.0",
200+
"@typescript-eslint/eslint-plugin": "^8.0.0",
201+
"@typescript-eslint/parser": "^8.0.0",
202+
"@typescript-eslint/rule-tester": "^8.0.0",
203+
"@typescript-eslint/utils": "^8.0.0",
204204
"axe-core": "^4.7.2",
205205
"browser-sync": "^3.0.0",
206-
"compression-webpack-plugin": "^9.2.0",
207-
"copy-webpack-plugin": "^6.4.1",
206+
"compression-webpack-plugin": "^11.0.0",
207+
"copy-webpack-plugin": "^12.0.0",
208208
"cross-env": "^7.0.3",
209-
"cypress": "12.17.4",
209+
"cypress": "13.15.2",
210210
"cypress-axe": "^1.4.0",
211211
"deep-freeze": "0.0.1",
212-
"eslint": "^8.39.0",
213-
"eslint-plugin-deprecation": "^1.4.1",
212+
"eslint": "^9.0.0",
213+
"eslint-plugin-deprecation": "^3.0.0",
214214
"eslint-plugin-dspace-angular-html": "file:./lint/dist/src/rules/html",
215215
"eslint-plugin-dspace-angular-ts": "file:./lint/dist/src/rules/ts",
216216
"eslint-plugin-import": "^2.27.5",
217217
"eslint-plugin-import-newlines": "^1.3.1",
218-
"eslint-plugin-jsdoc": "^45.0.0",
218+
"eslint-plugin-jsdoc": "^50.0.0",
219219
"eslint-plugin-jsonc": "^2.6.0",
220-
"eslint-plugin-lodash": "^7.4.0",
220+
"eslint-plugin-lodash": "^8.0.0",
221221
"eslint-plugin-rxjs": "^5.0.3",
222-
"eslint-plugin-simple-import-sort": "^10.0.0",
223-
"eslint-plugin-unused-imports": "^3.2.0",
222+
"eslint-plugin-simple-import-sort": "^12.0.0",
223+
"eslint-plugin-unused-imports": "^4.0.0",
224224
"express-static-gzip": "^2.1.7",
225-
"jasmine": "^3.8.0",
226-
"jasmine-core": "^3.8.0",
225+
"jasmine": "^5.0.0",
226+
"jasmine-core": "^5.0.0",
227227
"jasmine-marbles": "0.9.2",
228228
"karma": "^6.4.2",
229229
"karma-chrome-launcher": "~3.2.0",
230230
"karma-coverage-istanbul-reporter": "~3.0.3",
231-
"karma-jasmine": "~4.0.0",
232-
"karma-jasmine-html-reporter": "^1.5.0",
231+
"karma-jasmine": "~5.1.0",
232+
"karma-jasmine-html-reporter": "^2.0.0",
233233
"karma-mocha-reporter": "2.2.5",
234-
"ngx-mask": "14.2.4",
235-
"nodemon": "^2.0.22",
234+
"ngx-mask": "18.0.4",
235+
"nodemon": "^3.0.0",
236236
"postcss": "^8.4",
237237
"postcss-apply": "0.12.0",
238-
"postcss-import": "^14.0.0",
239-
"postcss-loader": "^4.0.3",
240-
"postcss-preset-env": "^7.4.2",
238+
"postcss-import": "^16.0.0",
239+
"postcss-loader": "^8.0.0",
240+
"postcss-preset-env": "^10.0.0",
241241
"postcss-responsive-type": "1.0.0",
242-
"react": "^16.14.0",
243-
"react-dom": "^16.14.0",
244-
"rimraf": "^3.0.2",
242+
"react": "^18.0.0",
243+
"react-dom": "^18.0.0",
244+
"rimraf": "^6.0.0",
245245
"rxjs-spy": "^8.0.2",
246-
"sass": "~1.62.0",
247-
"sass-loader": "^12.6.0",
246+
"sass": "~1.80.0",
247+
"sass-loader": "^16.0.0",
248248
"sass-resources-loader": "^2.2.5",
249-
"ts-node": "^8.10.2",
250-
"typescript": "~5.3.3",
251-
"webpack": "5.94.0",
249+
"ts-node": "^10.0.0",
250+
"typescript": "~5.6.0",
251+
"webpack": "5.96.1",
252252
"webpack-bundle-analyzer": "^4.8.0",
253253
"webpack-cli": "^5.1.4",
254-
"webpack-dev-server": "^4.15.1"
254+
"webpack-dev-server": "^5.0.0"
255255
}
256256
}

0 commit comments

Comments
 (0)