diff --git a/UPGRADE.md b/UPGRADE.md index 40ac24c..6d6f6d0 100644 --- a/UPGRADE.md +++ b/UPGRADE.md @@ -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 diff --git a/imports/ui/pages/Index/Index.js b/imports/ui/pages/Index/Index.js index 9986fba..9ac6eab 100644 --- a/imports/ui/pages/Index/Index.js +++ b/imports/ui/pages/Index/Index.js @@ -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'; diff --git a/package-lock.json b/package-lock.json index 040cd0a..c74248b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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", diff --git a/package.json b/package.json index ad89ca8..f5cb800 100644 --- a/package.json +++ b/package.json @@ -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",