{"_id":"@shiftkey/prebuild-install","_rev":"161911","name":"@shiftkey/prebuild-install","description":"A command line tool to easily install prebuilt binaries for multiple version of node/iojs on a specific platform","dist-tags":{"latest":"6.0.1-pre2"},"maintainers":[{"name":"shiftkey","email":"brendan.forster@github.com"}],"time":{"modified":"2021-06-03T11:41:16.000Z","created":"2019-01-30T20:44:34.934Z","6.0.1-pre2":"2020-11-15T20:53:38.472Z","6.0.1-pre":"2020-11-15T20:48:34.856Z","5.2.4":"2019-02-05T12:41:26.894Z","5.2.2":"2019-01-30T20:44:34.934Z"},"users":{},"author":{"name":"Mathias Buus","url":"@mafintosh"},"repository":{"type":"git","url":"git+https://github.com/prebuild/prebuild-install.git"},"versions":{"6.0.1-pre2":{"name":"@shiftkey/prebuild-install","version":"6.0.1-pre2","description":"A command line tool to easily install prebuilt binaries for multiple version of node/iojs on a specific platform","scripts":{"test":"tape test/*-test.js && npm run lint","lint":"standard && hallmark","hallmark":"hallmark --fix"},"keywords":["prebuilt","binaries","native","addon","module","c","c++","bindings","devops","napi"],"dependencies":{"detect-libc":"^1.0.3","expand-template":"^2.0.3","github-from-package":"0.0.0","minimist":"^1.2.3","mkdirp-classic":"^0.5.3","napi-build-utils":"^1.0.1","@shiftkey/node-abi":"2.19.2-pre","noop-logger":"^0.1.1","npmlog":"^4.0.1","pump":"^3.0.0","rc":"^1.2.7","simple-get":"^3.0.3","tar-fs":"^2.0.0","tunnel-agent":"^0.6.0","which-pm-runs":"^1.0.0"},"devDependencies":{"a-native-module":"^1.0.0","hallmark":"^3.0.0","nock":"^10.0.6","rimraf":"^2.5.2","standard":"^13.0.2","tape":"^4.5.1","tempy":"0.2.1"},"bin":{"prebuild-install":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/prebuild/prebuild-install.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"Julian Gruber","email":"julian@juliangruber.com","url":"https://github.com/juliangruber"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Pieter Hintjens","email":"ph@imatix.com","url":"https://github.com/hintjens"},{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net","url":"https://github.com/ralphtheninja"},{"name":"Jesús Leganés Combarro","email":"piranna@gmail.com","url":"https://github.com/piranna"},{"name":"Mathias Küsel","email":"mathiask@hotmail.de","url":"https://github.com/mathiask88"},{"name":"Lukas Geiger","email":"lukas.geiger94@gmail.com","url":"https://github.com/lgeiger"}],"license":"MIT","bugs":{"url":"https://github.com/prebuild/prebuild-install/issues"},"homepage":"https://github.com/prebuild/prebuild-install","engines":{"node":">=6"},"gitHead":"867acf3db4ab1678c54736406c403eec6ed023dd","_id":"@shiftkey/prebuild-install@6.0.1-pre2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"8cea022dd9aa0eb064164987b6ab12539efb892e","size":9357,"noattachment":false,"key":"/@shiftkey/prebuild-install/-/@shiftkey/prebuild-install-6.0.1-pre2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@shiftkey/prebuild-install/download/@shiftkey/prebuild-install-6.0.1-pre2.tgz"},"_npmUser":{"name":"shiftkey","email":"brendan.forster@github.com"},"directories":{},"maintainers":[{"name":"shiftkey","email":"brendan.forster@github.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prebuild-install_6.0.1-pre2_1605473618336_0.3002414838496248"},"_hasShrinkwrap":false,"publish_time":1605473618472,"_cnpm_publish_time":1605473618472},"6.0.1-pre":{"name":"@shiftkey/prebuild-install","version":"6.0.1-pre","description":"A command line tool to easily install prebuilt binaries for multiple version of node/iojs on a specific platform","scripts":{"test":"tape test/*-test.js && npm run lint","lint":"standard && hallmark","hallmark":"hallmark --fix"},"keywords":["prebuilt","binaries","native","addon","module","c","c++","bindings","devops","napi"],"dependencies":{"detect-libc":"^1.0.3","expand-template":"^2.0.3","github-from-package":"0.0.0","minimist":"^1.2.3","mkdirp-classic":"^0.5.3","napi-build-utils":"^1.0.1","@shiftkey/node-abi":"2.19.2-pre","noop-logger":"^0.1.1","npmlog":"^4.0.1","pump":"^3.0.0","rc":"^1.2.7","simple-get":"^3.0.3","tar-fs":"^2.0.0","tunnel-agent":"^0.6.0","which-pm-runs":"^1.0.0"},"devDependencies":{"a-native-module":"^1.0.0","hallmark":"^3.0.0","nock":"^10.0.6","rimraf":"^2.5.2","standard":"^13.0.2","tape":"^4.5.1","tempy":"0.2.1"},"bin":{"prebuild-install":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/prebuild/prebuild-install.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"Julian Gruber","email":"julian@juliangruber.com","url":"https://github.com/juliangruber"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Pieter Hintjens","email":"ph@imatix.com","url":"https://github.com/hintjens"},{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net","url":"https://github.com/ralphtheninja"},{"name":"Jesús Leganés Combarro","email":"piranna@gmail.com","url":"https://github.com/piranna"},{"name":"Mathias Küsel","email":"mathiask@hotmail.de","url":"https://github.com/mathiask88"},{"name":"Lukas Geiger","email":"lukas.geiger94@gmail.com","url":"https://github.com/lgeiger"}],"license":"MIT","bugs":{"url":"https://github.com/prebuild/prebuild-install/issues"},"homepage":"https://github.com/prebuild/prebuild-install","engines":{"node":">=6"},"gitHead":"d567c5c3570f0e31b7d0a5ca2f472be4f073a9b7","_id":"@shiftkey/prebuild-install@6.0.1-pre","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"477da80220835c1d2ecbce36d46b3fd596653827","size":9355,"noattachment":false,"key":"/@shiftkey/prebuild-install/-/@shiftkey/prebuild-install-6.0.1-pre.tgz","tarball":"http://registry.cnpm.dingdandao.com/@shiftkey/prebuild-install/download/@shiftkey/prebuild-install-6.0.1-pre.tgz"},"_npmUser":{"name":"shiftkey","email":"brendan.forster@github.com"},"directories":{},"maintainers":[{"name":"shiftkey","email":"brendan.forster@github.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prebuild-install_6.0.1-pre_1605473314697_0.9388943924080821"},"_hasShrinkwrap":false,"publish_time":1605473314856,"_cnpm_publish_time":1605473314856},"5.2.4":{"name":"@shiftkey/prebuild-install","version":"5.2.4","description":"A command line tool to easily install prebuilt binaries for multiple version of node/iojs on a specific platform","scripts":{"test":"verify-travis-appveyor && tape test/*-test.js && npm run lint","lint":"standard"},"keywords":["prebuilt","binaries","native","addon","module","c","c++","bindings","devops","napi"],"dependencies":{"detect-libc":"^1.0.3","expand-template":"^2.0.3","github-from-package":"0.0.0","minimist":"^1.2.0","mkdirp":"^0.5.1","napi-build-utils":"^1.0.1","node-abi":"^2.2.0","noop-logger":"^0.1.1","npmlog":"^4.0.1","os-homedir":"^1.0.1","pump":"^2.0.1","rc":"^1.2.7","simple-get":"^2.7.0","tar-fs":"^1.13.0","tunnel-agent":"^0.6.0","which-pm-runs":"^1.0.0"},"devDependencies":{"a-native-module":"^1.0.0","nock":"^9.2.5","rimraf":"^2.5.2","standard":"^10.0.3","tape":"^4.5.1","verify-travis-appveyor":"^2.0.1"},"bin":{"prebuild-install":"./bin.js"},"repository":{"type":"git","url":"git+https://github.com/shiftkey/prebuild-install.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"Julian Gruber","email":"julian@juliangruber.com","url":"https://github.com/juliangruber"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Pieter Hintjens","email":"ph@imatix.com","url":"https://github.com/hintjens"},{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net","url":"https://github.com/ralphtheninja"},{"name":"Jesús Leganés Combarro","email":"piranna@gmail.com","url":"https://github.com/piranna"},{"name":"Mathias Küsel","email":"mathiask@hotmail.de","url":"https://github.com/mathiask88"},{"name":"Lukas Geiger","email":"lukas.geiger94@gmail.com","url":"https://github.com/lgeiger"},{"name":"Brendan Forster","email":"github@brendanforster.com","url":"https://github.com/shiftkey"}],"license":"MIT","bugs":{"url":"https://github.com/shiftkey/prebuild-install/issues"},"homepage":"https://github.com/shiftkey/prebuild-install","engines":{"node":">=6"},"gitHead":"8723b8bc6cb44aaecaa414c6ff42dbe00afd830d","_id":"@shiftkey/prebuild-install@5.2.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"shiftkey","email":"brendan.forster@github.com"},"dist":{"shasum":"5197ecda934e8b38e0f1609165413ffc2f722d98","size":8656,"noattachment":false,"key":"/@shiftkey/prebuild-install/-/@shiftkey/prebuild-install-5.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@shiftkey/prebuild-install/download/@shiftkey/prebuild-install-5.2.4.tgz"},"maintainers":[{"name":"shiftkey","email":"brendan.forster@github.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prebuild-install_5.2.4_1549370486772_0.06492940728251484"},"_hasShrinkwrap":false,"publish_time":1549370486894,"_cnpm_publish_time":1549370486894},"5.2.2":{"name":"@shiftkey/prebuild-install","version":"5.2.2","description":"A command line tool to easily install prebuilt binaries for multiple version of node/iojs on a specific platform","scripts":{"test":"verify-travis-appveyor && tape test/*-test.js && npm run audit && npm run lint","audit":"nsp check","lint":"standard"},"keywords":["prebuilt","binaries","native","addon","module","c","c++","bindings","devops","napi"],"dependencies":{"detect-libc":"^1.0.3","expand-template":"^2.0.3","github-from-package":"0.0.0","minimist":"^1.2.0","mkdirp":"^0.5.1","napi-build-utils":"^1.0.1","node-abi":"^2.2.0","noop-logger":"^0.1.1","npmlog":"^4.0.1","os-homedir":"^1.0.1","pump":"^2.0.1","rc":"^1.2.7","simple-get":"^2.7.0","tar-fs":"^1.13.0","tunnel-agent":"^0.6.0","which-pm-runs":"^1.0.0"},"devDependencies":{"a-native-module":"^1.0.0","nock":"^9.2.5","nsp":"^3.2.1","rimraf":"^2.5.2","standard":"^10.0.3","tape":"^4.5.1","verify-travis-appveyor":"^2.0.1"},"bin":{"prebuild-install":"./bin.js"},"repository":{"type":"git","url":"git+https://github.com/shiftkey/prebuild-install.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"contributors":[{"name":"Julian Gruber","email":"julian@juliangruber.com","url":"https://github.com/juliangruber"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Pieter Hintjens","email":"ph@imatix.com","url":"https://github.com/hintjens"},{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net","url":"https://github.com/ralphtheninja"},{"name":"Jesús Leganés Combarro","email":"piranna@gmail.com","url":"https://github.com/piranna"},{"name":"Mathias Küsel","email":"mathiask@hotmail.de","url":"https://github.com/mathiask88"},{"name":"Lukas Geiger","email":"lukas.geiger94@gmail.com","url":"https://github.com/lgeiger"},{"name":"Brendan Forster","email":"github@brendanforster.com","url":"https://github.com/shiftkey"}],"license":"MIT","bugs":{"url":"https://github.com/shiftkey/prebuild-install/issues"},"homepage":"https://github.com/shiftkey/prebuild-install","engines":{"node":">=6"},"gitHead":"8c37e01842e2f0c106d3ac8303d1592e1e2faeb9","_id":"@shiftkey/prebuild-install@5.2.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"shiftkey","email":"brendan.forster@github.com"},"dist":{"shasum":"d11c12febd54ddf147605b2f346b5ce2d9754b52","size":8656,"noattachment":false,"key":"/@shiftkey/prebuild-install/-/@shiftkey/prebuild-install-5.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@shiftkey/prebuild-install/download/@shiftkey/prebuild-install-5.2.2.tgz"},"maintainers":[{"name":"shiftkey","email":"brendan.forster@github.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prebuild-install_5.2.2_1548881074826_0.6810169027693662"},"_hasShrinkwrap":false,"publish_time":1548881074934,"_cnpm_publish_time":1548881074934}},"readme":"# prebuild-install\n\n> A command line tool to easily install prebuilt binaries for multiple version of node/iojs on a specific platform.\n\n[![npm](https://img.shields.io/npm/v/prebuild-install.svg)](https://www.npmjs.com/package/prebuild-install)\n![Node version](https://img.shields.io/node/v/prebuild-install.svg)\n[![Build Status](https://travis-ci.org/prebuild/prebuild-install.svg?branch=master)](https://travis-ci.org/prebuild/prebuild-install)\n[![Build status](https://ci.appveyor.com/api/projects/status/6v6hxxwgjrr99pc8/branch/master?svg=true)](https://ci.appveyor.com/project/mathiask88/prebuild-install)\n[![david](https://david-dm.org/prebuild/prebuild-install.svg)](https://david-dm.org/prebuild/prebuild-install)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)\n\n`prebuild-install` supports installing prebuilt binaries from GitHub by default.\n\n## Usage\n\nChange your package.json install script to:\n\n```json\n{\n  \"scripts\": {\n    \"install\": \"prebuild-install || node-gyp rebuild\"\n  }\n}\n```\n\n### Requirements\n\nYou need to provide prebuilds made by [`prebuild`](https://github.com/prebuild/prebuild).\n\n### Help\n\n```\nprebuild-install [options]\n\n  --download    -d  [url]       (download prebuilds, no url means github)\n  --target      -t  version     (version to install for)\n  --runtime     -r  runtime     (Node runtime [node, napi or electron] to build or install for, default is node)\n  --path        -p  path        (make a prebuild-install here)\n  --token       -T  gh-token    (github token for private repos)\n  --arch            arch        (target CPU architecture, see Node OS module docs, default is current arch)\n  --platform        platform    (target platform, see Node OS module docs, default is current platform)\n  --tag-prefix <prefix>         (github tag prefix, default is \"v\")\n  --build-from-source           (skip prebuild download)\n  --verbose                     (log verbosely)\n  --libc                        (use provided libc rather than system default)\n  --debug                       (set Debug or Release configuration)\n  --version                     (print prebuild-install version and exit)\n```\n\nWhen `prebuild-install` is run via an `npm` script, options\n`--build-from-source`, `--debug`, `--download`, `--target`, `--runtime`, `--arch` and `--platform` may be passed through via\narguments given to the `npm` command. Alternatively you can set environment variables `npm_config_build_from_source=true`, `npm_config_platform`, `npm_config_arch`, `npm_config_target` and `npm_config_runtime`.\n\n### Private Repositories\n\n`prebuild-install` supports downloading prebuilds from private GitHub repositories using the `-T <github-token>`:\n\n```\n$ prebuild-install -T <github-token>\n```\n\nIf you don't want to use the token on cli you can put it in `~/.prebuild-installrc`:\n\n```\ntoken=<github-token>\n```\n\nAlternatively you can specify it in the `prebuild-install_token` environment variable.\n\nNote that using a GitHub token uses the API to resolve the correct release meaning that you are subject to the ([GitHub Rate Limit](https://developer.github.com/v3/rate_limit/)).\n\n### Create GitHub Token\n\nTo create a token:\n\n- Go to [this page](https://github.com/settings/tokens)\n- Click the `Generate new token` button\n- Give the token a name and click the `Generate token` button, see below\n\n![prebuild-token](https://cloud.githubusercontent.com/assets/13285808/20844584/d0b85268-b8c0-11e6-8b08-2b19522165a9.png)\n\nThe default scopes should be fine.\n\n### Custom binaries\n\nThe end user can override binary download location through environment variables in their .npmrc file.\nThe variable needs to meet the mask `% your package name %_binary_host` or `% your package name %_binary_host_mirror`. For example:\n\n```\nleveldown_binary_host=http://overriden-host.com/overriden-path\n```\n\nNote that the package version subpath and file name will still be appended.\nSo if you are installing `leveldown@1.2.3` the resulting url will be:\n\n```\nhttp://overriden-host.com/overriden-path/v1.2.3/leveldown-v1.2.3-node-v57-win32-x64.tar.gz\n```\n\n### Cache\n\nAll prebuilt binaries are cached to minimize traffic. So first `prebuild-install` picks binaries from the cache and if no binary could be found, it will be downloaded. Depending on the environment, the cache folder is determined in the following order:\n\n- `${npm_config_cache}/_prebuilds`\n- `${APP_DATA}/npm-cache/_prebuilds`\n- `${HOME}/.npm/_prebuilds`\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/prebuild/prebuild-install","bugs":{"url":"https://github.com/prebuild/prebuild-install/issues"},"license":"MIT"}