Frontend dependencies moved to npm
This MR move all frontend dependencies into npm dependencies using django-npm
module.
Merge request reports
Activity
I would update the frontend dependencies if possible, npm shows the following:
found 50 vulnerabilities (6 low, 30 moderate, 14 high)
run
npm audit fix
to fix them, ornpm audit
for detailsIn particular:
npm audit === npm audit security report === # Run npm install jquery@3.5.1 to resolve 3 vulnerabilities SEMVER WARNING: Recommended action is a potentially breaking change ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ # Run npm update jquery --depth 4 to resolve 39 vulnerabilities ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-bs > datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-bs > │ │ │ datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons > datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-buttons > │ │ │ datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-bs > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-bs > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-buttons > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ eonasdan-bootstrap-datetimepicker │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ eonasdan-bootstrap-datetimepicker > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar-scheduler │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar-scheduler > fullcalendar > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ High │ Cross-Site Scripting (XSS) │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar-scheduler │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar-scheduler > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/328 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-bs > datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-bs > │ │ │ datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons > datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-buttons > │ │ │ datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-bs > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-bs > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-buttons > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ eonasdan-bootstrap-datetimepicker │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ eonasdan-bootstrap-datetimepicker > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar-scheduler │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar-scheduler > fullcalendar > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Prototype Pollution │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar-scheduler │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar-scheduler > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/796 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-bs > datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-bs > │ │ │ datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons > datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-buttons > │ │ │ datatables.net > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-bs > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-bs > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > datatables.net-buttons > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ datatables.net-buttons-bs │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ datatables.net-buttons-bs > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ eonasdan-bootstrap-datetimepicker │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ eonasdan-bootstrap-datetimepicker > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar-scheduler │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar-scheduler > fullcalendar > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar-scheduler │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar-scheduler > jquery │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/1518 │ └───────────────┴──────────────────────────────────────────────────────────────┘ # Run npm update moment --depth 3 to resolve 6 vulnerabilities ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Low │ Regular Expression Denial of Service │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ eonasdan-bootstrap-datetimepicker │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ eonasdan-bootstrap-datetimepicker > moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/532 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Low │ Regular Expression Denial of Service │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ eonasdan-bootstrap-datetimepicker │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ eonasdan-bootstrap-datetimepicker > moment-timezone > moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/532 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Low │ Regular Expression Denial of Service │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar > moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/532 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Low │ Regular Expression Denial of Service │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar-scheduler │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar-scheduler > fullcalendar > moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/532 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Low │ Regular Expression Denial of Service │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ fullcalendar-scheduler │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ fullcalendar-scheduler > moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/532 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Low │ Regular Expression Denial of Service │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ moment │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/532 │ └───────────────┴──────────────────────────────────────────────────────────────┘ # Run npm update bootstrap --depth 2 to resolve 2 vulnerabilities ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ bootstrap │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ bootstrap │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ bootstrap │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/891 │ └───────────────┴──────────────────────────────────────────────────────────────┘ ┌───────────────┬──────────────────────────────────────────────────────────────┐ │ Moderate │ Cross-Site Scripting │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Package │ bootstrap │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Dependency of │ eonasdan-bootstrap-datetimepicker │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ Path │ eonasdan-bootstrap-datetimepicker > bootstrap │ ├───────────────┼──────────────────────────────────────────────────────────────┤ │ More info │ https://npmjs.com/advisories/891 │ └───────────────┴──────────────────────────────────────────────────────────────┘ found 50 vulnerabilities (6 low, 30 moderate, 14 high) in 155 scanned packages run `npm audit fix` to fix 47 of them. 3 vulnerabilities require semver-major dependency updates.
Edited by Carlos VegaI'm aware of that but I would be really careful here. First, I want to make it work.
To get rid of those warnings quite often you need to change major version and they become incompatible with other libraries. We have no tests for frontend and if you change library like jquery that is included in every template you might need to test every single page that uses javascript.
Very important, there is an error in migration
0190_remove_study_related_fields.py
, it raisesdjango.db.utils.DataError: value too long for type character varying(20)
. The migration to apply that change happens after this other migration, in migration0192_auto_20201207_0956.py
.Also, the migration 0190 uses
default
property forCustomStudySubjectField
instead ofdefault_value
.Not sure how this has passed the CI
Another issue I had is that if I execute smasch from the root folder of the repo, like
./smash/manage.py runserver 127.0.0.1:8000
.I get an error indicating that
node_modules
folder doesn't exist:'/Users/carlos.vega/dev/scheduling-system-test/node_modules'
. And only works if I run the server fromsmasch
folder.yes - to fix it you need to put root of smasch inside local_settings (similar to what I have done for debian package: https://git-r3lab.uni.lu/NCER-PD/scheduling-system/-/merge_requests/290/diffs#a9d6a97ed6f5f7798d5ee67db0b78bcd47bd0ce0_61_61 (
NPM_ROOT_PATH = '/path/to/smasch/'
). I will add it to local_settings.py.template
assigned to @piotr.gawron and unassigned @carlos.vega
enabled an automatic merge when the pipeline for 47dc2783 succeeds
mentioned in commit 58b12691