add npm support, as a package.json