Ditch lerna & add auto-updating for npm with dependabot #263
Description
Description
Lerna is currently used for managing the multiple packages.
Especially Hoisting helps us to store common dependencies only once in the node_modules
folder. Without that feature the full installation of nodecg-io could become >5GB
in file size and have 70 or so instances of TypeScript.
Unfortunately hoisting is currently not supported by dependabot wich would break the package-lock.json
on every update.
Also lerna is no longer maintained at the moment so it would be beneficial to ditch it in favour of npm workspaces.
Npm workspaces would have the benefit of working well together with dependabot (which should be used for automatic updates of dependencies) but we would have to find a way to execute the build
script of all packets in parallel and in the right order.
References
Dependabot for github actions: #262