{"_id":"@arigato/mamba","_rev":"35-e488297caddce5a94e9ee8111d54924e","name":"@arigato/mamba","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@arigato/mamba","version":"0.1.0","description":"A tool for signing URLs using secp521r1","main":"dist/mamba.js","scripts":{"build":"npx tsc","test":"npx jest","prepublish":"npm build"},"author":{"name":"manifoldco"},"license":"ISC","devDependencies":{"@types/jest":"^23.3.10","@types/node":"^10.12.10","jest":"^23.6.0","ts-jest":"^23.10.5","typescript":"^3.1.6"},"dependencies":{},"gitHead":"78da244f7d98af2868fc4d9b756c98072e1c60da","_id":"@arigato/mamba@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"sslotsky","email":"saxosamo@gmail.com"},"dist":{"integrity":"sha512-1zWHBBoYkieHcXWOClkJyJK5RrvuIPfCYb2kjrgEnRTUcgDT7ao390u2QIUIMsbrcZVwxeyyVZVW+s9woHj3cg==","shasum":"e0a2c20ada64a9feb14dff5ed275087672dbc27d","tarball":"https://registry.npmjs.org/@arigato/mamba/-/mamba-0.1.0.tgz","fileCount":4,"unpackedSize":3268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAFX/CRA9TVsSAnZWagAAufYQAJ2L/9xjezvzg34u+sdQ\niFqmgIE/CHy9GjU1CjFEdggyNn/ZJ7zOed4w/4Y44JpHaZAXnDkO7/2JQdf8\ncZwjzvqIX55F6/hK2avZp6t0cybZ70Fu/metOhiXyM+R5xabRcouCRhXK036\ntU6PNeZ0auEDGCieuHgRRyX+bGNwMWio99VL+m7vak884ZacQ0iahAyS28Vz\n2pGcZhz9MMXwrRTX+DuZtqbB+GFcNsxYQISUYgAC2SgybG79ZV+dULLn+Bzq\nvlqEYFP1eY+Vp53W94KuC3gH1QT095hURLJkCpM9oQqqDSnv9lBhkUX+AWRu\no8+PM8DNlrcv7kk13+6diE6lh7/0uD24Uf7nNm3G5oJ53Lz30FYPD905vb2B\niYPWaO8Jm0okjbjLvcCtXNFMuXqLxv+tI6LVAeRGK633KgS2oTk5ldRhj0ry\nc0YmOSiB9nbWBGqzpqMaliSAwIV3Qlh/CfuBS0gCSbQ8DrJfFgeVRlT6v2bS\njBvt7wNEljtQk+Epp/z8PixU32D+Yp+bR4/k86sttkXBCNamsdxshZgpOuaw\nzDEHrmSJMJbm3Gh7GIJKnJpeRAOE3SLEJvPEKezaDxhGNkLtuzL7hT3zS1Uw\nK2iWeapSjHXhsnOA3m2lkBlsRD1vjiSvAIzUonwwfQLSUHKisArR9Ev7QNcy\nq3TU\r\n=z61z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAj8JLb13kYL8QYQZcZYfxmhNlG0AaNybCbOYTMh5jZFAiEA67MCHf3d8QNM94Y1AnBG51ok04Iy5UynFvDpZM1fQEk="}]},"maintainers":[{"name":"maricris","email":"maricris@manifold.co"},{"name":"markjamieson","email":"markjamieson0@gmail.com"},{"name":"mackboudreau","email":"mackenzie@manifold.co"},{"name":"minivera","email":"gstpierre01@gmail.com"},{"name":"domenicrosati","email":"domenicrosati@gmail.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"jeffandersen","email":"jeffandersen@gmail.com"},{"name":"jbowes","email":"jbowes@repl.ca"},{"name":"ntassone","email":"ntassone@gmail.com"},{"name":"creager","email":"matthew.creager@gmail.com"},{"name":"jelmersnoeck","email":"jelmer@siphoc.com"},{"name":"enmand","email":"enmand@gmail.com"},{"name":"palar","email":"patrick@manifold.co"},{"name":"luizbranco","email":"me@luizbranco.com"},{"name":"garyposter","email":"gary@modernsongs.com"},{"name":"tim-speed","email":"iceczd@gmail.com"},{"name":"davehyndman","email":"dave@manifold.co"},{"name":"megthesmith","email":"meg@manifold.co"},{"name":"ntibaldi92","email":"nicole@manifold.co"},{"name":"drewpowers","email":"drew@pow.rs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mamba_0.1.0_1543525886838_0.9715933284239717"},"_hasShrinkwrap":false},"0.2.0":{"name":"@arigato/mamba","version":"0.2.0","description":"A tool for signing URLs using secp521r1","main":"dist/mamba.js","scripts":{"build":"npx tsc","test":"npx jest","test:coverage":"npx jest --coverage","prepublishOnly":"npm run build"},"author":{"name":"manifoldco"},"license":"ISC","devDependencies":{"@types/jest":"^23.3.10","@types/node":"^10.12.10","jest":"^23.6.0","ts-jest":"^23.10.5","typescript":"^3.1.6"},"dependencies":{},"gitHead":"e4cefa71a6f1d1cb984f16c856db3479d7d3048b","_id":"@arigato/mamba@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"sslotsky","email":"saxosamo@gmail.com"},"dist":{"integrity":"sha512-PNq1eqRGiWyEdL1HsTJSoISb8mywU0oLe5y8hDWOYcl967J7rwkskn7MuYcvyK4LI+yfaXlEIJaMlJDjdQ+DsA==","shasum":"f6acbc45bfe71b813cd292043d8284de5535acab","tarball":"https://registry.npmjs.org/@arigato/mamba/-/mamba-0.2.0.tgz","fileCount":15,"unpackedSize":43385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAajqCRA9TVsSAnZWagAAFHUP/jhV7GWeUGhZ2IN30s9q\nXPZidte+ioEwRCC4SgmoQHMV3OM3xD8ezbZ0FBO86FB9u5sgckLcusAm0sT9\nzhH/B1njwNutv60apX3KcSjBQTtyc4mS5NT4bGt37tIhGkShk/tDEplLSbwD\n1semejD+waYzHxJi7nsRO8u6XKKUg71lEWfzRL962IfWddA2uCTXG4431cKa\nb4MD9WJcfFIwO12M4mXyRsvZoelTn3rIDtij8wYDK5cUrbFu43Jvh3lERmKO\nVpBZd+Tbsj5bmr4mgtvqmmuczGapIv2nxIV3ZS5tIktNR0c1/q6yHMLX2l7D\n4StlXtzjbTXGU8MMxt/ZqcztYuPHUXYMk9l4Hupe/sdFkqWjNoSz8dnVxydZ\nDkHtXgdWcQS46AeZ7vT5+BAo5WKdhgwamwS+iWnDNge9Xd6iUW+MBm3jkrix\nJPIaJynKiTsr8lLfdNCGKdsH/uKkUhYfrF9e1ivsTz7g/OCROtD6HdSSbMQD\nvdAcc6773268xjhiVUcwTnGMR5KlnFCVazmE24bo0yLMhkuXhCIhsLvegDK1\nSPqsLZdI1js8R/KzjqWU7y5ECZqDWxd0Gmq2RFF9jRlmfx+Nzfv47MQlslCI\nVRb34MItugIh8dfS9oXTxYZc9LNVVJSDwbZ10IkJZ0a3FdkoArylyZGxs1Hn\nQYuj\r\n=otuh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqHJ4lX1WLqvPAsEMqXjv1fLt3WldDjRNNH+yGxFaT3gIhALYIVueH7YL0JZxhaNgmp3O03FtpO23HTe3DKk/Zsh9p"}]},"maintainers":[{"name":"creager","email":"matthew.creager@gmail.com"},{"name":"davehyndman","email":"dave@manifold.co"},{"name":"domenicrosati","email":"domenicrosati@gmail.com"},{"name":"drewpowers","email":"drew@pow.rs"},{"name":"enmand","email":"enmand@gmail.com"},{"name":"garyposter","email":"gary@modernsongs.com"},{"name":"jbowes","email":"jbowes@repl.ca"},{"name":"jeffandersen","email":"jeffandersen@gmail.com"},{"name":"jelmersnoeck","email":"jelmer@siphoc.com"},{"name":"luizbranco","email":"me@luizbranco.com"},{"name":"mackboudreau","email":"mackenzie@manifold.co"},{"name":"maricris","email":"maricris@manifold.co"},{"name":"markjamieson","email":"markjamieson0@gmail.com"},{"name":"megthesmith","email":"meg@manifold.co"},{"name":"minivera","email":"gstpierre01@gmail.com"},{"name":"ntassone","email":"ntassone@gmail.com"},{"name":"ntibaldi92","email":"nicole@manifold.co"},{"name":"palar","email":"patrick@manifold.co"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"tim-speed","email":"iceczd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mamba_0.2.0_1543612650297_0.9331567208474372"},"_hasShrinkwrap":false},"0.3.0":{"name":"@arigato/mamba","version":"0.3.0","description":"A tool for signing URLs using secp521r1","main":"dist/mamba.js","scripts":{"build":"npx tsc","test":"npx jest","test:coverage":"npx jest --coverage","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","prepublishOnly":"npm run build"},"author":{"name":"manifoldco"},"license":"ISC","devDependencies":{"@types/jest":"^23.3.10","@types/node":"^10.12.10","jest":"^23.6.0","ts-jest":"^23.10.5","typescript":"^3.1.6"},"dependencies":{},"gitHead":"37ae721e813c2bd8e4a2889496fea8dabb814064","_id":"@arigato/mamba@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"sslotsky","email":"saxosamo@gmail.com"},"dist":{"integrity":"sha512-O/uELvnCoW8/VdHvWy1bzXQVb/YZBIBadiLoUprjVV/doq8xn/69v1StKfN1AThKTM/LppuKnaXN4EPsIeiXlw==","shasum":"36570d01e19e88c57df114fe8a0678f768803f72","tarball":"https://registry.npmjs.org/@arigato/mamba/-/mamba-0.3.0.tgz","fileCount":19,"unpackedSize":47589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBsbkCRA9TVsSAnZWagAA/qIP/AzySqKfgmLt+gevTsgf\nS3x2jcvxlF6wNhMdmmfFcQUB/yEgP58Lnky/TK59RlZPy2jn22ieTcC2OwNK\nSiDtuLoreJfjx9pVBpsOPFwFYUxPj+G7XBrxHQe7qu2KaPh+S8K4WKYYNGl/\nwPIFxuaTWdQa5fAJSmY/62mxDJAWVnK+Xkh9BXG7hpi+wHN/KOTFX65snK16\nO9buyO24zbtEsLGGMZy6qi5e7/YWwrYY4OxbJwk+d/1+km3IGbCFqjiXAtDt\nLagZoAOmiWnN/CXy4Gunns9Sz5ki08ETvUKVeSWaaxTsjsCKrDXZQFCppWni\nlqbXEv9M3ffWQYlJR0Fx37yZj1dmeGMCpWl7UOxRChpE8bk6kLsjMCTfj53s\n69tDcILco2GY3s/b6cI44JBREIEXMUnfNITUfF5wiVOK9BKu6INmxGexYeD2\nQQwcjuv6IfGL5eKqwxc85s3UTwTgPi9O8sA9tvuhEWoph3Oq6eCpmsHPoqDx\nmRdaiCX576gvFfo/zOromAIiIr80L+qw47ghAxkAHnurgoyWRy64wUKZ8d4K\nTW9Su27cRIZ9z4a46Lnp8RLoqxfpB+SbnwqS0LSJIE5anNM+uag/HlSNpIWa\nSo+qWR9N4y/X/yB86oskOhd1pkHsWMju7jNHRb9foKP6pLhpfaae0LmdO7Ki\nqwgX\r\n=tYIN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtFehxSOGJMDbisGeJMJMa5RVzXliPZZIQoPndAmwfxAiBen/vLDhOiZzEiCTDQZffs20UE5hPxjb00O2ZkdqKM/Q=="}]},"maintainers":[{"name":"creager","email":"matthew.creager@gmail.com"},{"name":"davehyndman","email":"dave@manifold.co"},{"name":"domenicrosati","email":"domenicrosati@gmail.com"},{"name":"drewpowers","email":"drew@pow.rs"},{"name":"enmand","email":"enmand@gmail.com"},{"name":"garyposter","email":"gary@modernsongs.com"},{"name":"jbowes","email":"jbowes@repl.ca"},{"name":"jeffandersen","email":"jeffandersen@gmail.com"},{"name":"jelmersnoeck","email":"jelmer@siphoc.com"},{"name":"luizbranco","email":"me@luizbranco.com"},{"name":"mackboudreau","email":"mackenzie@manifold.co"},{"name":"maricris","email":"maricris@manifold.co"},{"name":"markjamieson","email":"markjamieson0@gmail.com"},{"name":"megthesmith","email":"meg@manifold.co"},{"name":"minivera","email":"gstpierre01@gmail.com"},{"name":"ntassone","email":"ntassone@gmail.com"},{"name":"ntibaldi92","email":"nicole@manifold.co"},{"name":"palar","email":"patrick@manifold.co"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"tim-speed","email":"iceczd@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mamba_0.3.0_1543948003896_0.8487713203700575"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-29T21:11:26.748Z","0.1.0":"2018-11-29T21:11:26.940Z","modified":"2022-04-04T15:25:42.721Z","0.2.0":"2018-11-30T21:17:30.469Z","0.3.0":"2018-12-04T18:26:44.113Z"},"maintainers":[{"email":"jbowes@repl.ca","name":"jbowes"},{"email":"dave@manifold.co","name":"davehyndman"}],"description":"A tool for signing URLs using secp521r1","author":{"name":"manifoldco"},"license":"ISC","readme":"[![Build Status](https://travis-ci.org/manifoldco/mamba.svg?branch=master)](https://travis-ci.org/manifoldco/mamba)\n[![codecov](https://codecov.io/gh/manifoldco/mamba/branch/master/graph/badge.svg)](https://codecov.io/gh/manifoldco/mamba)\n\n# mamba\n\nA library for signing URLs using ECDSA P-521 keys and SHA-512 encryption.\n\n## Installation\n\n```\n$ npm i @arigato/mamba\n```\n\n## Usage\n\nThe `sign` function accepts a URL and a private ECDSA P-521 encryption key. It returns the same URL with a timestamp and signature in the query denoted by `ts` and `sig`, respectively. You can use a PEM or a DER key.\n\n### With a PEM key\n\n```js\nimport { sign } from \"@arigato/mamba\";\n\nconst signedUrl = sign(\n  \"https://api.manifold.co/v1/users?bar=foo&abc=cba\",\n  somePrivateKey\n);\n\n// https://api.manifold.co/v1/users?bar=foo&abc=cba&ts=1543524418617&sig=MIGIAkIB8w1v%2F8VqdCXRUvKuTM7F%2F%2B8gpUJe5p2ewronH4Uakw3QD8WGGGxIpkX6bXiDdfUHxoc0K14Rl%2FBLEKQVHxK8pXYCQgFxffVMjMCUOaWbPRthEMSGL%2Fy3RuSPZigHs1RoHsqngrEvbSZwPW3ioLMxIPrjfva%2BxeAD7xHznhaaRyKU6ogX%2Bg%3D%3D\n```\n\n### With a DER key\n\nUse `formatPrivateDERKey`, which accepts either a string or a buffer.\n\n```js\nimport { sign, formatPrivateDERKey, KeyType } from \"@arigato/mamba\";\n\nconst signedUrl = sign(\n  \"https://api.manifold.co/v1/users?bar=foo&abc=cba\",\n  formatPrivateDERKey(somePrivateKey)\n);\n```\n\n## Development\n\nFollow the instructions below to contribute.\n\n### Installation\n\nClone the repo:\n\n```\n$ git clone git@github.com:manifoldco/mamba.git\n```\n\nThen change into the directory and install dependencies:\n\n```\n$ cd mamba\n$ npm i\n```\n\n### Making Changes\n\nAll code files and tests are located in the `src/` folder. After making changes, run the build command:\n\n```\n$ npm run build\n```\n\nThis compiles the TypeScript to JavaScript and places it in the `dist/` folder.\n\n### Testing\n\nPlease add tests for any new code you write. Run tests with\n\n```\n$ npm test\n```\n\nNote: you will need node 10.12.0 or higher in order to run the tests, which generate public and private keys for testing using functionality not available in previous releases.\n","readmeFilename":"README.md"}