Daemon/CLI local para reduzir duplicacao de node_modules entre projetos Node.js.
Site: https://victorazesc.github.io/nodevalt/
Suporte atual:
- macOS: suportado.
- Linux e Windows: ainda nao suportados oficialmente.
MVP atual:
nodevalt initnodevalt scan <path>nodevalt status- parser de
package-lock.jsonv2/v3 - store global para pacotes npm resolvidos no lockfile
npm install
npm run build
npm run dev -- init
npm run dev -- scan ~/projects
npm run dev -- status
npm run dev -- store populate ./app
npm run dev -- materialize ./app
npm run dev -- restore ./app
npm run dev -- doctor ./app
npm run dev -- gc
npm run dev -- daemon startInstalacao global via GitHub no macOS:
npm install -g https://github.com/victorazesc/nodevalt/archive/refs/heads/main.tar.gz
nodevalt init
nodevalt daemon install
nodevalt daemon statusDaemon automatico:
npm run dev -- daemon startAo iniciar, ele escaneia os paths configurados, observa mudancas em package.json/lockfile e repete o scan a cada 60s. A materializacao automatica e opt-in para nao trocar node_modules enquanto servidores de dev estao rodando.
Opcoes:
npm run dev -- daemon start --path ~/projetos --scan-interval 30
npm run dev -- daemon start --auto-materializeRodando como observer do macOS:
npm run build
npm run dev -- daemon install
npm run dev -- daemon status
npm run dev -- daemon uninstall