To publish npm packages to Artifactory, you'll need to configure your package.json to point to your Artifactory npm repository:
After doing so, you can run npm publish to deploy a .tar.gz file to the local repository:
Here is an example curl command which simulates a publish. You need to manually download an NPM .tar.gz file for this command to work:
{
"name": "test-package",
"version": "0.0.16",
"description": "hahahahah",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Pat",
"license": "ISC",
"publishConfig": {
"registry": "http://localhost:8081/artifactory/api/npm/npm/"
},
"dependencies": {
"angular": "^1.6.4",
"busybox": "^2017.3.22",
"clone": "^2.1.1",
"uglify-js": "^2.7.5"
},
"devDependencies": {},
"maintainers" : [
{"name":"jimmy", "email":"jim@jimmy.com"},
{"name":"Frank","email":"frank@west.com"}]
}
After doing so, you can run npm publish to deploy a .tar.gz file to the local repository:
npm publish [request.log] 20180524084923|96|REQUEST|127.0.0.1|admin|PUT|/api/npm/npm/test-package|HTTP/1.1|201|1695
Here is an example curl command which simulates a publish. You need to manually download an NPM .tar.gz file for this command to work:
curl -XPUT -u admin -T test-package-1.0.tgz http://<artifactory.com>/artifactory/api/npm/npm-local/test-package