Complete NPM script interface
Separate vendor from app