Is your feature request related to a problem? Please describe.
EUK web-app currently manages most dependencies and vendor code directly as source code within the project. This leads to tedious technical debt where developers have to monitor every dependency manually by finding updates, manually installing and compiling builds, and can quickly become unmanageable when certain packages require specific versions of other dependencies. In additional the source can be edited directly for patches, creating additional manual load on developers who must keep track of all patches and sub-libraries before being able to update or upgrade a package.
Describe the solution you'd like
EUK needs to use a package manager (npm for js packages, composer for php packages) to handle all dependencies that the application requires.
This will create faster builds, lessen the manual intervention required from developers to keep vendor packages up to date, manage the dependency tree for all vendor packages.
We could even make Finding Aid Viewer a dependency of this project.
These are some examples of current vendor dependencies that can be managed through a package manager:
Is your feature request related to a problem? Please describe.
EUK web-app currently manages most dependencies and vendor code directly as source code within the project. This leads to tedious technical debt where developers have to monitor every dependency manually by finding updates, manually installing and compiling builds, and can quickly become unmanageable when certain packages require specific versions of other dependencies. In additional the source can be edited directly for patches, creating additional manual load on developers who must keep track of all patches and sub-libraries before being able to update or upgrade a package.
Describe the solution you'd like
EUK needs to use a package manager (npm for js packages, composer for php packages) to handle all dependencies that the application requires.
This will create faster builds, lessen the manual intervention required from developers to keep vendor packages up to date, manage the dependency tree for all vendor packages.
We could even make Finding Aid Viewer a dependency of this project.
These are some examples of current vendor dependencies that can be managed through a package manager: