{"_id":"@ronomon/base64","_rev":"18-b4e172d0411f252022b6782c0558e467","name":"@ronomon/base64","dist-tags":{"latest":"2.4.1"},"versions":{"1.0.0":{"name":"@ronomon/base64","version":"1.0.0","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@1.0.0","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"b41711fb5431628d065b473caace24a3333354bc","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-1.0.0.tgz","integrity":"sha512-IPQK2t9CvQQXG/lsqoG/Zq0uYlVLNVxsnntrPc/q2g1T3sBBjV684g1idnLMf1MEgRQsJd8Rcz2rZ3+w7Ck7jA==","signatures":[{"sig":"MEYCIQCrofanfy8am6Rpk9EUCqINLGWfPCCuIyhuV+ktaDPbrQIhAP+UxNdbRWDM+btbDvwSnSplqBx28AAjnTZFfPkvJ6LX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b41711fb5431628d065b473caace24a3333354bc","gitHead":"548c3ea47f001530a02de837469ad943d76c8211","gypfile":true,"scripts":{"test":"node test.js","install":"node-gyp rebuild"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"4.4.4","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"6.6.0","dependencies":{"nan":"^2.5.1","@ronomon/queue":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/base64-1.0.0.tgz_1491216365024_0.026349054416641593","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"@ronomon/base64","version":"1.0.1","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@1.0.1","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"c7ec1ebe22fdb485ee6e9a90f75a2af16ebec3ee","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-1.0.1.tgz","integrity":"sha512-A3Ze8p1mAAKXO6VW6hSpN1jtGO8yInQvzjm9Vs5cVNnVsccGhQs9/DI+oqUB89JoNTb6yrSt3FGaCc7LjloKww==","signatures":[{"sig":"MEQCIF8YEQMVXwRL7p/GTqU8c8Rhc+iV2CLE4Q/apK4knGDTAiAITC8jp9TttW28HDQvyUj9KGo1JwwfCWkBzDAtdxJqqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c7ec1ebe22fdb485ee6e9a90f75a2af16ebec3ee","gitHead":"fb62143e58a46b54c7a1e5ca8939fd0f87820830","gypfile":true,"scripts":{"test":"node test.js","install":"node-gyp rebuild"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"4.4.4","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"6.6.0","dependencies":{"nan":"^2.5.1","@ronomon/queue":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/base64-1.0.1.tgz_1491225800395_0.8699811811093241","host":"packages-18-east.internal.npmjs.com"}},"1.1.0":{"name":"@ronomon/base64","version":"1.1.0","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@1.1.0","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"c7006f41bdfe0f299956686c9196b26938c2f917","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-1.1.0.tgz","integrity":"sha512-oos4hQmjUIwIDnrE/3AdhHTZjEHNbUZxTpIES+HM4jguaI15RZD9uSeRBqbXO9ufOWO4mVZf3SxHVO2LfTEsBA==","signatures":[{"sig":"MEQCIAJnVWySdmHmNyRNvwZI5iTBFz+P/Dq4GdRi2PfoU4v7AiAh4uyo5AgqhzNRuyBcCtEN58nOXGtRBuzZxA590xb7dQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c7006f41bdfe0f299956686c9196b26938c2f917","gitHead":"ad4bcee10c2bb39aa7ed9ef9b79323034b2bbf6b","gypfile":true,"scripts":{"test":"node test.js","install":"node-gyp rebuild"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"4.4.4","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"6.6.0","dependencies":{"nan":"^2.5.1","@ronomon/queue":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/base64-1.1.0.tgz_1492427572265_0.3968592800665647","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"@ronomon/base64","version":"2.0.0","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@2.0.0","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"bff94956a30022afdd7231a1543b94c923910a6f","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-2.0.0.tgz","integrity":"sha512-46I2GtRXV0k5XRs7MjscYxCQOOmSuBdtw+hWS3SuLhQ+0csiFFxICTqE938W/4/FFVtOfj0PZSYWy2VWaVhr2g==","signatures":[{"sig":"MEUCIBW2FvVDHWliiyJT7e2WKPfUY9ki4VCMEYtXQNZ0S8oxAiEAp9KxcZfQ5mppVDGatN0CXRXvyxLKsFbkmMfEC9oGSdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"bff94956a30022afdd7231a1543b94c923910a6f","gitHead":"ebe1c8aff065bbdb481307dfd1e8c847c2384dc9","scripts":{"test":"node test.js","install":"node-gyp rebuild || exit 0"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"4.5.0","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"6.6.0","dependencies":{"nan":"^2.5.1","@ronomon/queue":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/base64-2.0.0.tgz_1492514125475_0.7721926267258823","host":"packages-18-east.internal.npmjs.com"}},"2.0.1":{"name":"@ronomon/base64","version":"2.0.1","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@2.0.1","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"967eb751cfa1b82f52348eff5f758e2400abcd5b","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-2.0.1.tgz","integrity":"sha512-bO4HysZbyCjK8uRGlmWW4MmwSRJ4P1J8tTYgkij31mDWkdO9R1T3fA9QL8CO+3x6t1x7umBc660vm2FZ7T8EIw==","signatures":[{"sig":"MEUCIQC6JQr+Kx/ZgzLSN1E7eUDdTX0jE3rUjJUw+aBGICHBhQIgATHTYJc6yi0IuJw9aAcf8oqkssra0of2lZTJ4xK8b7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"967eb751cfa1b82f52348eff5f758e2400abcd5b","gitHead":"769a13dfa50c81643324ad952abc8c4199326780","scripts":{"test":"node test.js","install":"node-gyp rebuild || exit 0"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"4.2.0","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"7.9.0","dependencies":{"nan":"^2.5.1","@ronomon/queue":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/base64-2.0.1.tgz_1495539981624_0.9193949971813709","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@ronomon/base64","version":"2.1.0","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@2.1.0","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"eb73232df90008c05a370d17af097f732fcb72a7","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-2.1.0.tgz","integrity":"sha512-MWRxzsUAXHXfAvBXHKbVppqY4nDQPsLPX2tYctYY9l8wWm2eXusm4CyPPnqtihvqcpncBzKPQ3AzB9XVfSeptw==","signatures":[{"sig":"MEQCIHLxGlH5Dgb+w4XARWuj7DqUWKsn/jsPzYj0S8fnfGDLAiA3APT5qHcw14LxHcd7wOVNsBQlJdTVhz1acXsWF62VgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"e61adaad05b2b2cc9b21dfd30dbc6d0b55ca351f","gypfile":true,"scripts":{"test":"node test.js","install":"node-gyp rebuild","postinstall":"node-gyp clean"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"5.3.0","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"8.2.1","dependencies":{"nan":"^2.6.2","@ronomon/queue":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/base64-2.1.0.tgz_1501764997961_0.7350124830845743","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@ronomon/base64","version":"2.1.1","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@2.1.1","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"836c3d501291387a82b3ea737136b304024abd65","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-2.1.1.tgz","integrity":"sha512-sEsKNmOeiEESsN3j6+GT+vjxiPDXIR/G2c29Su60Y7KXRubl5xPk2uZHI6dZPp8BON/8BKsoq2yNsSmZIOnLmA==","signatures":[{"sig":"MEYCIQDbuqd0JrgSP46bo3Ao/SUBSacBzMYhRPy2QMZqxprwjQIhANCS1WdZTBO/zbRd/oR61FGMKPWrZn6wjbs4cVQY4Bgw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"939fa0c3917a292037dec7f1959588741f9f2950","gypfile":true,"scripts":{"test":"node test.js","install":"node-gyp rebuild","postinstall":"node-gyp clean"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"5.5.1","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"nan":"^2.7.0","@ronomon/queue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/base64-2.1.1.tgz_1509099579505_0.6789961529430002","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@ronomon/base64","version":"2.1.2","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@2.1.2","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"bd9a6a2a59b2cb75ac0900b30f05db333e9d64da","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-2.1.2.tgz","integrity":"sha512-SmwRBknoUWR/1A9VMzGpJjfhO/bm73R+S3emCowrMIVqDjpCblAxd1aPytmsVa/K0+W9Ed2i7NFpktFSFws3gQ==","signatures":[{"sig":"MEQCID+fEgoEZXQuT15I6nf5Y2JBnt474+ZMDp5W7EzIT6pZAiBUGWt30WdDmFjRSpvU8EVNzmJmm9/tucQBmPtNnhtaNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"bb1a758236009a77e9c82d14bf4fd9cffb1f53c0","gypfile":true,"scripts":{"test":"node test.js","install":"node-gyp rebuild","postinstall":"node-gyp clean"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"5.5.1","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"nan":"^2.7.0","@ronomon/queue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/base64-2.1.2.tgz_1509099629938_0.16206778516061604","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@ronomon/base64","version":"2.2.0","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@2.2.0","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"d65471d8061e984222ac5b1df59267073b8eaba4","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-2.2.0.tgz","integrity":"sha512-vjFe7HRg4YeljSlIwoZ73ztYMCLJLsLOeDghbdlB5bUCbEcw7oh6eji2AP4f4/TRiWmy65Y02+12O5VeWY7+QA==","signatures":[{"sig":"MEUCIAu5GA85lQdFcfxlKmN50C513IKbnUEIOgnKsmgk/kIWAiEAoiwJ8z8uBw+POeDgJZ0IHB0eoJDrZKIjjpeBRouB7T8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"b25b6473f480cdb601b806cf084cb58902288f99","gypfile":true,"scripts":{"test":"node test.js","install":"node-gyp rebuild","postinstall":"node-gyp clean"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"5.6.0","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"9.4.0","dependencies":{"nan":"^2.8.0","@ronomon/queue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/base64-2.2.0.tgz_1516954605704_0.5233968221582472","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@ronomon/base64","version":"2.3.0","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@2.3.0","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"960199779fbe2da8a01ed80e9a2d52dcb83a99a3","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-2.3.0.tgz","fileCount":9,"integrity":"sha512-FK8GjQ2oSJIiRh5xioF+cCtgov+negV0fKN20AhCtMP6MkU6/yyy1UJ25Q2Mf8sEJ15qrnfVW7XGsQNr25u8TQ==","signatures":[{"sig":"MEUCIQCVf7NIJJlL9b6CMQcmjofy6HNnqRgmWHWAcMba6ohw+QIgBjIGYX3daef/QSWm6xhcQnZOp+y2op2W7xj4H7FpZCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN4ItCRA9TVsSAnZWagAAr/MP/12IEIbTSZ1AMYQ2FTuB\nfn2FO1wG0XQ7sFqeHS4zeQ4htkrfK9vDPASbbCMLahDeZjM9zVem7NH9TK2G\nU9AgDlHPpwhz7TMxOUK4+vhGKyfUw7I1/Snp/pjyAKJM6dxJkTbbI3D4J27d\nx38QgsJ2DzArweklNc64R7CvGaP7p4JNkSQC0qsmaNWvSXtAh9yk2yaef5WY\n0QHqXrmhxAeZ81RP3kToHCK3whMuDvbicr0Z/f2rH+DvMZwRsK6IishBqcfG\nLXdBJaxqMwAxztwL7bdk8qH58QkfbDh34OnB6zgmT5ZW1U25q2IcNEIptP56\nayRB8y8i//rKWLZhhwlm2HOlqlcvXlfx641jfvqkHMiqIR3QrIpgdrvAbet9\nI/eiSB1JhxRximGj+7DFmUj8HaMCrZDp6qzDfvKksrls6ThHL+Ms93ofFDyt\n+5P83wEuLomcS78qZvbFzZB2vfF1AEOLQsUChD7E0J4wKU6i2M4oZKvGPQ3b\nCYHTo7K4qZTkRllsTUImaSFPubjGyKxTgYHAR73xumBdgQl4PIL+xx0oUcw+\njnZuiOGUiPdXP5zx4b8LuIkUmsi8MwMpN24g266rV3mW6VbeRocU/QFgtg/1\nNudHGEcxXuJNgfZr50+fguAb6Unz38kKKp+LVOHdoPjY6NsqgQFn1W1H9OfC\nKJIu\r\n=eorH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5242b5e0d616bef8180d47e80704a535150f40f5","gypfile":true,"scripts":{"test":"node test.js","install":"node-gyp rebuild","postinstall":"node-gyp clean"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"6.1.0","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"10.3.0","dependencies":{"nan":"^2.10.0","@ronomon/queue":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base64_2.3.0_1530364461660_0.10434574594414414","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@ronomon/base64","version":"2.4.0","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@2.4.0","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"6d280656521066ebda922f262bb56a612cd5bea0","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-2.4.0.tgz","fileCount":9,"integrity":"sha512-fY/p29DfsNjQMqgZfY/YAH+L98RkThdHYOcsQb9UNBaoJ/aJSGAtZllUr+1dPQ/sFJpDy+3VeWd9SpkT8pjvzw==","signatures":[{"sig":"MEUCIHISdAq+NpRDr29oLerQ/h5aUoiKhKacVjqGqLNbQcgZAiEAtnTNCVIT7zcvE2JS/yBl98DdWUyKgtLIZ20AHnJCTeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl7i4CRA9TVsSAnZWagAAdrsP/15Uq9aC6FjQ42Z/blud\nRKGolE/JEppwoytiq8b8w4TFVl/zMbEw1F9hqop/VjLXXeEyN5kZKFjIezLi\nLTdUpQlzgdyEcaurn8UprWpapN/qqye9gs9B/cf0Z2jYQ4M7BOgJ/3v/chkK\nNQwQfqWB/2caWMW4FsHoLeJYAcZvs5b6I9t4gdpdzDztZ0DPGrwoxLoBprUJ\n/8yInXmTR/ULYp0mLlWQvxAFxlpHBnpHKrs6il0/Tg6hXkPQ1Y7HmnUFwDR0\nIlDai+YjfINiBvISkAw7sbkHQ4NdjYJrsvnF41ji2GXC7x0zXOZ4CiX1VF7n\nuGJWpgelkQ4/Qe5BYLn50Fmnmi/P1h5lmLQPyeFHlebu0wM75A5ykw/QBoBr\nw0jQXXYj30sK4Chy/6xoZA9zKay9a05sXI5PIplHzwq0wGZ7ye411gclUEJg\nnlyrihN18QipPxGKPowLhs3es7v1H3M0mKpadz0OOswkM7qqaCQAtdnLzTTO\ntamofajzPn5bYC2IkMkXnJ3kdb8GcYhxQ5EX4nYEuNFc4EvRKVyYyUfGWlVk\ny9AwWOpEyEk3XzCJbIU3LLL4cppdsIcF2SCPQZcHRuun82wGiyjGT19k4AfM\nbo3+GzOX3adPyu4sdpalfIBgZrheb3NBmRmZ768ic67UXLBZR9RaFbOKe2Eg\nZ+9F\r\n=ft2j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f7d8e522f725968111abaaa917585491de698bc3","gypfile":true,"scripts":{"test":"node test.js","install":"node-gyp rebuild","postinstall":"node-gyp clean"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"6.4.1","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"nan":"^2.11.0","@ronomon/queue":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base64_2.4.0_1536669879493_0.30020244939940555","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@ronomon/base64","version":"2.4.1","keywords":["base64","mime","wrap"],"author":{"name":"Joran Dirk Greef"},"license":"MIT","_id":"@ronomon/base64@2.4.1","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"homepage":"https://github.com/ronomon/base64#readme","bugs":{"url":"https://github.com/ronomon/base64/issues"},"dist":{"shasum":"e854d81996fb6b45d80be77abe5e10602d038654","tarball":"https://registry.npmjs.org/@ronomon/base64/-/base64-2.4.1.tgz","fileCount":9,"integrity":"sha512-XwqijMZyXLvikDaE11o3TuPs30NFuhUxnYe10WfBi/bVWy7k6/GcbcVd/zfVi34nZTWWmxFsrXexX2JxfizLxw==","signatures":[{"sig":"MEQCIBnN+f22vihJvst3uw7N3q2I972rNJYLonVJv4jDUDQVAiAO/AEXO4W2KdimuTv8F2KF7QksVjecTPhtaxTKkbR8pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4V9gCRA9TVsSAnZWagAArJ0P/iKjX4+03b10mZuN0ecb\nreFVipQsdamXIQsbwJ0bgozbhNveh69JtgvLjeAS+3R4gFXLreOoxLj7VVFx\nGTB7fQiRRUaTmXcIkBx3CvsvsXex24XyD+UpEcFLYVAWXnXWco05hnpsoeB8\ncZ+oOpR9lboCZti8AXGryEix06LZej2+mMtRgJiMDI3k/j18+TdI3QfVfgw/\nrik2U4+AsScwwNae+V4LO4xROoz9nUMVPIBCJRogtYqCeaKXBDFy2/7FVgSl\nFMbikgPHSbQK5fvKvSCYmbw4oZGzgJ2mdKD2lSQDHOA5u3lhKG0qXT+iyf51\nVe146lrb+vU/7biKoK+mcYAj8X+aUh3iwJuuNPFfawMqUQ2F1bSQJmaSnIMg\nPOymfvOOqdzzXDWVIzgcs1KELjWKBKHR8EuLsgWb47G5WhUCdbehua3rv6dL\nOFtU46tLwDabeNnGsnBeNIPNXU0sVqM6gd07osEe3gprnv8dh5eKzH8Epki0\nJyul4PEzZi5UIOmuGPs6KvBv8Z9JJev/bvpIeoJkQtoUr4dW2IrnRIuenLTW\nvErDvrguxTV2oUVocmV1AORtvO3L0fVKBB3Leq38n2rEcSrfSlxjrEFEFLwr\n9zJsE/Pg81vuwg1xICyMcG5IpViCtglODEiL0a0NwR97YrFVZKwNZ25BZT3G\n6190\r\n=Ei/s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ebc3851541f017b92917c3aeee8b83602c83ae9c","gypfile":true,"scripts":{"test":"node test.js","install":"node-gyp rebuild","postinstall":"node-gyp clean"},"_npmUser":{"name":"ronomon","email":"info@ronomon.com"},"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"_npmVersion":"6.4.1","description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"nan":"^2.11.0","@ronomon/queue":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/base64_2.4.1_1541496671693_0.4603534643632943","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-04-03T10:46:06.834Z","modified":"2026-04-24T23:30:54.162Z","1.0.0":"2017-04-03T10:46:06.834Z","1.0.1":"2017-04-03T13:23:21.130Z","1.1.0":"2017-04-17T11:12:52.564Z","2.0.0":"2017-04-18T11:15:27.479Z","2.0.1":"2017-05-23T11:46:21.716Z","2.1.0":"2017-08-03T12:56:38.041Z","2.1.1":"2017-10-27T10:19:39.663Z","2.1.2":"2017-10-27T10:20:30.099Z","2.2.0":"2018-01-26T08:16:45.819Z","2.3.0":"2018-06-30T13:14:21.758Z","2.4.0":"2018-09-11T12:44:39.608Z","2.4.1":"2018-11-06T09:31:11.830Z"},"bugs":{"url":"https://github.com/ronomon/base64/issues"},"author":{"name":"Joran Dirk Greef"},"license":"MIT","homepage":"https://github.com/ronomon/base64#readme","keywords":["base64","mime","wrap"],"repository":{"url":"git+https://github.com/ronomon/base64.git","type":"git"},"description":"Fast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.","maintainers":[{"name":"ronomon","email":"info@ronomon.com"}],"readme":"# base64\nFast, robust Base64 encoder/decoder for Buffers in C++. Ignores whitespace. Detects corruption and truncation. Ships with extensive tests, a fuzz test and a benchmark.\n\n## Motivation\n\nNode has native Base64 methods, but these either encode a buffer and return a string (`buffer.toString('base64')`) or decode a string and return a buffer (`Buffer.from(string, 'base64')`). Node currently has no efficient way to encode a buffer as a Base64 buffer without creating an interim V8 String. Node currently has no efficient way to decode a Base64 buffer without creating an interim V8 String. This costs a few hundred megabytes per second of throughput for email servers which send and receive large email attachments. See [issue 11866](https://github.com/nodejs/node/issues/11866) for more information.\n\nNode also silently ignores obviously corrupted or truncated Base64 data, which is conflated with whitespace or missing padding and handled by Node in the same way. While it is right that whitespace or missing padding should be ignored when decoding, illegal code points or truncated Base64 data should raise an exception to avoid data loss. See [issue 8569](https://github.com/nodejs/node/issues/8569) for more information.\n\n## Installation\n\n#### Linux, OS X\nThis will compile the native binding automatically:\n```\nnpm install @ronomon/base64\n```\n\n#### Windows\nThis will skip compiling the native binding automatically:\n```\nnpm install --ignore-scripts @ronomon/base64\n```\n\n## Performance\n```\n           CPU: Intel(R) Xeon(R) CPU E5-1620 v3 @ 3.50GHz\n         Cores: 8\n       Threads: 1\n\n============================================================\n\n        Encode: 8192 x 128 Bytes\n    Javascript: Latency: 0.003ms Throughput: 34.95 MB/s\n        Native: Latency: 0.001ms Throughput: 74.90 MB/s\n          Node: Latency: 0.001ms Throughput: 87.38 MB/s\n\n        Encode: 1024 x 1024 Bytes\n    Javascript: Latency: 0.005ms Throughput: 174.76 MB/s\n        Native: Latency: 0.002ms Throughput: 524.29 MB/s\n          Node: Latency: 0.003ms Throughput: 262.14 MB/s\n\n        Encode: 32 x 32768 Bytes\n    Javascript: Latency: 0.055ms Throughput: 524.29 MB/s\n        Native: Latency: 0.029ms Throughput: 1048.58 MB/s\n          Node: Latency: 0.037ms Throughput: 1048.58 MB/s\n\n        Encode: 10 x 1048576 Bytes\n    Javascript: Latency: 1.907ms Throughput: 551.88 MB/s\n        Native: Latency: 1.104ms Throughput: 953.25 MB/s\n          Node: Latency: 1.554ms Throughput: 655.36 MB/s\n\n        Encode: 10 x 4194304 Bytes\n    Javascript: Latency: 7.605ms Throughput: 551.88 MB/s\n        Native: Latency: 4.350ms Throughput: 953.25 MB/s\n          Node: Latency: 6.420ms Throughput: 655.36 MB/s\n\n============================================================\n\n        Decode: 8192 x 128 Bytes\n    Javascript: Latency: 0.002ms Throughput: 64.42 MB/s\n        Native: Latency: 0.003ms Throughput: 52.49 MB/s\n          Node: Latency: 0.001ms Throughput: 101.23 MB/s\n\n        Decode: 1024 x 1024 Bytes\n    Javascript: Latency: 0.008ms Throughput: 155.76 MB/s\n        Native: Latency: 0.002ms Throughput: 467.29 MB/s\n          Node: Latency: 0.003ms Throughput: 467.29 MB/s\n\n        Decode: 32 x 32768 Bytes\n    Javascript: Latency: 0.150ms Throughput: 279.64 MB/s\n        Native: Latency: 0.046ms Throughput: 1398.18 MB/s\n          Node: Latency: 0.094ms Throughput: 466.06 MB/s\n\n        Decode: 10 x 1048576 Bytes\n    Javascript: Latency: 4.523ms Throughput: 303.94 MB/s\n        Native: Latency: 1.402ms Throughput: 998.65 MB/s\n          Node: Latency: 1.986ms Throughput: 699.05 MB/s\n\n        Decode: 10 x 4194304 Bytes\n    Javascript: Latency: 18.337ms Throughput: 305.60 MB/s\n        Native: Latency: 5.575ms Throughput: 998.64 MB/s\n          Node: Latency: 8.018ms Throughput: 699.05 MB/s\n```\n\n## Native Binding (Optional)\nThe native binding will be installed automatically when installing `@ronomon/base64` without the `--ignore-scripts` argument. The Javascript binding will be used if the native binding could not be compiled or is not available. To compile the native binding manually after installing, install [node-gyp](https://www.npmjs.com/package/node-gyp) globally:\n```\nsudo npm install node-gyp -g\n```\nThen build the binding from within the `@ronomon/base64` module directory:\n```\ncd node_modules/@ronomon/base64\nnode-gyp rebuild\n```\n\n## Usage\n\n#### Encoding\n```javascript\nvar Base64 = require('@ronomon/base64');\nvar buffer = Buffer.from('Ecclesiastes 9:11-18', 'utf-8');\nvar bufferEncoded = Base64.encode(buffer);\nconsole.log(bufferEncoded.toString('ascii'));\n// \"RWNjbGVzaWFzdGVzIDk6MTEtMTg=\"\n```\n\n#### Encoding 76 characters per line\n```javascript\nvar bufferEncoded = Base64.encode(buffer, { wrap: true });\n```\n\n#### Decoding\n```javascript\nvar Base64 = require('@ronomon/base64');\nvar bufferEncoded = Buffer.from('RWNjbGVzaWFzdGVzIDk6MTEtMTg=', 'ascii');\nvar buffer = Base64.decode(bufferEncoded);\nconsole.log(buffer.toString('utf-8'));\n// \"Ecclesiastes 9:11-18\"\n```\n\n#### Decoding corrupt or truncated data\nBase64 will raise an exception for corrupt or truncated data by default as a defensive measure to prevent data loss and security vulnerabilities. To silence these exceptions and continue decoding in the face of bad data (not recommended), use `options.silent`:\n```javascript\nvar Base64 = require('@ronomon/base64');\nvar bufferEncoded = Buffer.from('...RWNjbGVzaWFzdGVzIDk6MTEtMTg=', 'ascii');\nvar buffer = Base64.decode(bufferEncoded, { silent: true });\nconsole.log(buffer.toString('utf-8'));\n// \"Ecclesiastes 9:11-18\"\n```\n\n## Tests\nTo test the native and Javascript bindings:\n```\nnode test.js\n```\n\n## Benchmark\nTo benchmark the native and Javascript bindings:\n```\nnode benchmark.js\n```\n","readmeFilename":"README.md","users":{}}