{"_id":"jenkins-api","_rev":"2988646","name":"jenkins-api","description":"Jenkins API written in Node.js","dist-tags":{"latest":"0.3.1"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"time":{"modified":"2023-08-22T06:30:52.000Z","created":"2013-05-18T20:04:16.067Z","0.3.1":"2017-08-06T14:26:24.440Z","0.3.0":"2017-07-27T19:38:20.391Z","0.2.8":"2015-06-07T20:56:44.759Z","0.2.7":"2015-04-20T08:18:22.115Z","0.2.6":"2015-01-19T05:09:45.239Z","0.2.5":"2014-10-21T14:39:46.874Z","0.2.4":"2014-08-10T04:10:08.264Z","0.2.3":"2014-04-26T05:14:27.245Z","0.2.2":"2014-03-29T19:09:00.569Z","0.2.0":"2014-03-29T19:05:14.891Z","0.1.5":"2013-12-02T03:16:07.288Z","0.1.4":"2013-12-02T03:14:07.331Z","0.1.3":"2013-06-02T02:19:26.279Z","0.1.2":"2013-05-20T08:56:37.942Z","0.1.1":"2013-05-18T20:04:16.067Z"},"users":{},"author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/jansepar/node-jenkins-api.git"},"versions":{"0.3.1":{"name":"jenkins-api","version":"0.3.1","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"contributors":[{"name":"Jakub Podlaha","email":"j.podlaha@gmail.com","url":"https://github.com/kub1x"}],"license":"MIT","keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","scripts":{"build":"babel ./src --out-dir ./lib","audit":"nsp check package","lint":"# eslint src test","check":"npm run audit && ncu && npm outdated --depth 0","test":"npm run build && mocha ./test/main.js","validate":"npm run lint && npm test","prepare":"npm run build && npm run validate && npm run check","major":"pmm major","minor":"pmm minor","patch":"pmm patch"},"pre-commit":["validate"],"dependencies":{"request":"^2.81.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-plugin-transform-function-bind":"^6.22.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.0","chai":"^4.1.1","chai-like":"^0.2.14","chai-things":"^0.2.0","eslint":"^4.4.0","mocha":"^3.5.0","ncu":"^0.2.1","nsp":"^2.7.0","pmm":"^1.3.1"},"repository":{"type":"git","url":"git+ssh://git@github.com/jansepar/node-jenkins-api.git"},"gitHead":"6bfcfec8b393ee4c2f8392f7874d2f8c2ab0a982","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"homepage":"https://github.com/jansepar/node-jenkins-api#readme","_id":"jenkins-api@0.3.1","_npmVersion":"5.3.0","_nodeVersion":"7.6.0","_npmUser":{"name":"kub1x","email":"j.podlaha@gmail.com"},"dist":{"shasum":"32fc3d892c6f22a51faa2ef47b3c9eb6745d3fff","size":22624,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.3.1.tgz"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jenkins-api-0.3.1.tgz_1502029583332_0.20520470733754337"},"directories":{},"publish_time":1502029584440,"_hasShrinkwrap":false,"_cnpm_publish_time":1502029584440,"_cnpmcore_publish_time":"2021-12-17T18:58:05.348Z"},"0.3.0":{"name":"jenkins-api","version":"0.3.0","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"contributors":[{"name":"Jakub Podlaha","email":"j.podlaha@gmail.com","url":"https://github.com/kub1x"}],"license":"MIT","keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","scripts":{"build":"babel ./src --out-dir ./lib","audit":"nsp check package","lint":"# eslint src test","check":"npm run audit && ncu && npm outdated --depth 0","test":"npm run build && mocha ./test/main.js","validate":"npm run lint && npm test","prepare":"npm run build && npm run validate && npm run check","major":"pmm major","minor":"pmm minor","patch":"pmm patch"},"pre-commit":["validate"],"dependencies":{"request":"^2.81.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-plugin-transform-function-bind":"^6.22.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.0","chai":"^4.1.0","chai-like":"^0.2.14","chai-things":"^0.2.0","eslint":"^4.3.0","mocha":"^3.4.2","ncu":"^0.2.1","nsp":"^2.7.0","pmm":"^1.3.1"},"repository":{"type":"git","url":"git+ssh://git@github.com/jansepar/node-jenkins-api.git"},"gitHead":"385f566106f1db932f630dea0bc040b30dcce0f1","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"homepage":"https://github.com/jansepar/node-jenkins-api#readme","_id":"jenkins-api@0.3.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"kub1x","email":"j.podlaha@gmail.com"},"dist":{"shasum":"6f3d0c3d155e22a50a8fe1ca7a5302b88078d80a","size":20797,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.3.0.tgz"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jenkins-api-0.3.0.tgz_1501184299255_0.023631442338228226"},"directories":{},"publish_time":1501184300391,"_hasShrinkwrap":false,"_cnpm_publish_time":1501184300391,"_cnpmcore_publish_time":"2021-12-17T18:58:05.530Z"},"0.2.8":{"name":"jenkins-api","version":"0.2.8","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","gitHead":"e6f5cf5069c6f2dbc131048cc0250324ac998188","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"homepage":"https://github.com/jansepar/node-jenkins-api","_id":"jenkins-api@0.2.8","scripts":{},"_shasum":"174e154151d16a9a5fda2f4fa479f2b4bb2b020b","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"shawn","email":"shawnjan@gmail.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"dist":{"shasum":"174e154151d16a9a5fda2f4fa479f2b4bb2b020b","size":5990,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.2.8.tgz"},"directories":{},"publish_time":1433710604759,"_hasShrinkwrap":false,"_cnpm_publish_time":1433710604759,"_cnpmcore_publish_time":"2021-12-17T18:58:05.749Z"},"0.2.7":{"name":"jenkins-api","version":"0.2.7","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","gitHead":"c4e14af001f2b0cd3279b878285fb76da7d5c114","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"homepage":"https://github.com/jansepar/node-jenkins-api","_id":"jenkins-api@0.2.7","scripts":{},"_shasum":"e2ceddb48f6d9e05200dd683e148796aaed0dd4b","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"shawn","email":"shawnjan@gmail.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"dist":{"shasum":"e2ceddb48f6d9e05200dd683e148796aaed0dd4b","size":5743,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.2.7.tgz"},"directories":{},"publish_time":1429517902115,"_hasShrinkwrap":false,"_cnpm_publish_time":1429517902115,"_cnpmcore_publish_time":"2021-12-17T18:58:05.976Z"},"0.2.6":{"name":"jenkins-api","version":"0.2.6","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","gitHead":"fe3344a3910df96ed6390191d5783f5c6ff902cd","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"homepage":"https://github.com/jansepar/node-jenkins-api","_id":"jenkins-api@0.2.6","scripts":{},"_shasum":"60d0c5d95424420089321895f4b370ee6897de49","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"shawn","email":"shawnjan@gmail.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"dist":{"shasum":"60d0c5d95424420089321895f4b370ee6897de49","size":6449,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.2.6.tgz"},"directories":{},"publish_time":1421644185239,"_hasShrinkwrap":false,"_cnpm_publish_time":1421644185239,"_cnpmcore_publish_time":"2021-12-17T18:58:06.184Z"},"0.2.5":{"name":"jenkins-api","version":"0.2.5","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","gitHead":"9f36dc7a963f228b6d79757a5b920f6811fc8c6a","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"homepage":"https://github.com/jansepar/node-jenkins-api","_id":"jenkins-api@0.2.5","scripts":{},"_shasum":"6e41caf9a86ef8edf2d27317fe38ea52842c4606","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"shawn","email":"shawnjan@gmail.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"dist":{"shasum":"6e41caf9a86ef8edf2d27317fe38ea52842c4606","size":6234,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.2.5.tgz"},"directories":{},"publish_time":1413902386874,"_hasShrinkwrap":false,"_cnpm_publish_time":1413902386874,"_cnpmcore_publish_time":"2021-12-17T18:58:06.466Z"},"0.2.4":{"name":"jenkins-api","version":"0.2.4","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","gitHead":"eb373dbf6121a5e01687cf67684e5d691873ee68","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"homepage":"https://github.com/jansepar/node-jenkins-api","_id":"jenkins-api@0.2.4","scripts":{},"_shasum":"ee97be78448fdfbfbb9a03d6d77f1acb8b0b8ed8","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"shawn","email":"shawnjan@gmail.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"dist":{"shasum":"ee97be78448fdfbfbb9a03d6d77f1acb8b0b8ed8","size":6219,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.2.4.tgz"},"directories":{},"publish_time":1407643808264,"_hasShrinkwrap":false,"_cnpm_publish_time":1407643808264,"_cnpmcore_publish_time":"2021-12-17T18:58:06.683Z"},"0.2.3":{"name":"jenkins-api","version":"0.2.3","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"homepage":"https://github.com/jansepar/node-jenkins-api","_id":"jenkins-api@0.2.3","dist":{"shasum":"5634fa5be69b4aae54494db35f8de090445b2bf0","size":4742,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.2.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"shawn","email":"shawnjan@gmail.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"directories":{},"publish_time":1398489267245,"_hasShrinkwrap":false,"_cnpm_publish_time":1398489267245,"_cnpmcore_publish_time":"2021-12-17T18:58:07.070Z"},"0.2.2":{"name":"jenkins-api","version":"0.2.2","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"homepage":"https://github.com/jansepar/node-jenkins-api","_id":"jenkins-api@0.2.2","dist":{"shasum":"ecb4980a90b53745e1490a6a5c3246609648d4d2","size":4757,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.2.2.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"shawn","email":"shawnjan@gmail.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"directories":{},"publish_time":1396120140569,"_hasShrinkwrap":false,"_cnpm_publish_time":1396120140569,"_cnpmcore_publish_time":"2021-12-17T18:58:07.288Z"},"0.2.0":{"name":"jenkins-api","version":"0.2.0","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"homepage":"https://github.com/jansepar/node-jenkins-api","_id":"jenkins-api@0.2.0","dist":{"shasum":"6da4dc6795e5e9f2089ec8d019fdc9c65bb60c1f","size":4777,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.2.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"shawn","email":"shawnjan@gmail.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"directories":{},"publish_time":1396119914891,"_hasShrinkwrap":false,"_cnpm_publish_time":1396119914891,"_cnpmcore_publish_time":"2021-12-17T18:58:07.803Z"},"0.1.5":{"name":"jenkins-api","version":"0.1.5","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","readmeFilename":"README.md","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"_id":"jenkins-api@0.1.5","dist":{"shasum":"9524f14a90c4b740de820793ad0f97edc0f90fe2","size":4178,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.1.5.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"shawn","email":"shawn@mobify.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"directories":{},"publish_time":1385954167288,"_hasShrinkwrap":false,"_cnpm_publish_time":1385954167288,"_cnpmcore_publish_time":"2021-12-17T18:58:08.020Z"},"0.1.4":{"name":"jenkins-api","version":"0.1.4","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","readmeFilename":"README.md","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"_id":"jenkins-api@0.1.4","dist":{"shasum":"09ba2b6ee8cf6b493c78550798d165567e998c46","size":4089,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.1.4.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"shawn","email":"shawn@mobify.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"directories":{},"publish_time":1385954047331,"_hasShrinkwrap":false,"_cnpm_publish_time":1385954047331,"_cnpmcore_publish_time":"2021-12-17T18:58:08.226Z"},"0.1.3":{"name":"jenkins-api","version":"0.1.3","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","readmeFilename":"README.md","_id":"jenkins-api@0.1.3","dist":{"shasum":"6689c28ecd334b5c10ccd58fbf83d572100302b1","size":3253,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.1.3.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"shawn","email":"shawn@mobify.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"directories":{},"publish_time":1370139566279,"_hasShrinkwrap":false,"_cnpm_publish_time":1370139566279,"_cnpmcore_publish_time":"2021-12-17T18:58:08.430Z"},"0.1.2":{"name":"jenkins-api","version":"0.1.2","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","readmeFilename":"README.md","_id":"jenkins-api@0.1.2","dist":{"shasum":"05ec4e24bf7aa187b876e873423eb2e42bcbcaa3","size":3174,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.1.2.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"shawn","email":"shawn@mobify.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"directories":{},"publish_time":1369040197942,"_hasShrinkwrap":false,"_cnpm_publish_time":1369040197942,"_cnpmcore_publish_time":"2021-12-17T18:58:08.638Z"},"0.1.1":{"name":"jenkins-api","version":"0.1.1","description":"Jenkins API written in Node.js","author":{"name":"Shawn Jansepar","email":"shawnjan@gmail.com"},"dependencies":{"request":">= 2.2.9"},"repository":{"type":"git","url":"git@github.com:jansepar/node-jenkins-api.git"},"keywords":["github","jenkins"],"engine":{"node":">=0.4"},"main":"./lib/main.js","readmeFilename":"README.md","_id":"jenkins-api@0.1.1","dist":{"shasum":"0f0ca859cd3654fb443e629c07e302670ee34a49","size":3296,"noattachment":false,"key":"/jenkins-api/-/jenkins-api-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jenkins-api/download/jenkins-api-0.1.1.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"shawn","email":"shawn@mobify.com"},"maintainers":[{"name":"fractaltheory","email":""},{"name":"kub1x","email":"j.podlaha@gmail.com"},{"name":"shawn","email":""}],"directories":{},"publish_time":1368907456067,"_hasShrinkwrap":false,"_cnpm_publish_time":1368907456067,"_cnpmcore_publish_time":"2021-12-17T18:58:08.841Z"}},"readme":"nodejs-jenkins-api\n=================\n<p align=\"center\">\n  <a href=\"https://npmjs.org/package/jenkins-api\">\n    <img src=\"https://img.shields.io/npm/v/jenkins-api.svg\" alt=\"NPM Version\">\n  </a>\n  <a href=\"https://npmjs.org/package/jenkins-api\">\n    <img src=\"https://img.shields.io/npm/dm/jenkins-api.svg\" alt=\"NPM downloads\">\n  </a>\n  <a href=\"http://opensource.org/licenses/MIT\">\n    <img src=\"https://img.shields.io/npm/l/nodejs-jenkins-api.svg\" alt=\"License\">\n  </a>\n  <a href=\"https://github.com/jansepar/node-jenkins-api/issues\">\n    <img src=\"https://img.shields.io/github/issues/jansepar/node-jenkins-api.svg\" alt=\"Github Issues\">\n  </a>\n</p>\n\n## Install\n\n<pre>\nnpm install jenkins-api\n</pre>\n\n## Usage\n\n### Setup\n\n```javascript\nvar jenkinsapi = require('jenkins-api');\n\n// no auth\nvar jenkins = jenkinsapi.init(\"http://jenkins.yoursite.com\");\n\n// username/password\nvar jenkins = jenkinsapi.init(\"http://username:password@jenkins.yoursite.com\");\n\n// API Token\nvar jenkins = jenkinsapi.init('https://username:token@jenkins.company.com');\n\n```\n\nIf you need additional request parameters you can add them as explained in 'optional' section.\n\n\n### Builds\n\n#### build\n```javascript\njenkins.build('job-in-jenkins', (optional){token: 'jenkins-token', ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### build_with_params\n```javascript\njenkins.build_with_params('job-in-jenkins', (optional){depth: 1, <param>:<value>, token: 'jenkins-token',...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### stop build\n```javascript\njenkins.stop_build('job-in-jenkins', 'build-number', (optional){token: 'jenkins-token', ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### console output\n```javascript\njenkins.console_output('job-in-jenkins', 'buildname', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### build info\n```javascript\njenkins.build_info('job-in-jenkins', 'build-number', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### last build info\n```javascript\njenkins.last_build_info('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### last completed build info\n```javascript\njenkins.last_completed_build_info('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### all builds\n```javascript\njenkins.all_builds('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### test result/report\n```javascript\njenkins.test_result('job-in-jenkins', 'build-number', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### last build report - OBSOLET use `last_build_info`\n```javascript\n// jenkins.last_build_report('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n//   if (err){ return console.log(err); }\n//   console.log(data)\n// });\n```\n\n#### delete build data for job\n```javascript\njenkins.delete_build('job-in-jenkins', 'build-number', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n\n### Jobs\n\n#### all jobs\n```javascript\njenkins.all_jobs((optional){token: 'jenkins-token', ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### get config xml\n```javascript\njenkins.get_config_xml('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n### update existing job configuration\n```javascript\njenkins.update_config('job-to-update'\n                ,function(config) {\n                    // function which takes the config.xml, and returns\n                    // the new config xml for the new job\n                    return config.replace('development','feature-branch');\n                }\n                ,(optional){token: 'jenkins-token', ...}\n                ,function(err, data) {\n                      // if no error, job was copied\n                      if (err){ return console.log(err); }\n                      console.log(data)\n                });\n```\n\n#### update job\n```javascript\njenkins.update_job('job-to-update', xmlConfigString, (optional){token: 'jenkins-token', ...}, function(err, data) {\n  // if no error, job was copied\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### job info\n```javascript\njenkins.job_info('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### create job\n```javascript\njenkins.create_job('job-in-jenkins', xmlConfigString, (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### copy job\n```javascript\njenkins.copy_job('job-to-copy'\n                ,'new-job-title'\n                ,function(config) {\n                    // function which takes the config.xml, and returns\n                    // the new config xml for the new job\n                    return config.replace('development','feature-branch');\n                }\n                ,(optional){token: 'jenkins-token', ...}\n                ,function(err, data) {\n                      // if no error, job was copied\n                      if (err){ return console.log(err); }\n                      console.log(data)\n                });\n```\n\n#### delete job\n```javascript\njenkins.delete_job('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### enable job\n```javascript\njenkins.enable_job('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### disable job\n```javascript\njenkins.disable_job('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### last success\n```javascript\njenkins.last_success('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### last result\n```javascript\njenkins.last_result('job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n\n### Queue\n\n#### get all queued items\n```javascript\njenkins.queue((optional){token: 'jenkins-token', ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### get one queued item\n```javascript\njenkins.queue_item('queue-item-number', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### cancel queued item\n```javascript\njenkins.cancel_item('queue-item-number', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### get all jenkins computers (aka workers)\n```javascript\njenkins.computers((optional){token: 'jenkins-token', ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n\n### Views\n\n#### get all views\n```javascript\njenkins.all_views((optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n      if (err){ return console.log(err); }\n        console.log(data)\n});\n```\n\n#### create view\n```javascript\njenkins.create_view('new-view-name', (optional)viewMode = 'hudson.model.ListView', (optional){token: 'jenkins-token', ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### view info\n```javascript\njenkins.create_view('view-name', (optional){token: 'jenkins-token', ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### update view\n```javascript\nvar viewConfig = {\n            name: \"view-in-jenkins\",\n            \"description\": \"This is the view-in-jenkins View\",\n            \"statusFilter\": \"\",\n            \"job-in-jenkins\": true,\n            \"useincluderegex\": true,\n            \"includeRegex\": \"prefix.*\",\n            \"columns\": [{\"stapler-class\": \"hudson.views.StatusColumn\", \"$class\": \"hudson.views.StatusColumn\"}, {\"stapler-class\": \"hudson.views.WeatherColumn\", \"$class\": \"hudson.views.WeatherColumn\"}, {\"stapler-class\": \"hudson.views.JobColumn\", \"$class\": \"hudson.views.JobColumn\"}, {\"stapler-class\": \"hudson.views.LastSuccessColumn\", \"$class\": \"hudson.views.LastSuccessColumn\"}, {\"stapler-class\": \"hudson.views.LastFailureColumn\", \"$class\": \"hudson.views.LastFailureColumn\"}, {\"stapler-class\": \"hudson.views.LastDurationColumn\", \"$class\": \"hudson.views.LastDurationColumn\"}, {\"stapler-class\": \"hudson.views.BuildButtonColumn\", \"$class\": \"hudson.views.BuildButtonColumn\"}]\n        };\n\njenkins.update_view('view-in-jenkins', viewConfig, (optional){token: 'jenkins-token', ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### delete view\n```javascript\njenkins.delete_view('view-in-jenkins', (optional){token: 'jenkins-token', ...}, function(err, data) {\n  if (err){ return console.log(err); }\n  console.log(data)\n});\n```\n\n#### add job to view\n```javascript\njenkins.add_job_to_view('view-in-jenkins', 'job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n      if (err){ return console.log(err); }\n        console.log(data)\n});\n```\n\n#### remove job from view\n```javascript\njenkins.remove_job_from_view('view-in-jenkins', 'job-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n      if (err){ return console.log(err); }\n        console.log(data)\n});\n```\n\n#### get all jobs in view\n```javascript\njenkins.all_jobs_in_view('view-in-jenkins', (optional) {depth: 1, <param>:<value>, ...}, function(err, data) {\n      if (err){ return console.log(err); }\n        console.log(data)\n});\n```\n\n\n### Plugins\n\n#### get all installed plugins\n```javascript\njenkins.all_installed_plugins((optional){token: 'jenkins-token', ...}, function(err, data){\n    if (err){ return console.log(err); }\n    console.log(data)\n})\n```\n\n#### install a plugin\n```javascript\n// var plugin = 'copyartifact@1.3.8';\nvar plugin = 'copyartifact@current';\njenkins.install_plugin(plugin, (optional){token: 'jenkins-token', ...}, function(err, data){\n    if (err){ return console.log(err, data); }\n    console.log(data)\n});\n```\nNOTE: It will report successful even if the plugin is already installed.\nNOTE: Prevent Cross Site Request Forgery exploits need be disabled in Configure Global Security.\n\n\n\n## Default configuration\n\nYou can set the default configuration which will be use in all HTTP requests by calling init with the additional options parameter:\n\n```javascript\n// default request options\nvar jenkins = jenkinsapi.init(\"http://jenkins.yoursite.com\", {strictSSL: false});\n```\n\nFuthermore, you can set your remote job token for authentication:\n\n```javascript\n// default request options\nvar jenkins = jenkinsapi.init(\"http://jenkins.yoursite.com\", {strictSSL: false}, '<job_token_here>');\n```\n\nSince node-jenkins-api uses [request/request](https://github.com/request/request) as HTTP client, please refer to the documentation for available options.\n\n\n## Notes\n\nModeled after the [Python Jenkins API](https://github.com/txels/autojenkins)\n\n","_attachments":{},"homepage":"https://github.com/jansepar/node-jenkins-api#readme","bugs":{"url":"https://github.com/jansepar/node-jenkins-api/issues"},"license":"MIT"}