add npm publish part