Is there a workaround for `npm publish -f`

You can unpublish a specific version, and then republish it:

npm unpublish [email protected]

And then republish the version.

This works indefinitely if the module is hosted on your own npm repo, but according to this, there's a time-limit (72 hours) in which you can do it if hosted on registry.npmjs.org.


someone said this on npm's github issue:

@nmrony You cannot overwrite previously-published packages anymore (since February 2014, if I recall correctly).

https://github.com/npm/npm/issues/8305#issuecomment-236412989


According to npm docs this unpublished versions cannot be republished,bump a patch version and publish

Once a package is unpublished, it cannot be republished. If you’ve unpublished a package by mistake, we’d recommend publishing again under a different name, or for unpublished versions, bumping the version number and publishing again.

So:

npm unpublish
npm version patch
npm publish

will do the job.