chore: β‘ Refactor script imports to local files and update package dependencies to resolve #37
Summary
This PR refactors the application to eliminate external CDN dependencies by migrating to locally bundled JavaScript libraries. This change improves performance, reliability, and offline functionality while reducing external dependency risks.
Fixes #37
Changes Made
π¦ CDN to Local Dependencies Migration
- Replaced CDN script imports with local file references in HTML files:
- Bootstrap 5.3.6 JavaScript bundle
- jQuery 3.7.1
- jQuery Validation 1.21.0 (core + additional methods)
- Updated package dependencies to include:
jquery: ^3.7.1jquery-validation: ^1.21.0
- Enhanced build script to automatically copy JavaScript dependencies from
node_modulestodist/js/
π§ Build Process Improvements
- Automated dependency copying during build process
- Added local JavaScript files to the repository for immediate availability
- Maintained existing CSS compilation and other build steps
π Documentation Updates
- Improved README commands by removing shell prompt characters (
>) - Enhanced copy-paste experience for local development setup instructions
- Streamlined command formatting for better user experience
Benefits
- Improved Performance: Eliminates network requests to external CDNs, reducing page load times
- Enhanced Reliability: Removes dependency on external CDN availability and network connectivity
- Offline Functionality: Application now works completely offline after initial download
- Security Enhancement: Reduces exposure to CDN compromise and supply chain attacks
- Version Control: All dependencies are now explicitly managed and versioned
- Development Experience: Faster local development with no external dependencies
Migration Details
Before (CDN-based):
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
integrity="sha384-j1CDi7MgGQ12Z7Qab0qlWQ/Qqz24Gc6BM0thvEMVjHnfYGF0rmFCozFSxQBxwHKO"
crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"
integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs"
crossorigin="anonymous"></script>
After (Local files):
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/jquery.min.js"></script>
<script src="js/jquery.validate.min.js"></script>
<script src="js/additional-methods.min.js"></script>
Testing
- [x] Local development environment verified
- [x] Build process tested and working
- [x] All JavaScript functionality confirmed working with local files
- [x] Offline functionality validated
- [x] Documentation commands tested for copy-paste usability
Deployment Impact
β No breaking changes - The application maintains identical functionality while improving performance and reliability. The build process automatically handles dependency management.
This refactoring establishes a more robust foundation for the application by eliminating external dependencies while maintaining all existing functionality.
@ckabalan Looking for Review on this and a pipeline approval.
@ranma2913 - I've gone back and forth on whether to internalize these dependencies or not. Have you checked the license compatibility for each of these internalized dependencies to verify we can redistribute as part of our MIT Licensed project? I haven't checked, but if one of those licenses is more restrictive than MIT then we can't re-distribute their code as part of our project. However, we can link to THEIR distribution method and still release our project as MIT.
If this doesn't introduce license issues I'd lean toward internalizing these.
I can verify each license. I'll confirm here.
|% npx license-checker
ββ @playwright/test
β ββ licenses: Apache-2.0
β ββ repository: https://github.com/microsoft/playwright
β ββ publisher: Microsoft Corporation
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/@playwright/test
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/@playwright/test/LICENSE
β ββ noticeFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/@playwright/test/NOTICE
ββ @popperjs/core
β ββ licenses: MIT
β ββ repository: https://github.com/popperjs/popper-core
β ββ publisher: Federico Zivolo
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/@popperjs/core
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/@popperjs/core/LICENSE.md
ββ @types/node
β ββ licenses: MIT
β ββ repository: https://github.com/DefinitelyTyped/DefinitelyTyped
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/@types/node
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/@types/node/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/chalk/ansi-styles
β ββ publisher: Sindre Sorhus
β ββ email: [email protected]
β ββ url: sindresorhus.com
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/ansi-styles
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/ansi-styles/license
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/caolan/async
β ββ publisher: Caolan McMahon
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/async
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/async/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/jshttp/basic-auth
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/basic-auth
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/basic-auth/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/twbs/bootstrap
β ββ publisher: The Bootstrap Authors
β ββ url: https://github.com/twbs/bootstrap/graphs/contributors
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/bootstrap
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/bootstrap/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/ljharb/call-bind
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/call-bind
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/call-bind/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/chalk/chalk
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/chalk
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/chalk/license
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/Qix-/color-convert
β ββ publisher: Heather Arthur
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/color-convert
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/color-convert/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/colorjs/color-name
β ββ publisher: DY
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/color-name
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/color-name/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/agrueneberg/Corser
β ββ publisher: Alexander GrΓΌneberg
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/corser
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/corser/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/visionmedia/debug
β ββ publisher: TJ Holowaychuk
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/debug
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/debug/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/ljharb/define-data-property
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/define-data-property
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/define-data-property/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/ljharb/es-define-property
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/es-define-property
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/es-define-property/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/ljharb/es-errors
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/es-errors
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/es-errors/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/primus/eventemitter3
β ββ publisher: Arnout Kazemier
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/eventemitter3
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/eventemitter3/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/follow-redirects/follow-redirects
β ββ publisher: Ruben Verborgh
β ββ email: [email protected]
β ββ url: https://ruben.verborgh.org/
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/follow-redirects
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/follow-redirects/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/fsevents/fsevents
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/fsevents
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/fsevents/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/Raynos/function-bind
β ββ publisher: Raynos
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/function-bind
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/function-bind/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/ljharb/get-intrinsic
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/get-intrinsic
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/get-intrinsic/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/ljharb/gopd
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/gopd
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/gopd/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/sindresorhus/has-flag
β ββ publisher: Sindre Sorhus
β ββ email: [email protected]
β ββ url: sindresorhus.com
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/has-flag
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/has-flag/license
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/inspect-js/has-property-descriptors
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/has-property-descriptors
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/has-property-descriptors/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/inspect-js/has-proto
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/has-proto
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/has-proto/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/inspect-js/has-symbols
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ url: http://ljharb.codes
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/has-symbols
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/has-symbols/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/inspect-js/hasOwn
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/hasown
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/hasown/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/mathiasbynens/he
β ββ publisher: Mathias Bynens
β ββ url: https://mathiasbynens.be/
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/he
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/he/LICENSE-MIT.txt
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/jsdom/html-encoding-sniffer
β ββ publisher: Domenic Denicola
β ββ email: [email protected]
β ββ url: https://domenic.me/
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/html-encoding-sniffer
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/html-encoding-sniffer/LICENSE.txt
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/http-party/node-http-proxy
β ββ publisher: Charlie Robbins
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/http-proxy
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/http-proxy/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/http-party/http-server
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/http-server
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/http-server/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/ashtuchkin/iconv-lite
β ββ publisher: Alexander Shtuchkin
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/iconv-lite
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/iconv-lite/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/jquery-validation/jquery-validation
β ββ publisher: JΓΆrn Zaefferer
β ββ email: [email protected]
β ββ url: http://bassistance.de
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/jquery-validation
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/jquery-validation/LICENSE.md
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/jquery/jquery
β ββ publisher: OpenJS Foundation and other contributors
β ββ url: https://github.com/jquery/jquery/blob/3.7.1/AUTHORS.txt
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/jquery
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/jquery/LICENSE.txt
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/lodash/lodash
β ββ publisher: John-David Dalton
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/lodash
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/lodash/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/pieroxy/lz-string
β ββ publisher: pieroxy
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/lz-string
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/lz-string/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/broofa/node-mime
β ββ publisher: Robert Kieffer
β ββ email: [email protected]
β ββ url: http://github.com/broofa
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/mime
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/mime/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/minimistjs/minimist
β ββ publisher: James Halliday
β ββ email: [email protected]
β ββ url: http://substack.net
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/minimist
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/minimist/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/substack/node-mkdirp
β ββ publisher: James Halliday
β ββ email: [email protected]
β ββ url: http://substack.net
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/mkdirp
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/mkdirp/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/vercel/ms
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/ms
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/ms/license.md
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/inspect-js/object-inspect
β ββ publisher: James Halliday
β ββ email: [email protected]
β ββ url: http://substack.net
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/object-inspect
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/object-inspect/LICENSE
ββ [email protected]
β ββ licenses: (WTFPL OR MIT)
β ββ repository: https://github.com/domenic/opener
β ββ publisher: Domenic Denicola
β ββ email: [email protected]
β ββ url: https://domenic.me/
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/opener
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/opener/LICENSE.txt
ββ [email protected]
β ββ licenses: Apache-2.0
β ββ repository: https://github.com/microsoft/playwright
β ββ publisher: Microsoft Corporation
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/playwright-core
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/playwright-core/LICENSE
β ββ noticeFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/playwright-core/NOTICE
ββ [email protected]
β ββ licenses: Apache-2.0
β ββ repository: https://github.com/microsoft/playwright
β ββ publisher: Microsoft Corporation
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/playwright
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/playwright/LICENSE
β ββ noticeFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/playwright/NOTICE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/http-party/node-portfinder
β ββ publisher: Charlie Robbins
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/portfinder
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/portfinder/LICENSE
ββ [email protected]
β ββ licenses: BSD-3-Clause
β ββ repository: https://github.com/ljharb/qs
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/qs
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/qs/LICENSE.md
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/unshiftio/requires-port
β ββ publisher: Arnout Kazemier
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/requires-port
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/requires-port/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/feross/safe-buffer
β ββ publisher: Feross Aboukhadijeh
β ββ email: [email protected]
β ββ url: http://feross.org
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/safe-buffer
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/safe-buffer/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/ChALkeR/safer-buffer
β ββ publisher: Nikita Skovoroda
β ββ email: [email protected]
β ββ url: https://github.com/ChALkeR
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/safer-buffer
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/safer-buffer/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/vdemedes/secure-compare
β ββ publisher: Vadim Demedes
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/secure-compare
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/secure-compare/README.md
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/ljharb/set-function-length
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/set-function-length
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/set-function-length/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/ljharb/side-channel
β ββ publisher: Jordan Harband
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/side-channel
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/side-channel/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/chalk/supports-color
β ββ publisher: Sindre Sorhus
β ββ email: [email protected]
β ββ url: sindresorhus.com
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/supports-color
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/supports-color/license
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/nodejs/undici
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/undici-types
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/undici-types/LICENSE
ββ [email protected]
β ββ licenses: MIT*
β ββ repository: https://github.com/flatiron/union
β ββ publisher: Charlie Robbins
β ββ email: [email protected]
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/union
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/union/LICENSE
ββ [email protected]
β ββ licenses: MIT
β ββ repository: https://github.com/jfromaniello/url-join
β ββ publisher: JosΓ© F. Romaniello
β ββ email: [email protected]
β ββ url: http://joseoncode.com
β ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/url-join
β ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/url-join/LICENSE
ββ [email protected]
ββ licenses: MIT
ββ repository: https://github.com/jsdom/whatwg-encoding
ββ publisher: Domenic Denicola
ββ email: [email protected]
ββ url: https://domenic.me/
ββ path: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/whatwg-encoding
ββ licenseFile: /Users/jsticha/WORK/RIPTiDE/IntelliJ_Workspace/visualsubnetcalc/src/node_modules/whatwg-encoding/LICENSE.txt
@ranma2913 - I've gone back and forth on whether to internalize these dependencies or not. Have you checked the license compatibility for each of these internalized dependencies to verify we can redistribute as part of our MIT Licensed project? I haven't checked, but if one of those licenses is more restrictive than MIT then we can't re-distribute their code as part of our project. However, we can link to THEIR distribution method and still release our project as MIT.
If this doesn't introduce license issues I'd lean toward internalizing these.
@ckabalan every dependency is either Apache-2.0 or MIT
@ckabalan just checking in. Is there anything else you would like me to look up?