Guppy implements a task queue for any actions that require exclusive access to the project's package.json
and/or node_modules
folder.
This currently includes dependency installation & uninstallation.
The queue has the following structure:
{
[projectId: string]: Array<{
action: 'install' : 'uninstall' : 'modify',
active: true | false,