Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev - Dependencies #2160

Open
Aetherinox opened this issue Apr 12, 2024 · 0 comments
Open

Dev - Dependencies #2160

Aetherinox opened this issue Apr 12, 2024 · 0 comments
Assignees
Labels
› Dev Project development issues Type ◦ Dependency Item is associated to dependency
Milestone

Comments

@Aetherinox
Copy link
Contributor

Aetherinox commented Apr 12, 2024

Summary

This is utilized more-so by the development team to keep track of all packages for KeeWeb. Both core dependencies and nested dependencies.

Core Dependencies

The following is a list of core dependencies and the current versions being utilized.


Warning

This program requires a minimum of NodeJS 18.18.0 or newer to build


Package Action Ver < v1.19 Ver > v1.19 Newest Ver Notes
@babel/core 🔼 7.14.0 Dynamic JSON Badge NPM
@babel/plugin-external-helpers 🔼 7.12.13 Dynamic JSON Badge NPM
@babel/plugin-proposal-class-properties 7.13.0 Dynamic JSON Badge NPM 1
@babel/plugin-transform-class-properties Dynamic JSON Badge NPM
@babel/plugin-proposal-optional-chaining 7.13.12 Dynamic JSON Badge NPM 2
@babel/plugin-transform-optional-chaining Dynamic JSON Badge NPM 3
@babel/plugin-transform-object-rest-spread Dynamic JSON Badge NPM 3
@babel/plugin-transform-optional-catch-binding Dynamic JSON Badge NPM 3
@babel/plugin-transform-nullish-coalescing-operator Dynamic JSON Badge NPM 3
@babel/plugin-transform-logical-assignment-operators Dynamic JSON Badge NPM 3
@babel/preset-env 🔼 7.14.1 Dynamic JSON Badge NPM
@fortawesome/fontawesome-free 🔼 5.15.3 Dynamic JSON Badge NPM 4
adm-zip 🔼 0.5.5 Dynamic JSON Badge NPM
argon2-browser 🔼 1.15.4 Dynamic JSON Badge NPM
autoprefixer 🔼 10.2.5 Dynamic JSON Badge NPM
babel-cli 6.26.0 Dynamic JSON Badge NPM 5
@babel/cli Dynamic JSON Badge NPM
babel-eslint 10.1.0 Dynamic JSON Badge NPM 6
@babel/eslint-parser Dynamic JSON Badge NPM
babel-loader 🔼 8.2.2 Dynamic JSON Badge NPM
baron 3.0.3 Dynamic JSON Badge NPM
base64-inline-loader 🔼 1.1.1 Dynamic JSON Badge NPM
base64-loader 1.0.0 Dynamic JSON Badge NPM
bourbon 🔼 7.0.0 Dynamic JSON Badge NPM
chai 🔼 4.3.4 Dynamic JSON Badge NPM
chalk Dynamic JSON Badge NPM
cross-env 7.0.3 Dynamic JSON Badge NPM
@aetherinox/noxenv Dynamic JSON Badge NPM 7
css-loader 🔼 5.2.4 Dynamic JSON Badge NPM 8
optimize-css-assets-webpack-plugin Dynamic JSON Badge NPM 9
css-minimizer-webpack-plugin Dynamic JSON Badge NPM
dompurify 🔼 2.2.8 Dynamic JSON Badge NPM
electron 🔼 12.0.7 Dynamic JSON Badge NPM 4
electron-builder 22.11.1 Dynamic JSON Badge NPM
electron-evil-feature-patcher 1.2.1 Dynamic JSON Badge NPM
electron-notarize 1.0.0 Dynamic JSON Badge NPM 10
@electron/notarize Dynamic JSON Badge NPM 11
electron-osx-sign 0.5.0 Dynamic JSON Badge NPM 12
@electron/osx-sign Dynamic JSON Badge NPM
eslint 🔼 7.26.0 Dynamic JSON Badge NPM 13 14
eslint-config-prettier 🔼 8.3.0 Dynamic JSON Badge NPM
eslint-config-standard 🔼 16.0.2 Dynamic JSON Badge NPM
eslint-plugin-babel 5.3.1 Dynamic JSON Badge NPM
eslint-plugin-import 🔼 2.22.1 Dynamic JSON Badge NPM
eslint-plugin-node 11.1.0 Dynamic JSON Badge NPM 15
eslint-plugin-n Dynamic JSON Badge NPM
eslint-plugin-prettier 🔼 3.4.0 Dynamic JSON Badge NPM
eslint-plugin-promise 🔼 5.1.0 Dynamic JSON Badge NPM
eslint-plugin-standard 4.1.0 Dynamic JSON Badge NPM
exports-loader 🔼 2.0.0 Dynamic JSON Badge NPM
form-data 4.0.0 Dynamic JSON Badge NPM
fs-extra 🔼 10.0.0 Dynamic JSON Badge NPM
grunt 🔼 1.4.0 Dynamic JSON Badge NPM
grunt-chmod 1.1.1 Dynamic JSON Badge NPM
grunt-contrib-clean 🔼 2.0.0 Dynamic JSON Badge NPM
grunt-contrib-compress 1.5.0 Dynamic JSON Badge NPM
grunt-contrib-copy 1.0.0 Dynamic JSON Badge NPM
grunt-contrib-deb 0.0.2 Dynamic JSON Badge NPM
grunt-contrib-htmlmin 3.1.0 Dynamic JSON Badge NPM
grunt-contrib-watch 1.1.0 Dynamic JSON Badge NPM
grunt-electron 12.0.0 Dynamic JSON Badge NPM
grunt-eslint 🔼 23.0.0 Dynamic JSON Badge NPM 16 14
grunt-inline-alt 0.3.10 Dynamic JSON Badge NPM
grunt-string-replace 🔼 1.3.1 Dynamic JSON Badge NPM
grunt-webpack 🔼 4.0.3 Dynamic JSON Badge NPM
handlebars 🔼 4.7.7 Dynamic JSON Badge NPM
handlebars-loader 🔼 1.7.1 Dynamic JSON Badge NPM
html-minifier 4.0.0 Dynamic JSON Badge NPM
ignore-loader 0.1.2 Dynamic JSON Badge NPM
jquery 🔼 3.6.0 Dynamic JSON Badge NPM
json-loader 0.5.7 Dynamic JSON Badge NPM 17
jsqrcode 0.1.3 Dynamic JSON Badge NPM
kdbxweb 🔼 2.0.4 Dynamic JSON Badge NPM
load-grunt-tasks 5.1.0 Dynamic JSON Badge NPM
lodash 4.17.21 Dynamic JSON Badge NPM
marked 🔼 2.0.3 Dynamic JSON Badge NPM 18
marked-highlight Dynamic JSON Badge NPM
marked-footnote Dynamic JSON Badge NPM
@aetherinox/marked-alert-fa Dynamic JSON Badge NPM
mini-css-extract-plugin 1.6.0 Dynamic JSON Badge NPM
mocha 🔼 8.4.0 Dynamic JSON Badge NPM
morphdom 🔼 2.6.1 Dynamic JSON Badge NPM
node-fetch Dynamic JSON Badge NPM 19
got Dynamic JSON Badge NPM 20
normalize.css 8.0.1 Dynamic JSON Badge NPM
pikaday 1.8.2 Dynamic JSON Badge NPM
pkcs11-smartcard-sign 1.0.1 Dynamic JSON Badge NPM
pkg-dir Dynamic JSON Badge NPM
postcss 🔼 8.2.14 Dynamic JSON Badge NPM
postcss-loader 🔼 5.2.0 Dynamic JSON Badge NPM
prettier 🔼 2.2.1 Dynamic JSON Badge NPM 21
puppeteer 🔼 9.1.1 Dynamic JSON Badge NPM
raw-loader 4.0.2 Dynamic JSON Badge NPM
run-remote-task 0.5.0 Dynamic JSON Badge NPM 22 23
sass 🔼 1.32.12 Dynamic JSON Badge NPM 24
sass-loader 🔼 11.0.1 Dynamic JSON Badge NPM
stats-webpack-plugin 0.7.0 Dynamic JSON Badge NPM
string-replace-loader 🔼 3.0.1 Dynamic JSON Badge NPM
strip-sourcemap-loader 0.0.1 Dynamic JSON Badge NPM
sumchecker 3.0.1 Dynamic JSON Badge NPM
svg2ttf 🔼 5.2.0 Dynamic JSON Badge NPM
svgicons2svgfont 🔼 9.2.0 Dynamic JSON Badge NPM
terser-webpack-plugin 🔼 5.1.1 Dynamic JSON Badge NPM
time-grunt 2.0.0 Dynamic JSON Badge NPM
tweetnacl 1.0.3 Dynamic JSON Badge NPM
url-loader 4.1.1 Dynamic JSON Badge NPM
wawoff2 🔼 2.0.0 Dynamic JSON Badge NPM
webpack 🔼 5.36.2 Dynamic JSON Badge NPM
webpack-bundle-analyzer 🔼 4.4.1 Dynamic JSON Badge NPM
webpack-dev-server 🔼 3.11.2 Dynamic JSON Badge NPM 25

Footnotes

  1. @babel/plugin-proposal-class-properties deprecated;
    ⤷ use @babel/plugin-transform-class-properties

  2. @babel/plugin-proposal-optional-chaining unmaintained / merged;
    ⤷ use @babel/plugin-transform-optional-chaining

  3. @babel/plugin-*: defined in .babelrc 2 3 4 5

  4. electron@v14 + removes built-in electron.remote and migrates it to a new npm package @electron/remote 2

  5. babel/cli abandoned;
    ⤷ use @babel/cli for newer versions of babel

  6. babel-eslint deprecated;
    ⤷ use @babel/eslint-parser

  7. @aetherinox/noxenv: in-house env var package; add support for reading .env, env.json, env.yaml files

  8. css-loader@v6 + incompatible with KeeWeb < v1.19;
    ⤷ contains major changes to how CSS files are loaded, will cause font-awesome to break

  9. optimize-css-assets-webpack-plugin for webpack@v4 and earlier,
    ⤷ if running webpack@v5+ use css-minimizer-webpack-plugin

  10. electron-notarize deprecated;
    ⤷ use @electron-notarize

  11. @electron/notarize@v1 needs to be tested with a mac build first before bumping to @electron/notarize@v2

  12. electron-osx-sign deprecated;
    ⤷ use @electron-osx-sign

  13. eslint@v9 not yet compatible with all babel plugins; ref https://github.com/babel/babel/issues/16220. utilizes new flat configs.

  14. Not all plugins are compatible with ESLint 9 / grunt-eslint v25 yet. Once updating to the newest version of ESlint, remove the /root/.eslintrc file and start utilizing eslint.config.mjs which uses the ESLint v9 flat config format. 2

  15. eslint-plugin-node abandoned;
    ⤷ use eslint-plugin-n

  16. grunt-eslint@v25.0.0 requires eslint@v9

  17. json-loader automatically included in >= webpack@v2 and higher

  18. marked@v4 + incompatible with KeeWeb < v1.19;
    ⤷ changes way package integrated; md-to-html, build/webpack.config.js

  19. node-fetch replaced with got@v11
    ⤷ smaller size, less bloated.

  20. got@v11.8.6 any version above requires the use of import for ES modules and a minimum of > node v20. Node is implementing an experimental require() feature for ES modules, not in LTS yet.

  21. prettier@v3 incompatible with eslint-plugin-prettier@v4;
    ⤷ use eslint-plugin-prettier@v5

  22. run-remote-task@v0.5.0 utilizes package aws-sdk@v2 which is needed for WebDAV. AWS SDK v2 will enter maintenance mode on September 8, 2024 and reach end-of-support on September 8, 2025. need to test with AWS SDK v3

  23. run-remote-task@v0.5.0 needs dependency overrides for: aws-sdk@v2.1603.0 || aws-sdk@v2.693.0 -> events@v3.3.0; will cause errors without newer dependencies

  24. sass@v1.49.10 + incompatible with KeeWeb < v1.19;
    ⤷ changes to color output; will break Fontawesome integration; _icon-font.scss, fontawesome-loader.js

  25. webpack-dev-server@v4.5.0 incompatible with KeeWeb < v1.19;
    ⤷ tested with grunt-webpack@v5.0.0
    webpack-dev-server@v5.0.4 incompatible with KeeWeb < v1.19;
    ⤷ tested with grunt-webpack@v6.0.0. structure changed

@Aetherinox Aetherinox added the › Dev Project development issues label Apr 12, 2024
@Aetherinox Aetherinox self-assigned this Apr 12, 2024
@Aetherinox Aetherinox changed the title Resources: KeeWeb Package Tracking Roadmap: Dependency Updates Apr 12, 2024
@Aetherinox Aetherinox added Type ◦ Dependency Item is associated to dependency and removed › Dev Project development issues labels Apr 12, 2024
@Aetherinox Aetherinox added this to the v1.19 milestone Apr 12, 2024
@Aetherinox Aetherinox changed the title Roadmap: Dependency Updates Roadmap: Dependency - List Apr 12, 2024
@Aetherinox Aetherinox added the Type ◦ Internal Dev Assigned items are for internal developer use. label Apr 21, 2024
@Aetherinox Aetherinox changed the title Roadmap: Dependency - List Dev - Dependencies Apr 21, 2024
@Aetherinox Aetherinox pinned this issue Apr 21, 2024
Aetherinox added a commit to Aetherinox/keeweb that referenced this issue Apr 21, 2024
@Aetherinox Aetherinox added › Dev Project development issues and removed Type ◦ Internal Dev Assigned items are for internal developer use. labels May 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
› Dev Project development issues Type ◦ Dependency Item is associated to dependency
Projects
Status: Done
Development

No branches or pull requests

1 participant