added grunt and npm publish supported