[fix] Push to output instead of overwriting
[api] Add guard against non-strings and zero-length strings
[ux] Logging statements of browserify and npm stdio