chore(npm): publish artifacts to npm

Note that there are still a few pending tasks before this can land, namely getting permissions for all of the package names on npm.

Closes #2877