npm packaging (untested)