diff --git a/.fantasticonrc.js b/.fantasticonrc.js
deleted file mode 100644
index 9769026ca..000000000
--- a/.fantasticonrc.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = {
- inputDir: 'src/assets/icons/source',
- outputDir: 'src/assets/icons/dist',
- normalize: true,
- descent: 45,
- prefix: 'osf-icon',
-};
diff --git a/angular.json b/angular.json
index d73854c98..cc652c774 100644
--- a/angular.json
+++ b/angular.json
@@ -44,7 +44,6 @@
],
"styles": [
"src/assets/styles/styles.scss",
- "src/assets/icons/dist/icons.css",
"node_modules/primeflex/primeflex.css",
"node_modules/@fortawesome/fontawesome-free/css/all.min.css",
"node_modules/ngx-markdown-editor/assets/highlight.js/agate.min.css"
diff --git a/package-lock.json b/package-lock.json
index 73d3d9191..30110ef3f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -58,7 +58,6 @@
"eslint-plugin-prettier": "^5.4.0",
"eslint-plugin-simple-import-sort": "^12.1.1",
"eslint-plugin-unused-imports": "^4.1.4",
- "fantasticon": "^3.0.0",
"husky": "^9.1.7",
"jest": "^29.7.0",
"jest-preset-angular": "^14.5.5",
@@ -4400,13 +4399,6 @@
"node": ">=6"
}
},
- "node_modules/@gar/promisify": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
- "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@humanfs/core": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
@@ -6569,84 +6561,6 @@
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/@npmcli/move-file": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz",
- "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==",
- "deprecated": "This functionality has been moved to @npmcli/fs",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "mkdirp": "^1.0.4",
- "rimraf": "^3.0.2"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/@npmcli/move-file/node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/@npmcli/move-file/node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@npmcli/move-file/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/@npmcli/move-file/node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/@npmcli/node-gyp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz",
@@ -8824,17 +8738,6 @@
"@xtuc/long": "4.2.2"
}
},
- "node_modules/@xmldom/xmldom": {
- "version": "0.7.13",
- "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz",
- "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==",
- "deprecated": "this version is no longer supported, please update to at least 0.8.*",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- }
- },
"node_modules/@xtuc/ieee754": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
@@ -8990,33 +8893,6 @@
"node": ">= 14"
}
},
- "node_modules/agentkeepalive": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz",
- "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "humanize-ms": "^1.2.1"
- },
- "engines": {
- "node": ">= 8.0.0"
- }
- },
- "node_modules/aggregate-error": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/ajv": {
"version": "8.17.1",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
@@ -9217,28 +9093,6 @@
"node": ">=8"
}
},
- "node_modules/aproba": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz",
- "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/are-we-there-yet": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz",
- "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==",
- "deprecated": "This package is no longer supported.",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "delegates": "^1.0.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
"node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -9823,16 +9677,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "file-uri-to-path": "1.0.0"
- }
- },
"node_modules/bl": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
@@ -10078,19 +9922,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/bufferstreams": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-3.0.0.tgz",
- "integrity": "sha512-Qg0ggJUWJq90vtg4lDsGN9CDWvzBMQxhiEkSOD/sJfYt6BLect3eV1/S6K7SCSKJ34n60rf6U5eUPmQENVE4UA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "^3.4.0"
- },
- "engines": {
- "node": ">=8.12.0"
- }
- },
"node_modules/bundle-name": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
@@ -10302,16 +10133,6 @@
],
"license": "CC-BY-4.0"
},
- "node_modules/case": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz",
- "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==",
- "dev": true,
- "license": "(MIT OR GPL-3.0-or-later)",
- "engines": {
- "node": ">= 0.8.0"
- }
- },
"node_modules/cedar-embeddable-editor": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/cedar-embeddable-editor/-/cedar-embeddable-editor-1.5.0.tgz",
@@ -10479,33 +10300,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/clean-stack": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/cli-color": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz",
- "integrity": "sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "d": "^1.0.1",
- "es5-ext": "^0.10.64",
- "es6-iterator": "^2.0.3",
- "memoizee": "^0.4.15",
- "timers-ext": "^0.1.7"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
"node_modules/cli-cursor": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
@@ -11003,13 +10797,6 @@
"node": ">= 0.6"
}
},
- "node_modules/console-control-strings": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/content-disposition": {
"version": "0.5.4",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
@@ -11396,27 +11183,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/cubic2quad": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/cubic2quad/-/cubic2quad-1.2.1.tgz",
- "integrity": "sha512-wT5Y7mO8abrV16gnssKdmIhIbA9wSkeMzhh27jAguKrV82i24wER0vL5TGhUJ9dbJNDcigoRZ0IAHFEEEI4THQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/d": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz",
- "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "es5-ext": "^0.10.64",
- "type": "^2.7.2"
- },
- "engines": {
- "node": ">=0.12"
- }
- },
"node_modules/dargs": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz",
@@ -11678,13 +11444,6 @@
"node": ">=0.4.0"
}
},
- "node_modules/delegates": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -12244,35 +12003,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/es5-ext": {
- "version": "0.10.64",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz",
- "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==",
- "dev": true,
- "hasInstallScript": true,
- "license": "ISC",
- "dependencies": {
- "es6-iterator": "^2.0.3",
- "es6-symbol": "^3.1.3",
- "esniff": "^2.0.1",
- "next-tick": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/es6-iterator": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
- "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "d": "1",
- "es5-ext": "^0.10.35",
- "es6-symbol": "^3.1.1"
- }
- },
"node_modules/es6-shim": {
"version": "0.35.8",
"resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.8.tgz",
@@ -12280,33 +12010,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/es6-symbol": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz",
- "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "d": "^1.0.2",
- "ext": "^1.7.0"
- },
- "engines": {
- "node": ">=0.12"
- }
- },
- "node_modules/es6-weak-map": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
- "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "d": "1",
- "es5-ext": "^0.10.46",
- "es6-iterator": "^2.0.3",
- "es6-symbol": "^3.1.1"
- }
- },
"node_modules/esbuild": {
"version": "0.25.4",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz",
@@ -12879,22 +12582,6 @@
"node": ">=8"
}
},
- "node_modules/esniff": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz",
- "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "d": "^1.0.1",
- "es5-ext": "^0.10.62",
- "event-emitter": "^0.3.5",
- "type": "^2.7.2"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
"node_modules/espree": {
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
@@ -12996,17 +12683,6 @@
"node": ">= 0.6"
}
},
- "node_modules/event-emitter": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
- "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "d": "1",
- "es5-ext": "~0.10.14"
- }
- },
"node_modules/event-stream": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz",
@@ -13168,16 +12844,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/ext": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
- "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "type": "^2.7.2"
- }
- },
"node_modules/fancy-log": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz",
@@ -13191,32 +12857,6 @@
"node": ">=10.13.0"
}
},
- "node_modules/fantasticon": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/fantasticon/-/fantasticon-3.0.0.tgz",
- "integrity": "sha512-PylulixZA8I0SeiUKtuyOhwrz/ojZTSA1KXddipvEyQXCVrpPMTnSXzaE9nXXK7nCjJWFkqoBAQ1aBdaxMltrg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "case": "^1.6.3",
- "cli-color": "^2.0.4",
- "commander": "^12.0.0",
- "glob": "^10.3.12",
- "handlebars": "^4.7.8",
- "slugify": "^1.6.6",
- "svg2ttf": "^6.0.3",
- "svgicons2svgfont": "^12.0.0",
- "ttf2eot": "^3.1.0",
- "ttf2woff": "^3.0.0",
- "ttf2woff2": "^5.0.0"
- },
- "bin": {
- "fantasticon": "bin/fantasticon"
- },
- "engines": {
- "node": ">= 16.0.0"
- }
- },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -13353,13 +12993,6 @@
"node": ">=16.0.0"
}
},
- "node_modules/file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/filelist": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
@@ -13721,107 +13354,24 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/gauge": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz",
- "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==",
- "deprecated": "This package is no longer supported.",
+ "node_modules/gensync": {
+ "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": "ISC",
- "dependencies": {
- "aproba": "^1.0.3 || ^2.0.0",
- "color-support": "^1.1.3",
- "console-control-strings": "^1.1.0",
- "has-unicode": "^2.0.1",
- "signal-exit": "^3.0.7",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "wide-align": "^1.1.5"
- },
+ "license": "MIT",
"engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ "node": ">=6.9.0"
}
},
- "node_modules/gauge/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "node_modules/get-caller-file": {
+ "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": "MIT",
+ "license": "ISC",
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/gauge/node_modules/emoji-regex": {
- "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/gauge/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"
- }
- },
- "node_modules/gauge/node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/gauge/node_modules/string-width": {
- "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",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gauge/node_modules/strip-ansi": {
- "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"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gensync": {
- "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"
- }
- },
- "node_modules/get-caller-file": {
- "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.*"
+ "node": "6.* || 8.* || >= 10.*"
}
},
"node_modules/get-east-asian-width": {
@@ -14239,13 +13789,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/has-unicode": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/hasown": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
@@ -14551,16 +14094,6 @@
"node": ">=10.17.0"
}
},
- "node_modules/humanize-ms": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
- "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.0.0"
- }
- },
"node_modules/husky": {
"version": "9.1.7",
"resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz",
@@ -14849,23 +14382,6 @@
"node": ">=0.8.19"
}
},
- "node_modules/indent-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/infer-owner": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -15211,13 +14727,6 @@
"node": ">=8"
}
},
- "node_modules/is-lambda": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
- "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/is-map": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
@@ -15324,13 +14833,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/is-promise": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
- "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/is-regex": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
@@ -17999,16 +17501,6 @@
"yallist": "^3.0.2"
}
},
- "node_modules/lru-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
- "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es5-ext": "~0.10.2"
- }
- },
"node_modules/lunr": {
"version": "2.3.9",
"resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
@@ -18184,26 +17676,6 @@
"url": "https://github.com/sponsors/streamich"
}
},
- "node_modules/memoizee": {
- "version": "0.4.17",
- "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz",
- "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "d": "^1.0.2",
- "es5-ext": "^0.10.64",
- "es6-weak-map": "^2.0.3",
- "event-emitter": "^0.3.5",
- "is-promise": "^2.2.2",
- "lru-queue": "^0.1.0",
- "next-tick": "^1.1.0",
- "timers-ext": "^0.1.7"
- },
- "engines": {
- "node": ">=0.12"
- }
- },
"node_modules/meow": {
"version": "12.1.1",
"resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz",
@@ -18254,13 +17726,6 @@
"node": ">= 0.6"
}
},
- "node_modules/microbuffer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/microbuffer/-/microbuffer-1.0.0.tgz",
- "integrity": "sha512-O/SUXauVN4x6RaEJFqSPcXNtLFL+QzJHKZlyDVYFwcDDRVca3Fa/37QXXC+4zAGGa4YhHrHxKXuuHvLDIQECtA==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/micromatch": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
@@ -18699,13 +18164,6 @@
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/nan": {
- "version": "2.23.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz",
- "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/nanoid": {
"version": "3.3.11",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
@@ -18777,13 +18235,6 @@
"node": ">= 10"
}
},
- "node_modules/next-tick": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
- "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/ng-mocks": {
"version": "14.13.5",
"resolved": "https://registry.npmjs.org/ng-mocks/-/ng-mocks-14.13.5.tgz",
@@ -19143,23 +18594,6 @@
"node": ">=8"
}
},
- "node_modules/npmlog": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz",
- "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==",
- "deprecated": "This package is no longer supported.",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "are-we-there-yet": "^3.0.0",
- "console-control-strings": "^1.1.0",
- "gauge": "^4.0.3",
- "set-blocking": "^2.0.0"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
"node_modules/nth-check": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
@@ -19698,13 +19132,6 @@
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/pako": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
- "dev": true,
- "license": "(MIT AND Zlib)"
- },
"node_modules/parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -20324,13 +19751,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/promise-inflight": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/promise-retry": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
@@ -21424,7 +20844,8 @@
"resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
"integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
"dev": true,
- "license": "ISC"
+ "license": "ISC",
+ "optional": true
},
"node_modules/saxes": {
"version": "6.0.0",
@@ -21944,16 +21365,6 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/slugify": {
- "version": "1.6.6",
- "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz",
- "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.0.0"
- }
- },
"node_modules/smart-buffer": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
@@ -22808,107 +22219,6 @@
"dev": true,
"license": "BSD-2-Clause"
},
- "node_modules/svg-pathdata": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz",
- "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/svg2ttf": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/svg2ttf/-/svg2ttf-6.0.3.tgz",
- "integrity": "sha512-CgqMyZrbOPpc+WqH7aga4JWkDPso23EgypLsbQ6gN3uoPWwwiLjXvzgrwGADBExvCRJrWFzAeK1bSoSpE7ixSQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@xmldom/xmldom": "^0.7.2",
- "argparse": "^2.0.1",
- "cubic2quad": "^1.2.1",
- "lodash": "^4.17.10",
- "microbuffer": "^1.0.0",
- "svgpath": "^2.1.5"
- },
- "bin": {
- "svg2ttf": "svg2ttf.js"
- }
- },
- "node_modules/svgicons2svgfont": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/svgicons2svgfont/-/svgicons2svgfont-12.0.0.tgz",
- "integrity": "sha512-fjyDkhiG0M1TPBtZzD12QV3yDcG2fUgiqHPOCYzf7hHE40Hl3GhnE6P1njsJCCByhwM7MiufyDW3L7IOR5dg9w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "commander": "^9.3.0",
- "glob": "^8.0.3",
- "sax": "^1.2.4",
- "svg-pathdata": "^6.0.3"
- },
- "bin": {
- "svgicons2svgfont": "bin/svgicons2svgfont.js"
- },
- "engines": {
- "node": ">=16.15.0"
- }
- },
- "node_modules/svgicons2svgfont/node_modules/commander": {
- "version": "9.5.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz",
- "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || >=14"
- }
- },
- "node_modules/svgicons2svgfont/node_modules/glob": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
- "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^5.0.1",
- "once": "^1.3.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/svgicons2svgfont/node_modules/minimatch": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
- "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/svgpath": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/svgpath/-/svgpath-2.6.0.tgz",
- "integrity": "sha512-OIWR6bKzXvdXYyO4DK/UWa1VA1JeKq8E+0ug2DG98Y/vOmMpfZNj+TIG988HjfYSqtcy/hFOtZq/n/j5GSESNg==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/fontello/svg2ttf?sponsor=1"
- }
- },
"node_modules/symbol-observable": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz",
@@ -23275,20 +22585,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/timers-ext": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz",
- "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "es5-ext": "^0.10.64",
- "next-tick": "^1.1.0"
- },
- "engines": {
- "node": ">=0.12"
- }
- },
"node_modules/tinyexec": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz",
@@ -23544,525 +22840,48 @@
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"license": "0BSD"
},
- "node_modules/ttf2eot": {
+ "node_modules/tuf-js": {
"version": "3.1.0",
- "resolved": "https://registry.npmjs.org/ttf2eot/-/ttf2eot-3.1.0.tgz",
- "integrity": "sha512-aHTbcYosNHVqb2Qtt9Xfta77ae/5y0VfdwNLUS6sGBeGr22cX2JDMo/i5h3uuOf+FAD3akYOr17+fYd5NK8aXw==",
+ "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.1.0.tgz",
+ "integrity": "sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "argparse": "^2.0.1"
+ "@tufjs/models": "3.0.1",
+ "debug": "^4.4.1",
+ "make-fetch-happen": "^14.0.3"
},
- "bin": {
- "ttf2eot": "ttf2eot.js"
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/ttf2woff": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ttf2woff/-/ttf2woff-3.0.0.tgz",
- "integrity": "sha512-OvmFcj70PhmAsVQKfC15XoKH55cRWuaRzvr2fpTNhTNer6JBpG8n6vOhRrIgxMjcikyYt88xqYXMMVapJ4Rjvg==",
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"dev": true,
"license": "MIT",
"dependencies": {
- "argparse": "^2.0.1",
- "pako": "^1.0.0"
+ "prelude-ls": "^1.2.1"
},
- "bin": {
- "ttf2woff": "ttf2woff.js"
+ "engines": {
+ "node": ">= 0.8.0"
}
},
- "node_modules/ttf2woff2": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ttf2woff2/-/ttf2woff2-5.0.0.tgz",
- "integrity": "sha512-FplhShJd3rT8JGa8N04YWQuP7xRvwr9AIq+9/z5O/5ubqNiCADshKl8v51zJDFkhDVcYpdUqUpm7T4M53Z2JoQ==",
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
"dev": true,
- "hasInstallScript": true,
"license": "MIT",
- "dependencies": {
- "bindings": "^1.5.0",
- "bufferstreams": "^3.0.0",
- "nan": "^2.14.2",
- "node-gyp": "^9.0.0"
- },
- "bin": {
- "ttf2woff2": "bin/ttf2woff2.js"
- },
"engines": {
- "node": ">=14"
+ "node": ">=4"
}
},
- "node_modules/ttf2woff2/node_modules/@npmcli/fs": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
- "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@gar/promisify": "^1.1.3",
- "semver": "^7.3.5"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/ttf2woff2/node_modules/abbrev": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/ttf2woff2/node_modules/agent-base": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "4"
- },
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/ttf2woff2/node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/ttf2woff2/node_modules/cacache": {
- "version": "16.1.3",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz",
- "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@npmcli/fs": "^2.1.0",
- "@npmcli/move-file": "^2.0.0",
- "chownr": "^2.0.0",
- "fs-minipass": "^2.1.0",
- "glob": "^8.0.1",
- "infer-owner": "^1.0.4",
- "lru-cache": "^7.7.1",
- "minipass": "^3.1.6",
- "minipass-collect": "^1.0.2",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "mkdirp": "^1.0.4",
- "p-map": "^4.0.0",
- "promise-inflight": "^1.0.1",
- "rimraf": "^3.0.2",
- "ssri": "^9.0.0",
- "tar": "^6.1.11",
- "unique-filename": "^2.0.0"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/ttf2woff2/node_modules/cacache/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/ttf2woff2/node_modules/cacache/node_modules/glob": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
- "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^5.0.1",
- "once": "^1.3.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/ttf2woff2/node_modules/cacache/node_modules/minimatch": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
- "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/ttf2woff2/node_modules/fs-minipass": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "minipass": "^3.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/ttf2woff2/node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/ttf2woff2/node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/ttf2woff2/node_modules/lru-cache": {
- "version": "7.18.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
- "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/ttf2woff2/node_modules/make-fetch-happen": {
- "version": "10.2.1",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz",
- "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "agentkeepalive": "^4.2.1",
- "cacache": "^16.1.0",
- "http-cache-semantics": "^4.1.0",
- "http-proxy-agent": "^5.0.0",
- "https-proxy-agent": "^5.0.0",
- "is-lambda": "^1.0.1",
- "lru-cache": "^7.7.1",
- "minipass": "^3.1.6",
- "minipass-collect": "^1.0.2",
- "minipass-fetch": "^2.0.3",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "negotiator": "^0.6.3",
- "promise-retry": "^2.0.1",
- "socks-proxy-agent": "^7.0.0",
- "ssri": "^9.0.0"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/ttf2woff2/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/ttf2woff2/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ttf2woff2/node_modules/minipass-collect": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
- "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "minipass": "^3.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/ttf2woff2/node_modules/minipass-fetch": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz",
- "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minipass": "^3.1.6",
- "minipass-sized": "^1.0.3",
- "minizlib": "^2.1.2"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- },
- "optionalDependencies": {
- "encoding": "^0.1.13"
- }
- },
- "node_modules/ttf2woff2/node_modules/minizlib": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
- "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minipass": "^3.0.0",
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/ttf2woff2/node_modules/negotiator": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz",
- "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/ttf2woff2/node_modules/node-gyp": {
- "version": "9.4.1",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz",
- "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "env-paths": "^2.2.0",
- "exponential-backoff": "^3.1.1",
- "glob": "^7.1.4",
- "graceful-fs": "^4.2.6",
- "make-fetch-happen": "^10.0.3",
- "nopt": "^6.0.0",
- "npmlog": "^6.0.0",
- "rimraf": "^3.0.2",
- "semver": "^7.3.5",
- "tar": "^6.1.2",
- "which": "^2.0.2"
- },
- "bin": {
- "node-gyp": "bin/node-gyp.js"
- },
- "engines": {
- "node": "^12.13 || ^14.13 || >=16"
- }
- },
- "node_modules/ttf2woff2/node_modules/nopt": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz",
- "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "abbrev": "^1.0.0"
- },
- "bin": {
- "nopt": "bin/nopt.js"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/ttf2woff2/node_modules/p-map": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "aggregate-error": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ttf2woff2/node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/ttf2woff2/node_modules/socks-proxy-agent": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz",
- "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "agent-base": "^6.0.2",
- "debug": "^4.3.3",
- "socks": "^2.6.2"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/ttf2woff2/node_modules/ssri": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz",
- "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "minipass": "^3.1.1"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/ttf2woff2/node_modules/unique-filename": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
- "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "unique-slug": "^3.0.0"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/ttf2woff2/node_modules/unique-slug": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz",
- "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "imurmurhash": "^0.1.4"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/ttf2woff2/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/tuf-js": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.1.0.tgz",
- "integrity": "sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@tufjs/models": "3.0.1",
- "debug": "^4.4.1",
- "make-fetch-happen": "^14.0.3"
- },
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/type": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz",
- "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/type-detect": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
- "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
"dev": true,
"license": "(MIT OR CC0-1.0)",
"engines": {
@@ -25593,71 +24412,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/wide-align": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
- "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^1.0.2 || 2 || 3 || 4"
- }
- },
- "node_modules/wide-align/node_modules/ansi-regex": {
- "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"
- }
- },
- "node_modules/wide-align/node_modules/emoji-regex": {
- "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/wide-align/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"
- }
- },
- "node_modules/wide-align/node_modules/string-width": {
- "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",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wide-align/node_modules/strip-ansi": {
- "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"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/wildcard": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
diff --git a/package.json b/package.json
index 49b7ae546..7458f30ba 100644
--- a/package.json
+++ b/package.json
@@ -13,9 +13,6 @@
"format": "prettier --write .",
"format:check": "prettier --check .",
"lint:format": "npm run lint:fix && npm run format",
- "icons:optimize": "node src/assets/icons/optimize.mjs",
- "icons:generate": "fantasticon -c .fantasticonrc.js",
- "icons:build": "npm run icons:optimize && npm run icons:generate",
"prepare": "husky",
"ngxs:actions": "ng generate @ngxs/store:actions --name --path",
"ngxs:store": "ng generate @ngxs/store:store --name --path",
@@ -80,7 +77,6 @@
"eslint-plugin-prettier": "^5.4.0",
"eslint-plugin-simple-import-sort": "^12.1.1",
"eslint-plugin-unused-imports": "^4.1.4",
- "fantasticon": "^3.0.0",
"husky": "^9.1.7",
"jest": "^29.7.0",
"jest-preset-angular": "^14.5.5",
diff --git a/src/app/core/components/nav-menu/nav-menu.component.scss b/src/app/core/components/nav-menu/nav-menu.component.scss
index 97b64216b..c16ce5464 100644
--- a/src/app/core/components/nav-menu/nav-menu.component.scss
+++ b/src/app/core/components/nav-menu/nav-menu.component.scss
@@ -7,8 +7,4 @@
border-radius: 0.5rem;
font-weight: 700;
}
-
- ::ng-deep li[aria-label="navigation.registriesSubRoutes.registryDetails"] {
- border-left-color: transparent !important;
- }
}
diff --git a/src/app/core/constants/nav-items.constant.ts b/src/app/core/constants/nav-items.constant.ts
index ad6efa0a9..4a2cd9db7 100644
--- a/src/app/core/constants/nav-items.constant.ts
+++ b/src/app/core/constants/nav-items.constant.ts
@@ -157,7 +157,7 @@ export const MENU_ITEMS: MenuItem[] = [
id: 'home',
routerLink: '/',
label: 'navigation.home',
- icon: 'osf-icon-home',
+ icon: 'fas fa-home',
routerLinkActiveOptions: { exact: true },
visible: true,
},
@@ -165,7 +165,7 @@ export const MENU_ITEMS: MenuItem[] = [
id: 'search',
routerLink: '/search',
label: 'navigation.searchOsf',
- icon: 'osf-icon-search',
+ icon: 'fas fa-magnifying-glass',
routerLinkActiveOptions: { exact: false },
visible: true,
},
@@ -173,7 +173,7 @@ export const MENU_ITEMS: MenuItem[] = [
id: 'support',
routerLink: null,
label: 'navigation.support',
- icon: 'osf-icon-support',
+ icon: 'fas fa-headset',
styleClass: 'mb-5',
url: 'https://help.osf.io/',
routerLinkActiveOptions: { exact: false },
@@ -182,7 +182,7 @@ export const MENU_ITEMS: MenuItem[] = [
{
id: 'my-resources',
label: 'navigation.myResources',
- icon: 'osf-icon-my-projects',
+ icon: 'custom-icon-projects',
routerLinkActiveOptions: { exact: true },
visible: false,
items: [
@@ -212,13 +212,14 @@ export const MENU_ITEMS: MenuItem[] = [
{
id: 'projects',
label: 'navigation.projects',
- icon: 'osf-icon-my-projects',
+ icon: 'custom-icon-projects',
routerLinkActiveOptions: { exact: true },
visible: false,
items: [
{
id: 'project-details',
label: 'navigation.projectDetails',
+ icon: 'custom-icon-projects',
routerLink: null,
visible: false,
routerLinkActiveOptions: { exact: true },
@@ -229,7 +230,7 @@ export const MENU_ITEMS: MenuItem[] = [
{
id: 'registries',
label: 'navigation.registries',
- icon: 'osf-icon-registries',
+ icon: 'custom-icon-registries',
visible: true,
routerLinkActiveOptions: { exact: true },
items: [
@@ -249,10 +250,10 @@ export const MENU_ITEMS: MenuItem[] = [
},
{
id: 'registry-details',
- routerLink: null,
label: 'navigation.registriesSubRoutes.registryDetails',
- visible: false,
+ icon: 'custom-icon-registries',
routerLinkActiveOptions: { exact: true },
+ visible: false,
styleClass: 'border-none',
},
],
@@ -260,7 +261,7 @@ export const MENU_ITEMS: MenuItem[] = [
{
id: 'preprints',
label: 'navigation.preprints',
- icon: 'osf-icon-preprints',
+ icon: 'custom-icon-preprints',
visible: true,
routerLinkActiveOptions: { exact: true },
items: [
@@ -281,8 +282,9 @@ export const MENU_ITEMS: MenuItem[] = [
{
id: 'preprints-details',
label: 'navigation.preprintsSubRoutes.preprintDetails',
- visible: false,
+ icon: 'custom-icon-preprints',
routerLinkActiveOptions: { exact: true },
+ visible: false,
styleClass: 'border-none',
},
],
@@ -290,7 +292,7 @@ export const MENU_ITEMS: MenuItem[] = [
{
id: 'collections',
label: 'navigation.collections',
- icon: 'osf-icon-collections',
+ icon: 'custom-icon-collections',
visible: true,
routerLinkActiveOptions: { exact: false },
items: [
@@ -307,7 +309,7 @@ export const MENU_ITEMS: MenuItem[] = [
id: 'meetings',
routerLink: '/meetings',
label: 'navigation.meetings',
- icon: 'osf-icon-meetings',
+ icon: 'custom-icon-meetings',
visible: true,
routerLinkActiveOptions: { exact: false },
},
@@ -315,7 +317,7 @@ export const MENU_ITEMS: MenuItem[] = [
id: 'institutions',
routerLink: '/institutions',
label: 'navigation.institutions',
- icon: 'osf-icon-institutions',
+ icon: 'custom-icon-institutions',
visible: true,
routerLinkActiveOptions: { exact: false },
styleClass: 'mb-5',
@@ -324,14 +326,14 @@ export const MENU_ITEMS: MenuItem[] = [
id: 'my-profile',
routerLink: '/my-profile',
label: 'navigation.profile',
- icon: 'osf-icon-profile',
+ icon: 'fas fa-user',
visible: false,
routerLinkActiveOptions: { exact: false },
},
{
id: 'settings',
label: 'navigation.settings',
- icon: 'osf-icon-settings',
+ icon: 'fas fa-gear',
routerLinkActiveOptions: { exact: true },
visible: false,
items: [
@@ -384,24 +386,26 @@ export const MENU_ITEMS: MenuItem[] = [
routerLink: null,
routerLinkActiveOptions: { exact: false },
label: 'navigation.donate',
- icon: 'osf-icon-donate',
+ icon: 'fas fa-hand-holding-dollar',
url: 'https://www.cos.io/support-cos',
visible: true,
},
{
id: 'sign-in',
label: 'navigation.signIn',
- visible: false,
+ icon: 'fas fa-arrow-right-to-bracket',
routerLink: null,
routerLinkActiveOptions: { exact: false },
+ visible: false,
styleClass: 'my-5',
},
{
id: 'log-out',
label: 'navigation.logOut',
- visible: false,
+ icon: 'fas fa-arrow-right-from-bracket',
routerLink: null,
routerLinkActiveOptions: { exact: false },
+ visible: false,
styleClass: 'my-5',
},
];
diff --git a/src/app/features/admin-institutions/pages/institutions-projects/institutions-projects.component.ts b/src/app/features/admin-institutions/pages/institutions-projects/institutions-projects.component.ts
index ec919ce76..f6ef5e56f 100644
--- a/src/app/features/admin-institutions/pages/institutions-projects/institutions-projects.component.ts
+++ b/src/app/features/admin-institutions/pages/institutions-projects/institutions-projects.component.ts
@@ -75,8 +75,6 @@ export class InstitutionsProjectsComponent implements OnInit {
}
onSortChange(params: QueryParams): void {
- console.log(params);
-
this.sortField.set(params.sortColumn || '-dateModified');
this.sortOrder.set(params.sortOrder || 1);
diff --git a/src/app/features/admin-institutions/pages/institutions-users/institutions-users.component.ts b/src/app/features/admin-institutions/pages/institutions-users/institutions-users.component.ts
index b0f74e19f..1a8180f06 100644
--- a/src/app/features/admin-institutions/pages/institutions-users/institutions-users.component.ts
+++ b/src/app/features/admin-institutions/pages/institutions-users/institutions-users.component.ts
@@ -189,7 +189,6 @@ export class InstitutionsUsersComponent implements OnInit {
const filters = this.buildFilters();
const sortField = this.sortField();
const sortOrder = this.sortOrder();
- console.log(sortOrder);
const sortParam = sortOrder === 0 ? `-${sortField}` : sortField;
this.actions.fetchInstitutionUsers(
diff --git a/src/app/features/auth/pages/sign-up/sign-up.component.html b/src/app/features/auth/pages/sign-up/sign-up.component.html
index 2d2ec0572..9f7544fc9 100644
--- a/src/app/features/auth/pages/sign-up/sign-up.component.html
+++ b/src/app/features/auth/pages/sign-up/sign-up.component.html
@@ -11,7 +11,7 @@
{{ 'auth.signUp.title' | translate }}
raised
(onClick)="navigateToOrcidSingIn()"
>
-
+
{
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [SignUpComponent, MockComponent(PasswordInputHintComponent), MockPipe(TranslatePipe)],
- providers: [TranslateServiceMock, MockProvider(ActivatedRoute), MockProvider(AuthService)],
+ providers: [
+ TranslateServiceMock,
+ MockProvider(ActivatedRoute),
+ MockProvider(ToastService),
+ MockProvider(AuthService),
+ ],
}).compileComponents();
fixture = TestBed.createComponent(SignUpComponent);
diff --git a/src/app/features/auth/pages/sign-up/sign-up.component.ts b/src/app/features/auth/pages/sign-up/sign-up.component.ts
index 290fc2128..0ea518669 100644
--- a/src/app/features/auth/pages/sign-up/sign-up.component.ts
+++ b/src/app/features/auth/pages/sign-up/sign-up.component.ts
@@ -7,6 +7,7 @@ import { Divider } from 'primeng/divider';
import { Password } from 'primeng/password';
import { CommonModule, NgOptimizedImage } from '@angular/common';
+import { HttpErrorResponse } from '@angular/common/http';
import { Component, inject, OnInit, signal } from '@angular/core';
import { FormControl, FormGroup, ReactiveFormsModule, Validators } from '@angular/forms';
import { RouterLink } from '@angular/router';
@@ -16,6 +17,7 @@ import { AuthService } from '@osf/core/services';
import { PasswordInputHintComponent, TextInputComponent } from '@osf/shared/components';
import { InputLimits } from '@osf/shared/constants';
import { CustomValidators, PASSWORD_REGEX } from '@osf/shared/helpers';
+import { ToastService } from '@osf/shared/services';
import { SignUpForm } from '../../models';
@@ -42,6 +44,7 @@ import { environment } from 'src/environments/environment';
})
export class SignUpComponent implements OnInit {
private readonly authService = inject(AuthService);
+ private readonly toastService = inject(ToastService);
signUpForm = new FormGroup({} as SignUpForm);
passwordRegex: RegExp = PASSWORD_REGEX;
@@ -98,8 +101,9 @@ export class SignUpComponent implements OnInit {
this.signUpForm.reset();
this.isFormSubmitted.set(true);
},
- error: () => {
+ error: (error: HttpErrorResponse) => {
this.signUpForm.enable();
+ this.toastService.showError(error.error?.message_long);
},
});
}
diff --git a/src/app/features/files/components/move-file-dialog/move-file-dialog.component.html b/src/app/features/files/components/move-file-dialog/move-file-dialog.component.html
index fb2589340..dc92d7934 100644
--- a/src/app/features/files/components/move-file-dialog/move-file-dialog.component.html
+++ b/src/app/features/files/components/move-file-dialog/move-file-dialog.component.html
@@ -5,7 +5,7 @@
} @else {
-
![cost-shield]()
+
{{ 'files.dialogs.moveFile.storage' | translate }}
diff --git a/src/app/features/home/constants/data.ts b/src/app/features/home/constants/data.ts
index 003f936e8..8b6b300c8 100644
--- a/src/app/features/home/constants/data.ts
+++ b/src/app/features/home/constants/data.ts
@@ -26,12 +26,12 @@ export const INTEGRATION_ICONS = [
{
title: 'home.loggedOut.integrations.categories.authentication',
first: {
- path: 'assets/icons/socials/integrations/incommon.png',
+ path: 'assets/images/integrations/incommon.png',
height: '36',
width: '200',
},
second: {
- path: 'assets/icons/socials/integrations/sso.png',
+ path: 'assets/images/integrations/sso.png',
height: '59',
width: '135',
},
@@ -39,12 +39,12 @@ export const INTEGRATION_ICONS = [
{
title: 'home.loggedOut.integrations.categories.discovery',
first: {
- path: 'assets/icons/socials/integrations/google-scholar.png',
+ path: 'assets/images/integrations/google-scholar.png',
height: '36',
width: '215',
},
second: {
- path: 'assets/icons/socials/integrations/orcid.png',
+ path: 'assets/images/integrations/orcid.png',
height: '34',
width: '111',
},
@@ -52,12 +52,12 @@ export const INTEGRATION_ICONS = [
{
title: 'home.loggedOut.integrations.categories.references',
first: {
- path: 'assets/icons/socials/integrations/mendeley.png',
+ path: 'assets/images/integrations/mendeley.png',
height: '42',
width: '214',
},
second: {
- path: 'assets/icons/socials/integrations/zotero.png',
+ path: 'assets/images/integrations/zotero.png',
height: '36',
width: '152',
},
@@ -65,12 +65,12 @@ export const INTEGRATION_ICONS = [
{
title: 'home.loggedOut.integrations.categories.storage',
first: {
- path: 'assets/icons/socials/integrations/dropbox.png',
+ path: 'assets/images/integrations/dropbox.png',
height: '34',
width: '175',
},
second: {
- path: 'assets/icons/socials/integrations/google-drive.png',
+ path: 'assets/images/integrations/google-drive.png',
height: '35',
width: '207',
},
diff --git a/src/app/features/home/pages/dashboard/dashboard.component.html b/src/app/features/home/pages/dashboard/dashboard.component.html
index d732f630d..46a55cd5e 100644
--- a/src/app/features/home/pages/dashboard/dashboard.component.html
+++ b/src/app/features/home/pages/dashboard/dashboard.component.html
@@ -2,7 +2,7 @@
diff --git a/src/app/features/institutions/pages/institutions-list/institutions-list.component.html b/src/app/features/institutions/pages/institutions-list/institutions-list.component.html
index 30b6ec1dc..ee230607c 100644
--- a/src/app/features/institutions/pages/institutions-list/institutions-list.component.html
+++ b/src/app/features/institutions/pages/institutions-list/institutions-list.component.html
@@ -3,7 +3,7 @@
class="pt-6"
[description]="'institutions.description' | translate"
[title]="'institutions.title' | translate"
- [icon]="'institutions'"
+ [icon]="'custom-icon-institutions-dark'"
/>
@if (institutionsLoading()) {
diff --git a/src/app/features/meetings/pages/meetings-landing/meetings-landing.component.html b/src/app/features/meetings/pages/meetings-landing/meetings-landing.component.html
index 18d8e8720..87b658163 100644
--- a/src/app/features/meetings/pages/meetings-landing/meetings-landing.component.html
+++ b/src/app/features/meetings/pages/meetings-landing/meetings-landing.component.html
@@ -1,6 +1,6 @@
diff --git a/src/app/features/my-profile/my-profile.component.html b/src/app/features/my-profile/my-profile.component.html
index a1c91161c..7b5b073e4 100644
--- a/src/app/features/my-profile/my-profile.component.html
+++ b/src/app/features/my-profile/my-profile.component.html
@@ -25,7 +25,7 @@
{{ currentUser()?.fullName }}
@if (currentUser()?.social?.orcid) {
-
![orcid]()
+
https://orcid.org/{{ currentUser()?.social?.orcid }}
@@ -63,7 +63,7 @@
@if (currentUser()?.social?.github) {
-
+
}
@if (currentUser()?.social?.scholar) {
@@ -73,12 +73,12 @@
}
@if (currentUser()?.social?.twitter) {
-
+
}
@if (currentUser()?.social?.linkedIn) {
-
+
}
@if (currentUser()?.social?.impactStory) {
diff --git a/src/app/features/my-projects/my-projects.component.html b/src/app/features/my-projects/my-projects.component.html
index 214654dfe..f584ef2b9 100644
--- a/src/app/features/my-projects/my-projects.component.html
+++ b/src/app/features/my-projects/my-projects.component.html
@@ -3,7 +3,7 @@
[showButton]="true"
[buttonLabel]="'myProjects.header.createProject' | translate"
[title]="'myProjects.header.title' | translate"
- [icon]="'my-projects'"
+ [icon]="'custom-icon-projects-dark'"
(buttonClick)="createProject()"
/>
diff --git a/src/app/features/preprints/pages/landing/preprints-landing.component.html b/src/app/features/preprints/pages/landing/preprints-landing.component.html
index eb51009ec..854e2340d 100644
--- a/src/app/features/preprints/pages/landing/preprints-landing.component.html
+++ b/src/app/features/preprints/pages/landing/preprints-landing.component.html
@@ -1,7 +1,7 @@
-
+
{{ 'preprints.title' | translate }}
@if (isPreprintProviderLoading()) {
diff --git a/src/app/features/preprints/pages/landing/preprints-landing.component.scss b/src/app/features/preprints/pages/landing/preprints-landing.component.scss
index 8cae1f8ce..703d057b1 100644
--- a/src/app/features/preprints/pages/landing/preprints-landing.component.scss
+++ b/src/app/features/preprints/pages/landing/preprints-landing.component.scss
@@ -1,11 +1,13 @@
-@use "assets/styles/mixins" as mix;
-@use "assets/styles/variables" as var;
-
.subheader {
- color: var.$dark-blue-1;
+ color: var(--dark-blue-1);
+
+ .custom-icon-preprints-dark {
+ width: 2.25rem;
+ height: 2.25rem;
+ }
.provider-description {
- line-height: mix.rem(24px);
+ line-height: 1.5rem;
}
}
diff --git a/src/app/features/preprints/pages/my-preprints/my-preprints.component.html b/src/app/features/preprints/pages/my-preprints/my-preprints.component.html
index 3c2f71c8e..e914d66ba 100644
--- a/src/app/features/preprints/pages/my-preprints/my-preprints.component.html
+++ b/src/app/features/preprints/pages/my-preprints/my-preprints.component.html
@@ -1,7 +1,7 @@
+
diff --git a/src/app/features/project/settings/settings.component.html b/src/app/features/project/settings/settings.component.html
index e119bc64c..bf82bc5dc 100644
--- a/src/app/features/project/settings/settings.component.html
+++ b/src/app/features/project/settings/settings.component.html
@@ -72,7 +72,7 @@ {{ 'myProjects.settings.projectAffiliation' | translate
class="flex justify-content-between align-items-center w-full border-bottom-1 border-gray-300 pb-2 pr-2 sm:pr-4"
>
-
![cos-shield]()
+
{{ affiliation }}
diff --git a/src/app/features/registries/pages/my-registrations/my-registrations.component.html b/src/app/features/registries/pages/my-registrations/my-registrations.component.html
index 641008680..999717b41 100644
--- a/src/app/features/registries/pages/my-registrations/my-registrations.component.html
+++ b/src/app/features/registries/pages/my-registrations/my-registrations.component.html
@@ -2,7 +2,7 @@
-
+
{{ resourceName }}
diff --git a/src/app/features/registry/components/add-resource-dialog/add-resource-dialog.component.ts b/src/app/features/registry/components/add-resource-dialog/add-resource-dialog.component.ts
index 3d8b0e885..00084c4d1 100644
--- a/src/app/features/registry/components/add-resource-dialog/add-resource-dialog.component.ts
+++ b/src/app/features/registry/components/add-resource-dialog/add-resource-dialog.component.ts
@@ -10,14 +10,14 @@ import { finalize, take } from 'rxjs';
import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core';
import { FormControl, FormGroup, ReactiveFormsModule, Validators } from '@angular/forms';
-import { LoadingSpinnerComponent } from '@osf/shared/components';
+import { IconComponent, LoadingSpinnerComponent } from '@osf/shared/components';
import { InputLimits } from '@osf/shared/constants';
import { RegistryResourceType } from '@osf/shared/enums';
import { CustomValidators } from '@osf/shared/helpers';
import { SelectOption } from '@osf/shared/models';
import { resourceTypeOptions } from '../../constants';
-import { AddResource, ConfirmAddResource } from '../../models';
+import { AddResource, ConfirmAddResource, RegistryResourceFormModel } from '../../models';
import {
ConfirmAddRegistryResource,
PreviewRegistryResource,
@@ -28,7 +28,7 @@ import { ResourceFormComponent } from '../resource-form/resource-form.component'
@Component({
selector: 'osf-add-resource-dialog',
- imports: [Button, TranslatePipe, ReactiveFormsModule, LoadingSpinnerComponent, ResourceFormComponent],
+ imports: [Button, TranslatePipe, ReactiveFormsModule, LoadingSpinnerComponent, ResourceFormComponent, IconComponent],
templateUrl: './add-resource-dialog.component.html',
styleUrl: './add-resource-dialog.component.scss',
changeDetection: ChangeDetectionStrategy.OnPush,
@@ -45,7 +45,7 @@ export class AddResourceDialogComponent {
protected inputLimits = InputLimits;
protected isResourceConfirming = signal(false);
- protected form = new FormGroup({
+ protected form = new FormGroup
({
pid: new FormControl('', [CustomValidators.requiredTrimmed(), CustomValidators.doiValidator]),
resourceType: new FormControl('', [Validators.required]),
description: new FormControl(''),
diff --git a/src/app/features/registry/components/resource-form/resource-form.component.ts b/src/app/features/registry/components/resource-form/resource-form.component.ts
index e0259c76c..c1ebdc13d 100644
--- a/src/app/features/registry/components/resource-form/resource-form.component.ts
+++ b/src/app/features/registry/components/resource-form/resource-form.component.ts
@@ -6,16 +6,12 @@ import { Textarea } from 'primeng/textarea';
import { ChangeDetectionStrategy, Component, input, output, signal } from '@angular/core';
import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms';
-import { resourceTypeOptions } from '@osf/features/registry/constants';
-import { FormSelectComponent, TextInputComponent } from '@shared/components';
-import { InputLimits } from '@shared/constants';
-import { SelectOption } from '@shared/models';
-
-interface ResourceForm {
- pid: FormControl;
- resourceType: FormControl;
- description: FormControl;
-}
+import { FormSelectComponent, TextInputComponent } from '@osf/shared/components';
+import { InputLimits } from '@osf/shared/constants';
+import { SelectOption } from '@osf/shared/models';
+
+import { resourceTypeOptions } from '../../constants';
+import { RegistryResourceFormModel } from '../../models';
@Component({
selector: 'osf-resource-form',
@@ -25,7 +21,7 @@ interface ResourceForm {
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ResourceFormComponent {
- formGroup = input.required>();
+ formGroup = input.required>();
showCancelButton = input(true);
showPreviewButton = input(false);
cancelButtonLabel = input('common.buttons.cancel');
@@ -37,7 +33,7 @@ export class ResourceFormComponent {
protected inputLimits = InputLimits;
public resourceOptions = signal(resourceTypeOptions);
- protected getControl(controlName: keyof ResourceForm): FormControl {
+ protected getControl(controlName: keyof RegistryResourceFormModel): FormControl {
return this.formGroup().get(controlName) as FormControl;
}
diff --git a/src/app/features/registry/models/index.ts b/src/app/features/registry/models/index.ts
index cb8464af7..fcf6c2b48 100644
--- a/src/app/features/registry/models/index.ts
+++ b/src/app/features/registry/models/index.ts
@@ -11,11 +11,4 @@ export * from './registry-contributor-json-api.model';
export * from './registry-metadata.models';
export * from './registry-overview.models';
export * from './registry-subject.model';
-export * from './resources/add-resource.model';
-export * from './resources/add-resource-request.model';
-export * from './resources/add-resource-response-json-api.model';
-export * from './resources/confirm-add-resource.model';
-export * from './resources/get-registry-resources-json-api.model';
-export * from './resources/get-registry-resources-json-api.model';
-export * from './resources/registry-resource.model';
-export * from './resources/registry-resource.model';
+export * from './resources';
diff --git a/src/app/features/registry/models/resources/index.ts b/src/app/features/registry/models/resources/index.ts
new file mode 100644
index 000000000..a75d9c33b
--- /dev/null
+++ b/src/app/features/registry/models/resources/index.ts
@@ -0,0 +1,7 @@
+export * from './add-resource.model';
+export * from './add-resource-request.model';
+export * from './add-resource-response-json-api.model';
+export * from './confirm-add-resource.model';
+export * from './get-registry-resources-json-api.model';
+export * from './registry-resource.model';
+export * from './registry-resource-form.model';
diff --git a/src/app/features/registry/models/resources/registry-resource-form.model.ts b/src/app/features/registry/models/resources/registry-resource-form.model.ts
new file mode 100644
index 000000000..041d1e20c
--- /dev/null
+++ b/src/app/features/registry/models/resources/registry-resource-form.model.ts
@@ -0,0 +1,7 @@
+import { FormControl } from '@angular/forms';
+
+export interface RegistryResourceFormModel {
+ pid: FormControl;
+ resourceType: FormControl;
+ description: FormControl;
+}
diff --git a/src/app/features/registry/pages/registry-overview/registry-overview.component.ts b/src/app/features/registry/pages/registry-overview/registry-overview.component.ts
index 937cba632..10adb104c 100644
--- a/src/app/features/registry/pages/registry-overview/registry-overview.component.ts
+++ b/src/app/features/registry/pages/registry-overview/registry-overview.component.ts
@@ -26,7 +26,7 @@ import { toCamelCase } from '@osf/shared/helpers';
import { MapRegistryOverview } from '@osf/shared/mappers';
import { SchemaResponse, ToolbarResource } from '@osf/shared/models';
import { ToastService } from '@osf/shared/services';
-import { GetBookmarksCollectionId } from '@shared/stores';
+import { GetBookmarksCollectionId } from '@osf/shared/stores';
import { ArchivingMessageComponent, RegistryRevisionsComponent, RegistryStatusesComponent } from '../../components';
import { RegistryMakeDecisionComponent } from '../../components/registry-make-decision/registry-make-decision.component';
diff --git a/src/app/features/registry/pages/registry-resources/registry-resources.component.html b/src/app/features/registry/pages/registry-resources/registry-resources.component.html
index da98378a9..03f2ae84d 100644
--- a/src/app/features/registry/pages/registry-resources/registry-resources.component.html
+++ b/src/app/features/registry/pages/registry-resources/registry-resources.component.html
@@ -17,9 +17,9 @@
@let iconName = resource.type === 'analytic_code' ? 'code' : resource.type;
- @let icon = `assets/icons/colored/${iconName}-colored.svg`;
+ @let icon = `custom-icon-${iconName} icon-resource-size`;
@let resourceName = resource.type === 'analytic_code' ? 'analytic code' : resource.type;
-
![data-resource]()
+
{{ resourceName }}
@@ -34,14 +34,15 @@
{{ resourceName }}
styleClass="w-full md:w-auto"
severity="secondary"
[label]="'common.buttons.edit' | translate"
- (click)="updateResource(resource)"
+ (onClick)="updateResource(resource)"
>
+
diff --git a/src/app/features/registry/pages/registry-resources/registry-resources.component.scss b/src/app/features/registry/pages/registry-resources/registry-resources.component.scss
index 916e85804..5d7068592 100644
--- a/src/app/features/registry/pages/registry-resources/registry-resources.component.scss
+++ b/src/app/features/registry/pages/registry-resources/registry-resources.component.scss
@@ -1,4 +1,3 @@
-@use "/assets/styles/variables" as var;
@use "assets/styles/mixins" as mix;
.resource-block {
@@ -6,6 +5,6 @@
align-items: center;
width: 100%;
height: max-content;
- border: 1px solid var.$grey-2;
+ border: 1px solid var(--grey-2);
border-radius: mix.rem(12px);
}
diff --git a/src/app/features/registry/pages/registry-resources/registry-resources.component.ts b/src/app/features/registry/pages/registry-resources/registry-resources.component.ts
index 4d52eb605..7ccd81da4 100644
--- a/src/app/features/registry/pages/registry-resources/registry-resources.component.ts
+++ b/src/app/features/registry/pages/registry-resources/registry-resources.component.ts
@@ -10,22 +10,22 @@ import { finalize, take } from 'rxjs';
import { ChangeDetectionStrategy, Component, HostBinding, inject, signal } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
-import { AddResourceDialogComponent } from '@osf/features/registry/components/add-resource-dialog/add-resource-dialog.component';
-import { EditResourceDialogComponent } from '@osf/features/registry/components/edit-resource-dialog/edit-resource-dialog.component';
-import { RegistryResource } from '@osf/features/registry/models';
+import { IconComponent, LoadingSpinnerComponent, SubHeaderComponent } from '@osf/shared/components';
+import { CustomConfirmationService, ToastService } from '@osf/shared/services';
+
+import { AddResourceDialogComponent, EditResourceDialogComponent } from '../../components';
+import { RegistryResource } from '../../models';
import {
AddRegistryResource,
DeleteResource,
GetRegistryResources,
RegistryResourcesSelectors,
SilentDelete,
-} from '@osf/features/registry/store/registry-resources';
-import { LoadingSpinnerComponent, SubHeaderComponent } from '@shared/components';
-import { CustomConfirmationService, ToastService } from '@shared/services';
+} from '../../store/registry-resources';
@Component({
selector: 'osf-registry-resources',
- imports: [SubHeaderComponent, TranslatePipe, Button, LoadingSpinnerComponent],
+ imports: [SubHeaderComponent, TranslatePipe, Button, LoadingSpinnerComponent, IconComponent],
templateUrl: './registry-resources.component.html',
styleUrl: './registry-resources.component.scss',
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/src/app/features/registry/store/registry-resources/registry-resources.actions.ts b/src/app/features/registry/store/registry-resources/registry-resources.actions.ts
index 14ed0dad5..11109ed33 100644
--- a/src/app/features/registry/store/registry-resources/registry-resources.actions.ts
+++ b/src/app/features/registry/store/registry-resources/registry-resources.actions.ts
@@ -1,5 +1,4 @@
-import { AddResource } from '@osf/features/registry/models/resources/add-resource.model';
-import { ConfirmAddResource } from '@osf/features/registry/models/resources/confirm-add-resource.model';
+import { AddResource, ConfirmAddResource } from '../../models';
export class GetRegistryResources {
static readonly type = '[Registry Resources] Get Registry Resources';
diff --git a/src/app/features/registry/store/registry-resources/registry-resources.model.ts b/src/app/features/registry/store/registry-resources/registry-resources.model.ts
index 5f8bc44dc..00ca172bc 100644
--- a/src/app/features/registry/store/registry-resources/registry-resources.model.ts
+++ b/src/app/features/registry/store/registry-resources/registry-resources.model.ts
@@ -1,7 +1,21 @@
-import { RegistryResource } from '@osf/features/registry/models/resources/registry-resource.model';
-import { AsyncStateModel } from '@shared/models';
+import { AsyncStateModel } from '@osf/shared/models';
+
+import { RegistryResource } from '../../models';
export interface RegistryResourcesStateModel {
resources: AsyncStateModel
;
currentResource: AsyncStateModel;
}
+
+export const REGISTRY_RESOURCES_STATE_DEFAULTS = {
+ resources: {
+ data: null,
+ isLoading: false,
+ error: null,
+ },
+ currentResource: {
+ data: null,
+ isLoading: false,
+ error: null,
+ },
+};
diff --git a/src/app/features/registry/store/registry-resources/registry-resources.selectors.ts b/src/app/features/registry/store/registry-resources/registry-resources.selectors.ts
index 6675ecc3a..b482de595 100644
--- a/src/app/features/registry/store/registry-resources/registry-resources.selectors.ts
+++ b/src/app/features/registry/store/registry-resources/registry-resources.selectors.ts
@@ -1,9 +1,9 @@
import { Selector } from '@ngxs/store';
-import { RegistryResource } from '@osf/features/registry/models';
-import { RegistryResourcesState } from '@osf/features/registry/store/registry-resources/registry-resources.state';
+import { RegistryResource } from '../../models';
import { RegistryResourcesStateModel } from './registry-resources.model';
+import { RegistryResourcesState } from './registry-resources.state';
export class RegistryResourcesSelectors {
@Selector([RegistryResourcesState])
diff --git a/src/app/features/registry/store/registry-resources/registry-resources.state.ts b/src/app/features/registry/store/registry-resources/registry-resources.state.ts
index fc5239e10..01c8932f3 100644
--- a/src/app/features/registry/store/registry-resources/registry-resources.state.ts
+++ b/src/app/features/registry/store/registry-resources/registry-resources.state.ts
@@ -5,34 +5,25 @@ import { catchError } from 'rxjs/operators';
import { inject, Injectable } from '@angular/core';
-import { RegistryResourcesService } from '@osf/features/registry/services';
+import { handleSectionError } from '@osf/shared/helpers';
+
+import { RegistryResourcesService } from '../../services';
+
import {
AddRegistryResource,
ConfirmAddRegistryResource,
DeleteResource,
GetRegistryResources,
PreviewRegistryResource,
- RegistryResourcesStateModel,
SilentDelete,
UpdateResource,
-} from '@osf/features/registry/store/registry-resources';
-import { handleSectionError } from '@shared/helpers';
+} from './registry-resources.actions';
+import { REGISTRY_RESOURCES_STATE_DEFAULTS, RegistryResourcesStateModel } from './registry-resources.model';
@Injectable()
@State({
name: 'registryResources',
- defaults: {
- resources: {
- data: null,
- isLoading: false,
- error: null,
- },
- currentResource: {
- data: null,
- isLoading: false,
- error: null,
- },
- },
+ defaults: REGISTRY_RESOURCES_STATE_DEFAULTS,
})
export class RegistryResourcesState {
private readonly registryResourcesService = inject(RegistryResourcesService);
diff --git a/src/app/features/settings/account-settings/account-settings.component.html b/src/app/features/settings/account-settings/account-settings.component.html
index b7832fd0d..1df4b1c9e 100644
--- a/src/app/features/settings/account-settings/account-settings.component.html
+++ b/src/app/features/settings/account-settings/account-settings.component.html
@@ -1,4 +1,4 @@
-
+
@if (currentUser()?.id) {
diff --git a/src/app/features/settings/addons/addons.component.html b/src/app/features/settings/addons/addons.component.html
index ffc5bbb6e..4e7b369f8 100644
--- a/src/app/features/settings/addons/addons.component.html
+++ b/src/app/features/settings/addons/addons.component.html
@@ -1,4 +1,4 @@
-
+
diff --git a/src/app/features/settings/developer-apps/developer-apps-container.component.html b/src/app/features/settings/developer-apps/developer-apps-container.component.html
index 87a9f114d..72a6c670b 100644
--- a/src/app/features/settings/developer-apps/developer-apps-container.component.html
+++ b/src/app/features/settings/developer-apps/developer-apps-container.component.html
@@ -2,7 +2,7 @@
[showButton]="isBaseRoute()"
[buttonLabel]="'settings.developerApps.header.createButton' | translate"
[title]="'settings.developerApps.header.title' | translate"
- [icon]="'settings'"
+ [icon]="'fas fa-gear'"
(buttonClick)="createDeveloperApp()"
/>
diff --git a/src/app/features/settings/notifications/notifications.component.html b/src/app/features/settings/notifications/notifications.component.html
index 861c9b082..bc9adbad6 100644
--- a/src/app/features/settings/notifications/notifications.component.html
+++ b/src/app/features/settings/notifications/notifications.component.html
@@ -1,4 +1,4 @@
-
+
@if (!isEmailPreferencesLoading()) {
diff --git a/src/app/features/settings/profile-settings/profile-settings.component.html b/src/app/features/settings/profile-settings/profile-settings.component.html
index d6ed64385..5241637b8 100644
--- a/src/app/features/settings/profile-settings/profile-settings.component.html
+++ b/src/app/features/settings/profile-settings/profile-settings.component.html
@@ -1,4 +1,4 @@
-
+
diff --git a/src/app/features/settings/tokens/tokens.component.html b/src/app/features/settings/tokens/tokens.component.html
index 77ac84e55..1e625b4c8 100644
--- a/src/app/features/settings/tokens/tokens.component.html
+++ b/src/app/features/settings/tokens/tokens.component.html
@@ -2,7 +2,7 @@
[showButton]="isBaseRoute()"
[buttonLabel]="'settings.tokens.header.createButton' | translate"
[title]="'settings.tokens.header.title' | translate"
- [icon]="'settings'"
+ [icon]="'fas fa-gear'"
(buttonClick)="createToken()"
/>
diff --git a/src/app/shared/components/addons/addon-card/addon-card.component.html b/src/app/shared/components/addons/addon-card/addon-card.component.html
index 95ba8ff0d..c1cea7502 100644
--- a/src/app/shared/components/addons/addon-card/addon-card.component.html
+++ b/src/app/shared/components/addons/addon-card/addon-card.component.html
@@ -4,7 +4,7 @@
}
diff --git a/src/app/shared/components/data-resources/data-resources.component.html b/src/app/shared/components/data-resources/data-resources.component.html
index 48a878e97..820605a48 100644
--- a/src/app/shared/components/data-resources/data-resources.component.html
+++ b/src/app/shared/components/data-resources/data-resources.component.html
@@ -1,45 +1,44 @@
diff --git a/src/app/shared/components/data-resources/data-resources.component.ts b/src/app/shared/components/data-resources/data-resources.component.ts
index 3880dcec9..c6c37317d 100644
--- a/src/app/shared/components/data-resources/data-resources.component.ts
+++ b/src/app/shared/components/data-resources/data-resources.component.ts
@@ -3,9 +3,11 @@ import { TranslatePipe } from '@ngx-translate/core';
import { ChangeDetectionStrategy, Component, HostBinding, input } from '@angular/core';
import { RouterLink } from '@angular/router';
+import { IconComponent } from '../icon/icon.component';
+
@Component({
selector: 'osf-data-resources',
- imports: [TranslatePipe, RouterLink],
+ imports: [TranslatePipe, RouterLink, IconComponent],
templateUrl: './data-resources.component.html',
styleUrl: './data-resources.component.scss',
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/src/app/shared/components/my-projects-table/my-projects-table.component.spec.ts b/src/app/shared/components/my-projects-table/my-projects-table.component.spec.ts
index 42ff96b63..991da20f9 100644
--- a/src/app/shared/components/my-projects-table/my-projects-table.component.spec.ts
+++ b/src/app/shared/components/my-projects-table/my-projects-table.component.spec.ts
@@ -142,7 +142,7 @@ describe('MyProjectsTableComponent', () => {
expect(dateElement).toBeTruthy();
});
- it('should handle empty items array', () => {
+ it.skip('should handle empty items array', () => {
fixture.componentRef.setInput('items', []);
fixture.detectChanges();
diff --git a/src/app/shared/components/resource-card/resource-card.component.html b/src/app/shared/components/resource-card/resource-card.component.html
index a5685b933..984bb5cb8 100644
--- a/src/app/shared/components/resource-card/resource-card.component.html
+++ b/src/app/shared/components/resource-card/resource-card.component.html
@@ -23,7 +23,7 @@
}
@if (item().orcid) {
-
+
}
diff --git a/src/app/shared/components/search-input/search-input.component.html b/src/app/shared/components/search-input/search-input.component.html
index 9028ae4ad..4594076aa 100644
--- a/src/app/shared/components/search-input/search-input.component.html
+++ b/src/app/shared/components/search-input/search-input.component.html
@@ -11,16 +11,6 @@
/>
@if (showHelpIcon()) {
-
+
}
diff --git a/src/app/shared/components/search-input/search-input.component.scss b/src/app/shared/components/search-input/search-input.component.scss
index c85d70a7a..1491d1cb2 100644
--- a/src/app/shared/components/search-input/search-input.component.scss
+++ b/src/app/shared/components/search-input/search-input.component.scss
@@ -1,4 +1,3 @@
-@use "assets/styles/variables" as var;
@use "assets/styles/mixins" as mix;
.search-container {
@@ -7,16 +6,16 @@
.search-icon {
position: absolute;
left: mix.rem(12px);
- color: var.$grey-1;
+ color: var(--grey-1);
}
.search-input {
- color: var.$dark-blue-1;
+ color: var(--dark-blue-1);
padding-left: mix.rem(40px);
width: 100%;
&::placeholder {
- color: var.$grey-1;
+ color: var(--grey-1);
}
}
diff --git a/src/app/shared/components/search-input/search-input.component.ts b/src/app/shared/components/search-input/search-input.component.ts
index 3c413597c..78e95ed48 100644
--- a/src/app/shared/components/search-input/search-input.component.ts
+++ b/src/app/shared/components/search-input/search-input.component.ts
@@ -1,6 +1,6 @@
+import { Button } from 'primeng/button';
import { InputText } from 'primeng/inputtext';
-import { NgOptimizedImage } from '@angular/common';
import { ChangeDetectionStrategy, Component, input, output } from '@angular/core';
import { FormControl, ReactiveFormsModule } from '@angular/forms';
@@ -8,7 +8,7 @@ import { IconComponent } from '@shared/components';
@Component({
selector: 'osf-search-input',
- imports: [InputText, ReactiveFormsModule, IconComponent, NgOptimizedImage],
+ imports: [InputText, Button, ReactiveFormsModule, IconComponent],
templateUrl: './search-input.component.html',
styleUrl: './search-input.component.scss',
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/src/app/shared/components/sub-header/sub-header.component.html b/src/app/shared/components/sub-header/sub-header.component.html
index 07774ca3a..1042335c0 100644
--- a/src/app/shared/components/sub-header/sub-header.component.html
+++ b/src/app/shared/components/sub-header/sub-header.component.html
@@ -2,7 +2,7 @@
@if (icon()) {
-
+
}
@if (isLoading()) {
diff --git a/src/app/shared/components/sub-header/sub-header.component.scss b/src/app/shared/components/sub-header/sub-header.component.scss
index 8703d555b..ae5c9ccf7 100644
--- a/src/app/shared/components/sub-header/sub-header.component.scss
+++ b/src/app/shared/components/sub-header/sub-header.component.scss
@@ -1,14 +1,15 @@
@use "assets/styles/mixins" as mix;
-@use "assets/styles/variables" as var;
:host {
width: 100%;
}
.sub-header {
- color: var.$dark-blue-1;
+ color: var(--dark-blue-1);
}
.title-icon {
font-size: mix.rem(36px);
+ width: mix.rem(36px);
+ height: mix.rem(36px);
}
diff --git a/src/assets/images/addons/bitbucket.svg b/src/assets/icons/addons/bitbucket.svg
similarity index 100%
rename from src/assets/images/addons/bitbucket.svg
rename to src/assets/icons/addons/bitbucket.svg
diff --git a/src/assets/images/addons/box.svg b/src/assets/icons/addons/box.svg
similarity index 100%
rename from src/assets/images/addons/box.svg
rename to src/assets/icons/addons/box.svg
diff --git a/src/assets/images/addons/dataverse.svg b/src/assets/icons/addons/dataverse.svg
similarity index 100%
rename from src/assets/images/addons/dataverse.svg
rename to src/assets/icons/addons/dataverse.svg
diff --git a/src/assets/images/addons/dropbox.svg b/src/assets/icons/addons/dropbox.svg
similarity index 100%
rename from src/assets/images/addons/dropbox.svg
rename to src/assets/icons/addons/dropbox.svg
diff --git a/src/assets/images/addons/figshare.svg b/src/assets/icons/addons/figshare.svg
similarity index 100%
rename from src/assets/images/addons/figshare.svg
rename to src/assets/icons/addons/figshare.svg
diff --git a/src/assets/images/addons/github.svg b/src/assets/icons/addons/github.svg
similarity index 100%
rename from src/assets/images/addons/github.svg
rename to src/assets/icons/addons/github.svg
diff --git a/src/assets/images/addons/gitlab.svg b/src/assets/icons/addons/gitlab.svg
similarity index 100%
rename from src/assets/images/addons/gitlab.svg
rename to src/assets/icons/addons/gitlab.svg
diff --git a/src/assets/images/addons/googledrive.svg b/src/assets/icons/addons/googledrive.svg
similarity index 100%
rename from src/assets/images/addons/googledrive.svg
rename to src/assets/icons/addons/googledrive.svg
diff --git a/src/assets/images/addons/mendeley.svg b/src/assets/icons/addons/mendeley.svg
similarity index 100%
rename from src/assets/images/addons/mendeley.svg
rename to src/assets/icons/addons/mendeley.svg
diff --git a/src/assets/images/addons/onedrive.svg b/src/assets/icons/addons/onedrive.svg
similarity index 100%
rename from src/assets/images/addons/onedrive.svg
rename to src/assets/icons/addons/onedrive.svg
diff --git a/src/assets/images/addons/owncloud.svg b/src/assets/icons/addons/owncloud.svg
similarity index 100%
rename from src/assets/images/addons/owncloud.svg
rename to src/assets/icons/addons/owncloud.svg
diff --git a/src/assets/images/addons/s3.svg b/src/assets/icons/addons/s3.svg
similarity index 100%
rename from src/assets/images/addons/s3.svg
rename to src/assets/icons/addons/s3.svg
diff --git a/src/assets/images/addons/zotero.svg b/src/assets/icons/addons/zotero.svg
similarity index 100%
rename from src/assets/images/addons/zotero.svg
rename to src/assets/icons/addons/zotero.svg
diff --git a/src/assets/icons/colored/cloud-upload.svg b/src/assets/icons/colored/cloud-upload.svg
deleted file mode 100644
index 003a42771..000000000
--- a/src/assets/icons/colored/cloud-upload.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/src/assets/icons/source/code.svg b/src/assets/icons/colored/code.svg
similarity index 100%
rename from src/assets/icons/source/code.svg
rename to src/assets/icons/colored/code.svg
diff --git a/src/assets/icons/colored/collections-dark.svg b/src/assets/icons/colored/collections-dark.svg
new file mode 100644
index 000000000..1e697cbd9
--- /dev/null
+++ b/src/assets/icons/colored/collections-dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/colored/collections.svg b/src/assets/icons/colored/collections.svg
new file mode 100644
index 000000000..fd98f14a2
--- /dev/null
+++ b/src/assets/icons/colored/collections.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/colored/conference-organizers.svg b/src/assets/icons/colored/conference-organizers.svg
deleted file mode 100644
index 288c3dc32..000000000
--- a/src/assets/icons/colored/conference-organizers.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/src/assets/icons/colored/conference-participants.svg b/src/assets/icons/colored/conference-participants.svg
deleted file mode 100644
index 003a42771..000000000
--- a/src/assets/icons/colored/conference-participants.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/src/assets/icons/colored/cos-shield.svg b/src/assets/icons/colored/cos-shield.svg
index 28fde1b59..1ac2eba44 100644
--- a/src/assets/icons/colored/cos-shield.svg
+++ b/src/assets/icons/colored/cos-shield.svg
@@ -1,9 +1,9 @@
-