deps: drop dead npm packages (reactstrap, sidebarv2, hash-link, pure-render-mixin)

None of them is imported anywhere: reactstrap 5.0.0-alpha.3 was never
adopted (react-bootstrap covers the UI), react-leaflet-sidebarv2 and
react-addons-pure-render-mixin were never used, and react-router-hash-link
only survived as a commented-out import in Index.js.
This commit is contained in:
vjrj 2026-07-18 06:02:49 +02:00
parent 6e9c3a5570
commit f51acf4d78
4 changed files with 4 additions and 149 deletions

View file

@ -315,6 +315,10 @@ MONGO_CONTAINER=tcef-mongo7 MONGO_SHELL=mongosh MONGO_PORT=27019 ./smoke/smoke.s
| maximum:server-transform, meteorhacks:zones, less, markdown, test stack | — | — | ✅ removed (dead/unused) |
| fourseven:scss | 4.5.4 | 4.14.1 | ✅ node-12 compatible |
| node-gcm | 1.0.2 | — | ✅ removed (dead API, moved to microservice) |
| reactstrap | 5.0.0-alpha.3 | — | ✅ removed — zero imports in the codebase (react-bootstrap covers all UI). |
| react-leaflet-sidebarv2 | 0.5.1 | — | ✅ removed — never imported. |
| react-router-hash-link | 1.1.1 | — | ✅ removed — only a commented-out import in Index.js. |
| react-addons-pure-render-mixin | 15.6.2 | — | ✅ removed — never imported (React-15 era leftover). |
| chimp | 0.51.1 | — | ✅ removed — dead e2e test runner (Selenium 2 / cucumber), sole remaining puller of native `fibers@1.x`, which cannot compile on Node 22 and broke the clean Docker build. Not imported anywhere. |
### Comments React feature — verification note

View file

@ -7,7 +7,6 @@ import React, { Component } from 'react';
import { translate, Trans } from 'react-i18next';
import { Helmet } from 'react-helmet';
import PropTypes from 'prop-types';
// import { HashLink as Link } from 'react-router-hash-link';
// import { Link } from 'react-router-dom';
// https://www.npmjs.com/package/react-resize-detector
import ReactResizeDetector from 'react-resize-detector';

144
package-lock.json generated
View file

@ -61,7 +61,6 @@
"rc-slider": "^8.5.0",
"rc-tooltip": "^3.7.0",
"react": "^18.3.1",
"react-addons-pure-render-mixin": "^15.6.2",
"react-bootstrap": "^0.31.5",
"react-confirm": "^0.1.16",
"react-dom": "^18.3.1",
@ -71,16 +70,13 @@
"react-leaflet-control": "^1.4.0",
"react-leaflet-fullscreen": "0.0.6",
"react-leaflet-google": "^3.2.1",
"react-leaflet-sidebarv2": "^0.5.1",
"react-mobile-store-button": "0.0.3",
"react-places-autocomplete": "^5.4.3",
"react-progress-bar.js": "^0.2.3",
"react-resize-detector": "^1.1.0",
"react-router-bootstrap": "^0.24.4",
"react-router-dom": "^4.2.2",
"react-router-hash-link": "^1.1.1",
"react-share": "^2.0.0",
"reactstrap": "^5.0.0-alpha.3",
"simpl-schema": "^1.5.0",
"simple-line-icons": "^2.4.1",
"store": "^2.0.12",
@ -4045,11 +4041,6 @@
"node": ">=0.10.0"
}
},
"node_modules/chain-function": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.0.tgz",
"integrity": "sha1-DUqzfn4Y6tC9xHuSB2QRjOWHM9w="
},
"node_modules/chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
@ -11613,15 +11604,6 @@
"integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
"deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead."
},
"node_modules/lodash.isfunction": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.8.tgz",
"integrity": "sha1-TbcJ/IG8So/XEnpFilNGxc3OLGs="
},
"node_modules/lodash.isobject": {
"version": "3.0.2",
"integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0="
},
"node_modules/lodash.istypedarray": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz",
@ -11706,11 +11688,6 @@
"lodash._reinterpolate": "~3.0.0"
}
},
"node_modules/lodash.tonumber": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz",
"integrity": "sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk="
},
"node_modules/lodash.unescape": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz",
@ -19667,57 +19644,6 @@
"node": ">=0.10.0"
}
},
"node_modules/react-addons-pure-render-mixin": {
"version": "15.6.2",
"resolved": "https://registry.npmjs.org/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.6.2.tgz",
"integrity": "sha1-a4P0C2s27kBzXL1hJes/E84c3ck=",
"dependencies": {
"fbjs": "^0.8.4",
"object-assign": "^4.1.0"
}
},
"node_modules/react-addons-pure-render-mixin/node_modules/asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
"integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
},
"node_modules/react-addons-pure-render-mixin/node_modules/core-js": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
"integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=",
"deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js."
},
"node_modules/react-addons-pure-render-mixin/node_modules/fbjs": {
"version": "0.8.16",
"resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz",
"integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=",
"dependencies": {
"core-js": "^1.0.0",
"isomorphic-fetch": "^2.1.1",
"loose-envify": "^1.0.0",
"object-assign": "^4.1.0",
"promise": "^7.1.1",
"setimmediate": "^1.0.5",
"ua-parser-js": "^0.7.9"
}
},
"node_modules/react-addons-pure-render-mixin/node_modules/promise": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
"integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
"dependencies": {
"asap": "~2.0.3"
}
},
"node_modules/react-addons-pure-render-mixin/node_modules/ua-parser-js": {
"version": "0.7.17",
"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz",
"integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==",
"deprecated": "You are using an outdated version of ua-parser-js. Please update to ua-parser-js v0.7.33 / v1.0.33 / v2.0.0 (or later) to avoid ReDoS vulnerability [CVE-2022-25927](https://github.com/advisories/GHSA-fhg7-m89q-25r3)",
"engines": {
"node": "*"
}
},
"node_modules/react-bootstrap": {
"version": "0.31.5",
"resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.31.5.tgz",
@ -19858,16 +19784,6 @@
"react-leaflet": "^1.0.1"
}
},
"node_modules/react-leaflet-sidebarv2": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/react-leaflet-sidebarv2/-/react-leaflet-sidebarv2-0.5.1.tgz",
"integrity": "sha512-HaEeIq3TfK1Hy7xIuX3hv895LNpu1xIBCgW+I1INrqX/95nNRw6ItNQOxmk0YO5ImrSaDeV6rDXKsAGojjngdg==",
"peerDependencies": {
"react": "^15.6.1",
"react-dom": "^15.6.1",
"react-leaflet": "^1.6.4"
}
},
"node_modules/react-leaflet/node_modules/warning": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
@ -19931,19 +19847,6 @@
"react": ">=0.14.7"
}
},
"node_modules/react-popper": {
"version": "0.7.4",
"resolved": "https://registry.npmjs.org/react-popper/-/react-popper-0.7.4.tgz",
"integrity": "sha512-dx1fcKYYkidq7f71I1g+YX7g3QBLZ9taqiSRdJ7wbP7v/o7F6JsrUaNWGbVNul+TqdDDIZ5/k0xPUol9baqQJQ==",
"dependencies": {
"popper.js": "^1.12.5",
"prop-types": "^15.5.10"
},
"peerDependencies": {
"react": "0.14.x || ^15.0.0 || ^16.0.0",
"react-dom": "0.14.x || ^15.0.0 || ^16.0.0"
}
},
"node_modules/react-progress-bar.js": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/react-progress-bar.js/-/react-progress-bar.js-0.2.3.tgz",
@ -20069,18 +19972,6 @@
"loose-envify": "^1.0.0"
}
},
"node_modules/react-router-hash-link": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/react-router-hash-link/-/react-router-hash-link-1.1.1.tgz",
"integrity": "sha1-c4DMeogJJD2UOFkkr1LcnSyfuqE=",
"dependencies": {
"prop-types": "^15.6.0"
},
"peerDependencies": {
"react": ">=15",
"react-router-dom": "^4.1.1"
}
},
"node_modules/react-share": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/react-share/-/react-share-2.0.0.tgz",
@ -20108,41 +19999,6 @@
"shallowequal": "^1.0.1"
}
},
"node_modules/react-transition-group": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.2.1.tgz",
"integrity": "sha512-q54UBM22bs/CekG8r3+vi9TugSqh0t7qcEVycaRc9M0p0aCEu+h6rp/RFiW7fHfgd1IKpd9oILFTl5QK+FpiPA==",
"dependencies": {
"chain-function": "^1.0.0",
"classnames": "^2.2.5",
"dom-helpers": "^3.2.0",
"loose-envify": "^1.3.1",
"prop-types": "^15.5.8",
"warning": "^3.0.0"
},
"peerDependencies": {
"react": ">=15.0.0",
"react-dom": ">=15.0.0"
}
},
"node_modules/reactstrap": {
"version": "5.0.0-alpha.4",
"resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-5.0.0-alpha.4.tgz",
"integrity": "sha1-HenPOxY0TKmRIMKiDg79Sqrrwdg=",
"dependencies": {
"classnames": "^2.2.3",
"lodash.isfunction": "^3.0.8",
"lodash.isobject": "^3.0.2",
"lodash.tonumber": "^4.0.3",
"prop-types": "^15.5.8",
"react-popper": "^0.7.2",
"react-transition-group": "^2.2.0"
},
"peerDependencies": {
"react": "^0.14.9 || ^15.3.0 || ^16.0.0",
"react-dom": "^0.14.9 || ^15.3.0 || ^16.0.0"
}
},
"node_modules/read-pkg": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",

View file

@ -61,7 +61,6 @@
"rc-slider": "^8.5.0",
"rc-tooltip": "^3.7.0",
"react": "^18.3.1",
"react-addons-pure-render-mixin": "^15.6.2",
"react-bootstrap": "^0.31.5",
"react-confirm": "^0.1.16",
"react-dom": "^18.3.1",
@ -71,16 +70,13 @@
"react-leaflet-control": "^1.4.0",
"react-leaflet-fullscreen": "0.0.6",
"react-leaflet-google": "^3.2.1",
"react-leaflet-sidebarv2": "^0.5.1",
"react-mobile-store-button": "0.0.3",
"react-places-autocomplete": "^5.4.3",
"react-progress-bar.js": "^0.2.3",
"react-resize-detector": "^1.1.0",
"react-router-bootstrap": "^0.24.4",
"react-router-dom": "^4.2.2",
"react-router-hash-link": "^1.1.1",
"react-share": "^2.0.0",
"reactstrap": "^5.0.0-alpha.3",
"simpl-schema": "^1.5.0",
"simple-line-icons": "^2.4.1",
"store": "^2.0.12",