{"bin":{"ipfs":"bin/ipfs"},"bugs":{"url":"https://github.com/ipfs/npm-go-ipfs/issues"},"dist":{"shasum":"13f62eab0aa913d85691ae476144c0cb47e0644f","tarball":"https://registry.npmjs.org/go-ipfs/-/go-ipfs-0.14.0-rc1.tgz","fileCount":14,"integrity":"sha512-xtONq6+zOIV8tl5kIKUMNW468fDw/t7mpvUXlrZmUM3MqJT4vNMX6415CVhXAt9FqG6XThrWRxGGoAaqfhPhBw==","signatures":[{"sig":"MEUCIFo5RytUriCFVA5qCzmCJ57gzqDhG9p8IHTNUE8bhdn5AiEAgBMId7l9bGXLnBjfznC23Zv2cUr3nxKQft490ihwTyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix4imACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMiQ/9F4+Wbwg1ad1tyiFqwQkidQNHkP1giFpG9umxr/D9EomiHiR8\r\n9IGsM2oHVEj29QoZ4Xe2TYxz8DHk6HqeSS9o9lMl6LKWhWDx46W0UNcwXlzK\r\ntEthTfeIgaaaY+XQ4XaIcyEFix8R/WL+RrUY66X+bOdx+vvLAFbfY2t2lXbU\r\nN8++UImhgDuC2FwCrDuw9lcOByflDdNBj43/Aj4yKrmQh/YgjqzqcMfJIcqx\r\ngPk4tv1Me0uBdeycEPH/GcX4M2CzHgYUkjDMTqf3K1bD78PMa1CrxJ3fy9oI\r\nfbSf+Lpxxm+sRtRTaE7k+wqf8rtIxlWclgR8vpKOosVwQkNH0UKuQ/6YLQWs\r\n1MfN2hjCwr3HvJ6s3qqEHksWalborkRBv7VbiQYny4yhO1nLmApnjgTEGZXS\r\nLBTpOJF6GQ65VHlb9xdDUCdSpHOVBfyR++zvOZTKdqNGdu83vmi30veEEQtj\r\naLQdwU2nNE1LNCOP9FbzjPsFuCDvlQ2y4X2wZwAPwuhbIVz/z6EY0Rwiimav\r\nX6XDji2W//AomJcmCEviNrK4wyi3y/57+Y2Wx7fOuBFSGrD6Hxx7++hgRqBl\r\n5R1edzXP7p5nbsntNrQ/vsaY2tYL4J0Rr5+b3gEy8E07WUvFpz+QwhZzIqUs\r\nK/UL6kicMJttvcDdU0euHhQdY1wmnYgPz3g=\r\n=4uIw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","name":"go-ipfs","types":"./dist/src/types.d.ts","author":{"name":"Protocol Labs, Inc."},"readme":"# npm-go-ipfs\n\n[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io)\n[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/)\n[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)\n[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)\n[![Dependency Status](https://david-dm.org/ipfs/npm-go-ipfs.svg?style=flat-square)](https://david-dm.org/ipfs/npm-go-ipfs)\n\n> install go-ipfs from npm\n\n## Table of Contents\n\n- [Install](#install)\n- [Usage](#usage)\n- [Development](#development)\n  - [Publish a new version](#publish-a-new-version)\n- [Contribute](#contribute)\n- [License](#license)\n\n## Install\n\nInstall the latest [go-ipfs](https://github.com/ipfs/go-ipfs/) binary:\n\n```sh\n# Install globally\n> npm install -g go-ipfs\n> ipfs version\nipfs version v0.7.0\n\n# Install locally\n> npm install go-ipfs\n> ./node_modules/.bin/ipfs\nipfs version v0.7.0\n```\n\n## Usage\n\nThis module downloads `go-ipfs` binaries from https://dist.ipfs.io into your project.\n\nIt will download the go-ipfs version that matches the npm version of this module. So depending on `go-ipfs@0.7.0` will install `go-ipfs v0.7.0` for your current system architecture, in to your project at `node_modules/go-ipfs/go-ipfs/ipfs` and additional symlink to it at `node_modules/go-ipfs/bin/ipfs`.\n\nAfter downloading you can find out the path of the installed binary by calling the `path` function exported by this module:\n\n```javascript\nconst { path } = require('go-ipfs')\n\nconsole.info('go-ipfs is installed at', path())\n```\n\nAn error will be thrown if the path to the binary cannot be resolved.\n\n### Caching\n\nDownloaded archives are placed in OS-specific cache directory which can be customized by setting `NPM_GO_IPFS_CACHE` in env.\n\n## Development\n\n**Warning**: the file `bin/ipfs` is a placeholder, when downloading stuff, it gets replaced. so if you run `node install.js` it will then be dirty in the git repo. **Do not commit this file**, as then you would be commiting a big binary and publishing it to npm. A pre-commit hook exists and should protect against this, but better safe than sorry.\n\n### Publish a new version\n\nYou should be able to just run `./publish.sh` for example:\n\n```sh\n> ./publish.sh\nusage ./publish.sh <version>\npublish a version of go-ipfs to npm\n\n> ./publish.sh 0.3.11\n```\n\nThis will:\n\n- check the version is indeed a tag in https://github.com/ipfs/go-ipfs\n- check the size of `bin/ipfs` is right (must be the checked in file)\n- update the version numbers in `package.json` and `README.md`\n- `git commit` the changes\n- push to https://github.com/ipfs/npm-go-ipfs\n- publish to `go-ipfs@$version` to https://npmjs.com/package/go-ipfs\n\nOpen an issue in the repo if you run into trouble.\n\n### Publish a new version of this module with exact same go-ipfs version\n\nIf some problem happens, and you need to publish a new version of this module targetting _the same_ go-ipfs version, then please follow this convention:\n\n1. **Clean up bad stuff:** unpublish all modules with this exact same `<go-ipfs-version>`\n2. **Add a \"hacky\" version suffix:** use version: `<go-ipfs-version>-hacky<num>`\n3. **Publish version:** publish the module. Since it's the only one with the go-ipfs version, then it should be installed.\n\n> Why do this?\n\nWell, if you previously published npm module `go-ipfs@0.4.0` and there was a problem, we now must publish a different version, but we want to keep the version number the same. so the strategy is to publish as `go-ipfs@0.4.0-hacky1`, and unpublish `go-ipfs@0.4.0`.\n\n> Why `-hacky<num>`?\n\nBecause it is unlikely to be a legitimate go-ipfs version, and we want to support go-ipfs versions like `floodsub-1` etc.\n\n> Do i have to say `-hacky<num>` or can i just use `-<num>`?\n\n`-<num>` won't work, as [link-ipfs.js](./link-ipfs.js) expects `-hacky<num>`. If you want to\nchange the convention, go for it, and update this readme accordingly.\n\n## Contribute\n\nFeel free to join in. All welcome. Open an [issue](https://github.com/ipfs/npm-go-ipfs/issues)!\n\nThis repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).\n\n[![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)](https://github.com/ipfs/community/blob/master/contributing.md)\n\n## License\n\n[MIT](LICENSE)\n","gitHead":"5d89c19b788f93b781a551a7b6e6d838d8c71a6f","license":"MIT","scripts":{"lint":"tsc --noEmit && standard","test":"tape test/*.js | tap-spec","postinstall":"node src/post-install.js","restore-bin":"git reset -- bin/ipfs && git checkout -- bin/ipfs","prepublishOnly":"tsc"},"_npmUser":{"name":"lidel","email":"lidel@lidel.org"},"homepage":"https://github.com/ipfs/npm-go-ipfs","keywords":["ipfs","install"],"deprecated":"'go-ipfs' name has been deprecated. Please switch your dependency to 'kubo' - https://www.npmjs.com/package/kubo","pre-commit":"restore-bin","repository":{"url":"git+https://github.com/ipfs/npm-go-ipfs.git","type":"git"},"_npmVersion":"6.14.17","description":"Install the latest go-ipfs binary","directories":{},"maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"olizilla","email":"oli@tableflip.io"},{"name":"lidel","email":"lidel@lidel.org"},{"name":"stebalien","email":"steven@stebalien.com"},{"name":"ipfsbot","email":"infra-accounts@protocol.ai"}],"_nodeVersion":"14.19.3","dependencies":{"got":"^11.7.0","hasha":"^5.2.2","tar-fs":"^2.1.0","cachedir":"^2.3.0","pkg-conf":"^3.1.0","gunzip-maybe":"^1.4.2","unzip-stream":"^0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tape":"^4.13.2","execa":"^4.0.1","fs-extra":"^9.0.0","standard":"^13.1.0","tap-spec":"^5.0.0","@types/got":"^9.6.12","pre-commit":"^1.2.2","typescript":"^4.3.5","tape-promise":"^4.0.0","@types/tar-fs":"^2.0.1","@types/gunzip-maybe":"^1.4.0","@types/unzip-stream":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/go-ipfs_0.14.0-rc1_1657243814429_0.07070887821004312","host":"s3://npm-registry-packages"},"_id":"go-ipfs@0.14.0-rc1","version":"0.14.0-rc1"}