{"_id":"@achingbrain/libp2p-noise","_rev":"2-af37503759b6e4095aabd6ab8ef8a14c","name":"@achingbrain/libp2p-noise","dist-tags":{"latest":"5.0.0"},"versions":{"1.1.2":{"name":"@achingbrain/libp2p-noise","version":"1.1.2","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/NodeFactoryIo/js-libp2p-noise.git"},"author":{"name":"NodeFactory","email":"info@nodefactory.io"},"license":"MIT","keywords":["libp2p","noise","crypto"],"scripts":{"build":"aegir build --ts","lint":"aegir lint --ts","lint:fix":"aegir lint --ts --fix","test":"aegir test --ts --node true","test:node":"aegir test -t node --ts","test:browser":"aegir test -t browser --node true --ts","proto:gen":"pbjs -t static-module -o ./src/proto/payload.js ./src/proto/payload.proto && pbts -o ./src/proto/payload.d.ts ./src/proto/payload.js && yarn run lint --fix"},"devDependencies":{"@types/bl":"^2.1.0","@types/chai":"^4.2.4","@types/mocha":"^5.2.7","aegir":"25.0.0","chai":"^4.2.0","karma-mocha-webworker":"^1.3.0","mocha":"^6.2.2","sinon":"^8.1.0"},"dependencies":{"bcrypto":"^5.2.0","buffer":"^5.4.3","debug":"^4.1.1","it-buffer":"^0.1.1","it-length-prefixed":"^3.0.0","it-pair":"^1.0.0","it-pb-rpc":"^0.1.8","it-pipe":"^1.1.0","libp2p-crypto":"^0.18.0","peer-id":"^0.14.0","protobufjs":"^6.10.1","uint8arrays":"^1.1.0"},"resolutions":{"bn.js":"4.4.0"},"eslintConfig":{"extends":"./node_modules/aegir/src/config/eslintrc-ts.js","rules":{"@typescript-eslint/no-unused-vars":"error"},"ignorePatterns":["src/proto/payload.js"]},"gitHead":"a6c6dc5ef05eec6397768f0c4d8d5b4c6721e852","description":"![npm](https://img.shields.io/npm/v/libp2p-noise) [![Build Status](https://travis-ci.com/NodeFactoryIo/js-libp2p-noise.svg?branch=master)](https://travis-ci.com/NodeFactoryIo/js-libp2p-noise)","bugs":{"url":"https://github.com/NodeFactoryIo/js-libp2p-noise/issues"},"homepage":"https://github.com/NodeFactoryIo/js-libp2p-noise#readme","_id":"@achingbrain/libp2p-noise@1.1.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.1","dist":{"integrity":"sha512-qHY94Me6QL6UCB0IO+XN7/5BQe35T8eCTyFyi+C/7WnEhh0XtKcO9CjOijYYMfFk6WXo8ccF/HsqhnFjM8PHaQ==","shasum":"ad10d690604390824753841a4b5cba59eafda073","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-noise/-/libp2p-noise-1.1.2.tgz","fileCount":78,"unpackedSize":929245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNAGsCRA9TVsSAnZWagAAhEYP/RvkZksfzLzTFzDhfjnE\nwdg/cLZ66IQ6sdi2IU1LVXz9gOPH6QYVHP5M+SLpuGIHDJ1aw6NA+kPStkp6\nCewg6vKW8FFAdiOYwD7l5cx5+7XQ0nk7CZrVlmt81ab81jBJJuWpWeJhCnN4\n3fSQAGLQmcPr8WHcppuJ94bLqpASKmUOGZHwb5WKKU8JMdc2kvqUSR/Sq6zQ\ncUTHgTU7kHnl0Bxcaq5/Ap71nkTmqud8JuzXwVUgB8z+rIaA9Dy6sZJYiUOy\nZJN2yAnXtwUt5FZEx6TU5SiwASVn5qQd+XDSVOA2tH/pwhDJBkdNnG1g7z7U\nIuNgKGqyftinnQf2edBaKQlirNAf+5Vqm+MW5IL9kp6pmZVrHXNSYdasl6MU\nOmuCqLgyOi0U4/fhEeL8jE1DGhNVlhqxoUyrwM6pL+OlgAZu3NKVueP0Ui0A\ntocyQFlwGV7ROl9QkJAP1baEeE/UTsFNF06yb3htw2J9xkmSd8Q77Z2T/I/R\nwLUiZN7E+X+C2AfnqpfvijSHy18YZZg2bDlmZBa1v1MRUgqqgjeivXRx4YID\nrqoLfaEugy/Vxa0+7z97rnK1zpxiu8OicTKfqDk2WJJA/MupKmuWDrQUaO29\n2alHGASr4AanqcN2aSehiSMsd8Jo8FgchMahJikU/F3JTBTJyv7rQ7HdPTfv\n+sBV\r\n=URGH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiFBwaK6/I5zh2/JE0RiK/0HvBYeIR80nCwGC9iwcPpgIhAI71IrmFW/hR5ePn2kLV1R8Nu7LsYdYAKOYu8T7gpa++"}]},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-noise_1.1.2_1597243820352_0.22245862733826516"},"_hasShrinkwrap":false},"5.0.0":{"name":"@achingbrain/libp2p-noise","version":"5.0.0","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-noise.git"},"author":{"name":"ChainSafe","email":"info@chainsafe.io"},"license":"MIT","keywords":["libp2p","noise","crypto"],"scripts":{"bench":"node benchmarks/benchmark.js","clean":"rm -rf dist","check":"aegir dep-check && aegir ts -p check","build":"aegir build","lint":"aegir lint","lint:fix":"aegir lint --fix","pretest":"yarn run check","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser","docs":"aegir docs","proto:gen":"pbjs -t static-module -r libp2p-noise -o ./src/proto/payload.js ./src/proto/payload.proto && pbts -o ./src/proto/payload.d.ts ./src/proto/payload.js && yarn run lint --fix"},"browser":{"util":false},"devDependencies":{"@types/bl":"^5.0.2","aegir":"^33.1.0","benchmark":"^2.1.4","buffer":"^6.0.3","chai":"^4.3.4","events":"^3.3.0","libp2p-crypto":"^0.21.0","microtime":"^3.0.0","mocha":"^9.0.2","sinon":"^11.1.1"},"dependencies":{"@stablelib/chacha20poly1305":"^1.0.1","@stablelib/hkdf":"^1.0.1","@stablelib/sha256":"^1.0.1","@stablelib/x25519":"^1.0.1","debug":"^4.3.1","it-buffer":"^0.1.3","it-length-prefixed":"^5.0.3","it-pair":"^1.0.0","it-pb-rpc":"^0.1.11","it-pipe":"^1.1.0","peer-id":"^0.16.0","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"resolutions":{"bn.js":"4.4.0"},"eslintConfig":{"extends":"ipfs","rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"warn","@typescript-eslint/strict-boolean-expressions":"off"},"ignorePatterns":["src/proto/payload.js","test/fixtures/node-globals.js"]},"gitHead":"3c3c4142aeff974fbc7eaa49d8a2c6a01b261fb7","description":"![npm](https://img.shields.io/npm/v/libp2p-noise) [![CI](https://github.com/ChainSafe/js-libp2p-noise/actions/workflows/ci.yml/badge.svg?branch=master&event=push)](https://github.com/ChainSafe/js-libp2p-noise/actions/workflows/ci.yml)","bugs":{"url":"https://github.com/ChainSafe/js-libp2p-noise/issues"},"homepage":"https://github.com/ChainSafe/js-libp2p-noise#readme","_id":"@achingbrain/libp2p-noise@5.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-jNcR1A6XMhk96gAlG2ABkDvwE/qZuEkGInzyYkqjv/eHp4wXck3MwJnISmxFL0/QS8whTZ7Y2UCXqU2rm/rXXQ==","shasum":"0e0c6f047fac66b4954e6f7d844bbd2745b0c1b6","tarball":"https://registry.npmjs.org/@achingbrain/libp2p-noise/-/libp2p-noise-5.0.0.tgz","fileCount":98,"unpackedSize":608429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqcVXCRA9TVsSAnZWagAAVm0P/0i7GyQZz/PF/B94/DKN\nDRFxgzA11KG+OrBQt/6PAiCmIzjmtJidj4zFh3wpedxtBb3z+DaYR5M6vFR8\nS60mWJ5ln6bk0aI1LE0PX24sND1FTW6aDmQiM9724PD+KZNBgIP1j7frK6cR\nkvZCPofYjLJsekjKri2x00/ndK/TeNfNGwZppVHzOgjb1EmxdVAOoXacxLem\nppnctOdRg//3qYZc5f/Lrh0SsCLIbTkuSpPuMR9FCSBLGKNOWkeTev69Qsr7\nraBuEAqEquYcnoE7VSIcxU6HQP+24cw6keQnSZltU1G7uPfvRJQeZlHnbHt6\nuNEk6/JuzLNpC0PW4EU6uT41ECsVkENFtAnAqvd0135OILontbqYfXfGIatI\n3hVNfVy6E+/VnENRKoBLmjeysZkiCHLKAo54j1KjJuO37LPlmPa2zXflvdeL\n+oo+iNvDefsXD51moPeCjPxGuXxZU/BVT6ht4N9qrqwB/ySiKDnJs+8Mossi\nVmOw0ZAkATQlH06bKpqMuE3lhIdBojxomeKmF21vTgtwXFu393oMUEnIWSZ/\nwr6kwQd4JATNBKVFPluHohjzBy0r4RcAIOt0cOyRNE2d8YQ0BWNruwCJIYKd\nmA+n2i+mVM25ZDLmxTIR+/bazWdyGzjtuVtQjun6lXG2c0Gdlr9Spi1fm/JZ\nt52T\r\n=Qtps\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXipo3LqMqzcTsVOZj5P5Qjrvaig5O0y9BtPQfgYYT1AiBV9pnvaLdMNyRR1uF7fcidk0+512Buo4mLkxa2SqKACg=="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-noise_5.0.0_1638516055185_0.10173857648510976"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-12T14:50:20.321Z","1.1.2":"2020-08-12T14:50:20.523Z","modified":"2022-04-04T11:10:59.652Z","5.0.0":"2021-12-03T07:20:55.413Z"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"description":"![npm](https://img.shields.io/npm/v/libp2p-noise) [![CI](https://github.com/ChainSafe/js-libp2p-noise/actions/workflows/ci.yml/badge.svg?branch=master&event=push)](https://github.com/ChainSafe/js-libp2p-noise/actions/workflows/ci.yml)","homepage":"https://github.com/ChainSafe/js-libp2p-noise#readme","keywords":["libp2p","noise","crypto"],"repository":{"type":"git","url":"git+https://github.com/ChainSafe/js-libp2p-noise.git"},"author":{"name":"ChainSafe","email":"info@chainsafe.io"},"bugs":{"url":"https://github.com/ChainSafe/js-libp2p-noise/issues"},"license":"MIT","readme":"# js-libp2p-noise\n\n![npm](https://img.shields.io/npm/v/libp2p-noise)\n[![CI](https://github.com/ChainSafe/js-libp2p-noise/actions/workflows/ci.yml/badge.svg?branch=master&event=push)](https://github.com/ChainSafe/js-libp2p-noise/actions/workflows/ci.yml)\n\n[![](https://img.shields.io/badge/project-libp2p-yellow.svg?style=flat-square)](https://libp2p.io/)\n![](https://img.shields.io/github/issues-raw/ChainSafe/js-libp2p-noise)\n![](https://img.shields.io/github/license/ChainSafe/js-libp2p-noise)\n![](https://img.shields.io/badge/yarn-%3E%3D1.17.0-orange.svg?style=flat-square)\n![](https://img.shields.io/badge/Node.js-%3E%3D10.19.0-orange.svg?style=flat-square)\n![](https://img.shields.io/badge/browsers-last%202%20versions%2C%20not%20ie%20%3C%3D11-orange)\n[![Discourse posts](https://img.shields.io/discourse/https/discuss.libp2p.io/posts.svg)](https://discuss.libp2p.io)\n\n> Noise libp2p handshake for js-libp2p\n\nThis repository contains TypeScript implementation of noise protocol, an encryption protocol used in libp2p.\n\n##### Warning: Even though this package works in browser, it will bundle around 600Kb (200Kb gzipped) of code\nhttps://bundlephobia.com/result?p=@chainsafe/libp2p-noise@latest\n\n## Usage\n\nInstall with `yarn add @chainsafe/libp2p-noise` or `npm i @chainsafe/libp2p-noise`.\n\nExample of using default noise configuration and passing it to the libp2p config:\n\n```js\nimport {NOISE, Noise} from \"@chainsafe/libp2p-noise\"\n\n\n//custom noise configuration, pass it instead of NOISE instance\nconst noise = new Noise(privateKey, Buffer.alloc(x));\n\nconst libp2p = new Libp2p({\n   modules: {\n     connEncryption: [NOISE],\n   },\n});\n```\n\nWhere parameters for Noise constructor are:\n - *static Noise key* - (optional) existing private Noise static key\n - *early data* - (optional) an early data payload to be sent in handshake messages\n \n\n\n## API\n\nThis module exposes a crypto interface, as defined in the repository [js-interfaces](https://github.com/libp2p/js-interfaces).\n\n[» API Docs](https://github.com/libp2p/js-interfaces/tree/master/src/crypto#api)\n\n\n## Contribute\n\nFeel free to join in. All welcome. Open an issue!\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","readmeFilename":"README.md"}