{"_id":"proxy-protocol-js","_rev":"14-490c639fee84b41405b2843d0bf4e420","name":"proxy-protocol-js","dist-tags":{"latest":"4.0.6"},"versions":{"1.0.0":{"name":"proxy-protocol-js","version":"1.0.0","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"tslint --project ./tsconfig.json --config ./tslint.json","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest","check":"npm run lint && npm run check-illegal-fmt && npm run test"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","@types/node":"^11.13.4","codecov":"^3.3.0","jest":"^24.7.1","prettier":"^1.17.0","ts-jest":"^24.0.2","tslint":"^5.15.0","tslint-config-prettier":"^1.18.0","typescript":"^3.4.3"},"dependencies":{},"gitHead":"e44dc926143562e25dd948ca946dcb2ca7f622a1","_id":"proxy-protocol-js@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jAVBIeifPmKScvwdtq1U9QyjakHxjkY82ScTi7xoztrb3Wc0RR2NAQDq7OZlDkoMJtnEWisGIK2QkaU7ENhxBA==","shasum":"4681b05e1ca2fea9f0c546d5961181580f0f6940","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-1.0.0.tgz","fileCount":17,"unpackedSize":16708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcshGjCRA9TVsSAnZWagAASJsP+gNJsOnNpN8AWotAXiE3\nbTorCgRtpWI+8TLRcx/RQEu5jS3VWqCKxo+gRiNHfreDO/B5VP7rbH7/7Kuq\nrfjzZSdoWkKamI9wBt7Yt4UeZh7jB+jfizyp3uWX0bGVqaqFHIQYI572aSbC\nob6w30N3FiEDEs+rxFTrGqKzteeTF0BXJY+uqwevvWuFJ+umgF2XS/Q0ezyE\nXyNaJthBsCLVCiJCdVlYcldpE1HTKqWkfFifIUuwnGJIg6FS3Z+N1oI1pZ+J\nZwB+j4ZOnbXJVbpctcSAMu676+rhHahueWEKtgBGi7um+5qwwnECJoKI2c5d\nyEtKJ4fmF+1uNIGwkwNXk5lv2iR79O5oNNucd6k6dQv0+TDOhHuflJKJf8Mb\n4IKDBHiRZVXsPL5zvZr+UeYPKClb78w4RclDmfiWz3NyBefz8Kl+8UZgp9u0\n1ao2TM/zA6qSCqnPu3pVbxTMjbZZSPfflcgctr6I1vSZAE2Ha5gCXrtX9Y2b\nNBXdT3xgynQT7gbM1uRN5mv4yLHKal7BNJH/mU8iqBDF3+xFex/oS9DP8s7M\nwY8gOHOferOYBAt81RPDwLvEpRCCnMuMwN0DKHA+vm8Zng2WsQPEAVfye58K\n+HuqRyw7BPs63jehWafhd7mui5f2l0FGzcesUG9jHxz+im5/xJumMh5iNY4/\n9iRj\r\n=U5cE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVpq8V1WQaChrW1UPGoLTayBYQi7ABLBFxe/3KGdSj4AiBHEUbAGP5fZ/3Kje51T5ITpJsasGYmne4umRu3zVS44g=="}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_1.0.0_1555173794780_0.3327915426407664"},"_hasShrinkwrap":false},"1.0.1":{"name":"proxy-protocol-js","version":"1.0.1","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"tslint --project ./tsconfig.json --config ./tslint.json","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest","check":"npm run lint && npm run check-illegal-fmt && npm run test"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","@types/node":"^11.13.4","codecov":"^3.3.0","jest":"^24.7.1","prettier":"^1.17.0","ts-jest":"^24.0.2","tslint":"^5.15.0","tslint-config-prettier":"^1.18.0","typescript":"^3.4.3"},"dependencies":{},"gitHead":"50bc6e1292493a3c318eec875f8ba34824758a42","_id":"proxy-protocol-js@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-u+ldLjyN6Y19rNU9fLIxSvw+/LVuK3V7hCEYMffkrvkla3rYmhgEqy/VQselwyYfZ2SfDahNAYiWBrG6xtDC2A==","shasum":"d08fc03a6313342ba940121326da820fe9682b06","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-1.0.1.tgz","fileCount":17,"unpackedSize":16796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcshWACRA9TVsSAnZWagAAOWsP/1Jy9OlIRRdcLVqFEcfz\nCyN8/GAE3F5KzIjMzsYvRIxT+J499n5nfcvhVUj3ycsThIMI2FXtN7thMWoD\n14L35b433GUqGYAfnbrgk3b3arfX/OGOMQzpwnzWU+ELNSTThHqDbwRTfffM\nUBsRyAT4HQHDuhX/zT064e+Tz5HD7q/H4mHg0LRJobw2mUnxhi72Eg26ZmHz\nS7EdgVTMMkw8TgxjobEwdGEJ5EnLNmxDf/8ze/xToOczSxLEIx5jlZ+2Q+CG\nCOT0tNMTo46mCNdQdFqEykccBHPj1uDVY/jiUEcSPR4ga0jtK145DXghEgV4\nSa71I8s0DaQAW8SzbGL8AM4a0QMTTbb0lDwjh4o9Is1/DflnZJS9uShThZxg\nJeFaMfR4h1KtDghTt12CcnS5rF28il1Q8bmP33GZWLhdtq48qyaLs97VRhP0\nPAPEKmhTiup1bM8Bv+gfNePOqL0r9m/cqIHA2KPLE2FPUjcgz/54hyi3n0Lu\nhANZSinkB1F672v2CWp8EYqQNAlZDTX2Y2fjbdi4i/s5VRrq7dvQz6GFFbUD\n7ELtovqxjLhBkUI1PUleq94/+ndlDqsw10PxwMHYKsSjV0aZ5vyqXHuBgegy\ngHvJFkKZ92qHG9wQr/MAHr85n3O+bTX9f46ujOz0MHLhM9va/vcEzIL3mgzH\n+BCm\r\n=aKlw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChYgyW15JkESAcXTxfbIi+Slwv2XzxaFYtmngxhCfnRAiBc2KXHKVu6FE/aoNMGfzVXl6eMmA8Sgo8avse9N3/LUw=="}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_1.0.1_1555174783267_0.01785246814907193"},"_hasShrinkwrap":false},"2.0.0":{"name":"proxy-protocol-js","version":"2.0.0","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"tslint --project ./tsconfig.json --config ./tslint.json","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest","check":"npm run lint && npm run check-illegal-fmt && npm run test"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","@types/node":"^11.13.4","codecov":"^3.3.0","jest":"^24.7.1","prettier":"^1.17.0","ts-jest":"^24.0.2","tslint":"^5.15.0","tslint-config-prettier":"^1.18.0","typescript":"^3.4.3"},"dependencies":{},"gitHead":"24c34dfba13d06f419c4efeb1aeeef6ad7959202","_id":"proxy-protocol-js@2.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8nB7Bj/Afxpj4m5C999sPfUToN1/NYthg+UrJNr2YWBrbAZH+918vGoq+oIqwKXxUpCPatdMqx3PRjztReFuJw==","shasum":"fc9dcb9c336f4fddff50cb8b1fdf19fcfcd1f52a","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-2.0.0.tgz","fileCount":81,"unpackedSize":111816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctVerCRA9TVsSAnZWagAAwYAP/3NULAOc63zMow6veH4/\nPuqfcbRbqkOktzmoiVyiYrekFsV1NWvPOvC7PO2zmGsFcEhkQsUlPPbN43WK\nQKrNqc1nAxMnTtdV2gF6u42QOIHcWPeOp2vLehCyKXdO8mW/FEg9uMHwWuHn\nA0+Ql2jSaSzEugkDZ+lw1jX2MgDw6ZsqAYsX8hHULSQSNvBqTVUbtrMM2yjR\ns+zt6kylhfupJk7jwVjn9rLOAUY7xU8LWO9cekGrxQWogqNQ7uWiDAcWln47\n5TyjUkLB+zgDlKRJmdcDdWfuXAR9GxN5ujwVhkfFqcc/8xi0xU4gP0wcEUGV\n644PcGmQb6R/aOCk3Bc9rRpLr4WIuJsf8DfUy6oVWrWZvPWOwRNNlXC8h6mA\ndhIGRSZOX26MMtDNraLA3buRNpQTO46jLhCvlp6VxbdViANPAYWVB9NhmAhB\nxli7R90qYocI6nb8FxU6Pg3/Ar3vMUw6nQhUNaRyUv89OKPNBhwDPUiJNHJS\nX3/1xyI1zf9Hh6elVbzM5Ck6bDO4wPTEYRqlj5+D0qEFWsAWJmne6FAMP0va\nwRtwGQoKyavFyZLM20zfv5ifWk8fRBhNosMMaxfxtTGhPIDfmDCnd65c9ja0\nvESYBYjILaKdA21yyXaY055ucyKA5C87aMqVwfE/MdoQ8ReWQQ96zrlkMka8\nUiRL\r\n=qBF3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOkFZTFt01WTEpF57ysdt7H0TeXn+h+y6QthT5wQLxYAiBevVqU9YCuf84v2KFQx1iOsvA9ML83+8+kzW6fxRVtJQ=="}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_2.0.0_1555388330385_0.7675948694327797"},"_hasShrinkwrap":false},"2.1.0":{"name":"proxy-protocol-js","version":"2.1.0","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"tslint --project ./tsconfig.json --config ./tslint.json","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest","check":"npm run lint && npm run check-illegal-fmt && npm run test"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","@types/node":"^11.13.4","codecov":"^3.3.0","jest":"^24.7.1","prettier":"^1.17.0","ts-jest":"^24.0.2","tslint":"^5.15.0","tslint-config-prettier":"^1.18.0","typescript":"^3.4.3"},"dependencies":{},"gitHead":"c3b06d74a479a97cdf9e60c11e13b818116a1204","_id":"proxy-protocol-js@2.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iy+mTy6f4BnCFZ2M7a3jB6bMHJXRVM4raTEuhMTsTlm+BIhhlV5MR/E4Px9u8QUEpt91ixwU8O02aCkaEQoy5w==","shasum":"eae8f0ce63c01d902ac5a9c24697d1b78a3a9df0","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-2.1.0.tgz","fileCount":81,"unpackedSize":114915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctYM0CRA9TVsSAnZWagAADh8P/01G3axfNA1XkrIQ9E7/\nsVbDyqvqlb2TxD28L6olVYj+gnKbYx3f08Q1hHCOBQqsawaSJFk40no6PQZj\niaHqSeMhZZXnct68ji8P7fN0LYYFy6HQZRhouEYNLvZyz7IzLNXe64OlndVw\ndlSGLF7029VhlIvlkmSQV4BIz1xJf159t5pLtTrUGAOJK3+jyd0NWnmpZTxQ\nojE18PPiCqDybOx8utpSAW6/ED3ZP6z8SPDykzAUDEWdbmcqDA+z5nRslk2a\nD8iaD9NX5SEx5kxiC34NS7S6CM4MWRx7rod/HDJVlQscGn5pnxnMtpNBg8HC\nA0Fw32jOo8iPe038OaFREI8/SjTwT0W+UGq687VdrU8nT+y9ptetMeyJv3X5\nDbLGMuvWnN+7/M/FuFRHbLnaVFgEphr/8C1zFrBRBuSe5JGj9+49V6VtZZua\n2zs/4QkVDF/qYGHe9UQOVoBpcJQPCXIFvpCatKIhLwJpDV1D2UQdOhP9gX9L\nXf4C77YpZTDCoiKubAO5iSrN1zcGPOq9YhA2USpaUZtbXVhBBYHuNUst3sn8\nv85GLi4savQZUUZFbUQZ4fBiEB0rKfBvEy++oSw3dgnGbaSWR+W/S2RQWVkB\n5JSVIWzx2fYoGBViU+2Cp3ZG0uWV0kBgQs++7eI7XyD9+zvyCubcna+PJcqN\nJW1u\r\n=lflT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID02tSjDCjetMEAtSdWd6nkzJePIvPCODI8t8meBNuziAiBziVOmGLlIp6dwwKe5+wp6bkPU6p6Tiitv9lao+TtiHg=="}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_2.1.0_1555399475505_0.9814924673759622"},"_hasShrinkwrap":false},"3.0.1":{"name":"proxy-protocol-js","version":"3.0.1","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"tslint --project ./tsconfig.json --config ./tslint.json","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest --maxWorkers=10","check":"npm run lint && npm run check-illegal-fmt && npm run test","release":"npm run check && npm run build && npm publish"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","@types/node":"^11.13.4","codecov":"^3.3.0","jest":"^24.7.1","prettier":"^1.17.0","ts-jest":"^24.0.2","tslint":"^5.15.0","tslint-config-prettier":"^1.18.0","typescript":"^3.4.3"},"dependencies":{},"gitHead":"4d5bbf01f536d28f0fa2819dc74f9ebfb1c15c06","_id":"proxy-protocol-js@3.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zTY0VtTAaDLKhVpuBJrkEAmqLpqFinDsNP4vyuViy7RQYX+DUZbT73Ish8PtcI1lU7O9rsdxii5t3OR120d68Q==","shasum":"916c92b81c34ba5f610e537a091b8ca9152494f3","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-3.0.1.tgz","fileCount":52,"unpackedSize":66044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxxRPCRA9TVsSAnZWagAAgakQAJCtFN6wdoeeQR190MEa\nGf2FIRs1isfhNgz0+CFpfwBFFvLdfPKsptZAH/DCVhZafNNQ/1f8jQSmZQ/V\n7/pgmL+ZZ8i0y3xOTswnLj//vpAwZrG8rxUHJU8uAxQXad8M+aqd+jSeSsXw\nes8mwVwaeMzxxnoJcHZr6K4N2RN9SDZuI9fYrA7Q/5PqKpwC/XqwIWdzOv8X\nOGpbq6l3LwcimxPECnO/bhNSNvc0xsXZdLjSB8BKeFAAfZJLvhPZ9408b6xN\nFoguwyqr752DckgRNpiS1u9bBMD7NQeYichrLgEoqAxrVSgW5xBeFc1b5GSH\nOXcISppnJhExJwc8X54nrs9uYppW6ABS4P9bCuv6nYfoCtwr843MjG+7cf9c\nU4dXQA09cJE2JgkGyiwVo/iaU4tERkDnpxxxtqNHQmK3vjTHdQAa7OiAOv4X\nFAGKGxcIOaBXfT/vPAgDIvI1hNSZLA7dcriEyYsK4HgcY1osPs5hmNEYPHCO\nlaHhaWi7an0dfkcrBVj+YrxBgi6xDE2/THVJRJMc460QctuBl56cOmKc0n2C\nEOq67fDe918O1kYfUm/RQNGIFfOPWY8KIPkkBDn2GAam+mMqBhBIha7CdJT2\nFJzF/2dYTW4P76FVZ3IIl0cHVjXsQmlnMnehQ5gBW3WK4IRianoVHQ0TYkUI\n1nAm\r\n=A5gY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfKj7HtBRKCnYMr0n29EPf+KlIu0d9bdfRBz9aF/tRdQIhAJd6JslmLWAkDydc2Me4uph5lMRu7/mIrxTmeGuTTpTN"}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_3.0.1_1556550734548_0.01693907097684555"},"_hasShrinkwrap":false},"4.0.0":{"name":"proxy-protocol-js","version":"4.0.0","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"tslint --project ./tsconfig.json --config ./tslint.json","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest --maxWorkers=10","check":"npm run lint && npm run check-illegal-fmt && npm run test","release":"npm run check && npm run build && npm publish"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","@types/node":"^11.13.4","codecov":"^3.3.0","jest":"^24.7.1","prettier":"^1.17.0","ts-jest":"^24.0.2","tslint":"^5.15.0","tslint-config-prettier":"^1.18.0","typescript":"^3.4.3"},"dependencies":{},"gitHead":"6221413ceac0d1d14480f8e60b70cd70b4b00934","_id":"proxy-protocol-js@4.0.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1dX2shHHo88dHQy6+3EHvQbGi+O6/4Qi0yc/77g4nzTJv1CnCPplT2ohTYfH7knnBU0K1p6u6qpfmNKc3D92Yw==","shasum":"c81ed702cf4fd2513cd315e7b95dea06179179e2","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.0.tgz","fileCount":55,"unpackedSize":79246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+fp7CRA9TVsSAnZWagAApa0P/AtP9e0diKUvPH4dvorc\nEs27mfHuXpccqIH4WtW8VtqhZ8EwG8o5SlgfSFwTpRLyra3jWakjhQAdV+xZ\nKRHLWitfHV9zjyzti9ONCXOTRihwd5lJGqt1bGquugW0nY37B3tftz7LW0Lh\nJDWryM41oaWtPX/ZszlrekR93F8IPavIT1mJC6ks1t6kk2ZLS4GOnWRpFvTr\npJ6vub6bMSaPL1GKS9z2lGeijwOSp7DCqRJ8MdPyrv9PKZVOU+pAqBKZTxxm\nkibtioAw0LEGn+F0uK3Lf4i3D3840dqQb94JKPxVbdDftoBsOlqJT3qQ+i/W\nDj6SsSoAWhBNQNbdreOlifKCiVPqQ7olO38btmRIxLcHALZkDWd6RUcW/Aou\ncIMdJAmW0CGazH49yKj90SqgZRan3zFkGA+3Y3qMaycHWyBXFpB08sWBOavJ\nAFdGl2Rqn+sZCn6kpAKswAMJQN4cW4WRfbZ/KBQezjfJIihGVTwjAnIBnQbp\nUfCVaVFap5sQ0mznBR99vti3VqP2R/P0wThfiwK8QPV3Qw+spGdnt+MVb4Ji\nRkGBjRfmDrKXt2ahXjQhFHfBd5gNNeeao/BEu9aAFtT8nMr9d36OTc8Hrs+p\nQXcwbWdVcg1j2fKJQk74Cyif3XVHfeQNJ7peHkr7gKuvs5huH8Wh8M1cQ5A2\nvI7a\r\n=Za0W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfxn+sAshll06QabKCCxB2yXmT/uyCKLrGfDIorzZAQQIgRjRqfZ1ORPAwlTCZwDkTY43tunIH+hpRvICVsAUyzaE="}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_4.0.0_1559886459212_0.11347232688111952"},"_hasShrinkwrap":false},"4.0.1":{"name":"proxy-protocol-js","version":"4.0.1","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"tslint --project ./tsconfig.json --config ./tslint.json","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest --maxWorkers=10","check":"npm run lint && npm run check-illegal-fmt && npm run test","release":"npm run check && npm run build && npm publish"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","@types/node":"^11.13.4","codecov":"^3.3.0","jest":"^24.7.1","prettier":"^1.17.0","ts-jest":"^24.0.2","tslint":"^5.15.0","tslint-config-prettier":"^1.18.0","typescript":"^3.4.3"},"dependencies":{},"gitHead":"b67117c6bd25ae9b27d1a92bdbe6ff99003cf15b","_id":"proxy-protocol-js@4.0.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-64ov9IGyTOlIf590k3hPKEQ8Mv2FvfYUoAmTjD69q0aKLgcnGlhPMIONQXAjcnrc7goXyWmRpFL0/jyjo/0K1w==","shasum":"b5e1db5573cebc55345e8139bff223d7326cd262","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.1.tgz","fileCount":55,"unpackedSize":79499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+f4mCRA9TVsSAnZWagAAkTIP/iKrDRTALJkZkAoPqSEa\nrE/Nrrrp45Ai5rggI4RPcL+jNqvmiNes6fxVvGyyOMwuCB4v4ahfEHr3pPro\nwHwAaamYzRXPePmvmOD/G9inGlFBcj3yfRjO+QjBo7a98ua4KweIoS1NQci5\nMzYwtGjjkXEovgEhGJ4XxgXVJmOUcT6BM1Z/VXx2wrVP7Ery5AVM2Xuj7isT\nP/yfUDolEKnxQdEQZVKFiprYGhPrmfyEL2n+gU2iovtZZSTPiD9fon8bk3tG\nBTtB2dO0GzaNTFhM6NMrcSi6+Nkto+LI4K0KbaO5p2ZRhUfAqpmLc6zIgDMK\nPoTUScrqCODO9ZY+kjPTAOTJ3Ae55Am7EVqtZiCWB0EkWGytatyk68BJbdRe\nwVeP/40/j0j9WraFjmd1vC//I7TG2Arezgm/Kytkdemgck1v04lgoADSvdG+\nV7sQZkAmP5S2F4KRXJ+zcrWYQSdFrXyg5QsBtJgPkS2buOmipbxy+h7SVeJy\nlgXpLwAyL1D7cXEjY/vcGVCFwKty073ANnEo6AdOlYsaY0a+3fkL0RBkBnjP\n18KYhM07J7m9r/EAa2NmJyHmjh85t3E857sX5BbduwUEeIPbopZaUICdv3AO\ncEp1m7yWtrFSspurx+ex3IKypdo3jaTV6LzNlgiw1YOYmxSlwv/tf8t604Ja\n4WWb\r\n=4o+l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdpXZY6pcee6/in1KYUIZFI6Nhpnw320gTTmUUo06LzQIgPsZbS7qFD577o4k/0VSpXAXPZrv5yGwdFcqXhffC46M="}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_4.0.1_1559887397147_0.17926217782708043"},"_hasShrinkwrap":false},"4.0.2":{"name":"proxy-protocol-js","version":"4.0.2","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"tslint --project ./tsconfig.json --config ./tslint.json","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest --maxWorkers=10","check":"npm run lint && npm run check-illegal-fmt && npm run test","release":"npm run check && npm run build && npm publish"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","@types/node":"^11.13.4","codecov":"^3.3.0","jest":"^24.7.1","prettier":"^1.17.0","ts-jest":"^24.0.2","tslint":"^5.15.0","tslint-config-prettier":"^1.18.0","typescript":"^3.4.3"},"dependencies":{},"gitHead":"98af12b6e57b28c113f026a994a9f9700a1efc9a","_id":"proxy-protocol-js@4.0.2","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ciuoEjOZmkXsEn2WDtyo2u6Te8/oy5Y2T2eyWvAWJiX1EewvAWL7wV7I9B0KTd+piiJmH2fZQvkh6GECOb2l/g==","shasum":"34d2e65ee00211c0ed658065fb218dbf071c689f","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.2.tgz","fileCount":55,"unpackedSize":78857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+rIgCRA9TVsSAnZWagAAq28QAImiXVB6X6VBLLw2XfWr\n/4+jKPQQusqLdwRjPBF+naqL4BfqaZwWb4rNDCScBEwrfSBYKkzmKORe7Kab\nXaPzw1j8Uw8GsKw6xBcNvuP4DwJ5t2qVt8RXkLRv+u1V6U/CdOrM1PzWmbzX\nuc29cp5wDKYiN3cu1nQwR0CQps5cLpheN1u1hlBl5iYx8/UAMXdEAq68V6zx\n8u0O04y/b6/ETZAwAIieFvLs62Qk2aguHh6M5KjMFRCiYoZlBaqX8f0HeFdl\ne2BBp06XJ/98BRCnjYyr15aOcjI+1w/D8olwoE4seFeiqcvZOpHyt9ecOEF6\nSOLzX8btCx2HGi/Md19JCoakgFoqSz/lPWngPRldNTtQgaHyZp9eZEARPjUA\nNF2bKX82jkYsHC8cyvaYLrg5lkBrHax9uXH87zzwgK1cIAvEFkIrVbkNVgbG\nMkhEDcuCZP+ZcnABX+AgkTQrvjwbglc7v5Sb+cdc1KLrAoQXI36hX2QGyFxR\nEIj8sJ3vCp8D/vI0gHM+Tf/CDrt6dp29/LYPn3PPwcpsR4pz+0sTbTcgeCfr\n4iDOtcilU/JbQeFJmHwrktx0P36Y+YxSBORFDjnfcu9thuJlOKdS7JKJRUmA\nHHFnIndJIzsAQOZJit8JgUbGDvtp3S4Yy5jPy3jFrbdu9Eafav3lC8W6DbbI\n7+29\r\n=T16K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKZ7ZsVqZZzjjs8S9Py4HxfkW5hWlbo3il0LCQsqt5AAiEAl+EoQHgdc12IZitiTzJG0ol3/SLsBErF0aNG9yYe3PU="}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_4.0.2_1559933471087_0.14826189116752442"},"_hasShrinkwrap":false},"4.0.3":{"name":"proxy-protocol-js","version":"4.0.3","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"tslint --project ./tsconfig.json --config ./tslint.json","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest --maxWorkers=10","check":"npm run lint && npm run check-illegal-fmt && npm run test","release":"npm run check && npm run build && npm publish"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","@types/node":"^11.13.4","codecov":"^3.3.0","jest":"^24.7.1","prettier":"^1.17.0","ts-jest":"^24.0.2","tslint":"^5.15.0","tslint-config-prettier":"^1.18.0","typescript":"^3.4.3"},"dependencies":{},"gitHead":"2cfce960ed2cf0edff74dfbff32e3dce139c00da","_id":"proxy-protocol-js@4.0.3","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-7Szfx3jmfZ2YEDZRns0tGlOEMTy2aqZF2OxwURlYMxDad6J18XXpblWrT5GNivX5Sx3D2fTSCgDteCOZRTTgcA==","shasum":"cced0f937a56e22e71afb9937bca65ba3aa176c8","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.3.tgz","fileCount":55,"unpackedSize":78877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7s52CRA9TVsSAnZWagAAvRYP/34tqh+uCNYakO5Apfqd\nAe+fkrA3tlZUDHh/qxIunqwzLRausfEowZiTIXIw9jkwTB6cthdqMgJnXrNM\n7skgsFEkuR50kJspbEhCChUtEWzFUHQaf3FzmZm5KfBCr01+o73tGm0b9pES\nRwFGBoDgZMoA1ab0p/TCGIy8YPTLW0L629Egbf5nI9Z1ULObqrcgrahjuJ3g\n9q8iZb14IDK13/0dsTfR9h6zgLUHLoMzLUOAJKZCNaMVLEMg25vCx5Z+mrWO\ntEkjGweb4/w6wX6ozPDVzFWX34ba9IOkuslwTMpOu5iaVUXqATIeDYwd7SeY\ntxPzQ4sQGgr8MBgyg4dLQN4ViDvYGW6nrdMrCbDDBfFnNlDqYxUaa0hGUpIm\nYp17STlm+Fk+MGj3wQKpeieKhlS8cZP75z9yEuTh12gqgDBw7/wdvM6CB91m\nO9actE1wkpuRAwCmcJS/iZfbHOgkH4EhYz5E8jz4i7NyEglrUyy3oQH/PXik\nf897VeahSDWibVc5X0R13NrinLA3oDUI+DY/dnq0gmu00rip6iwuIi8zkv7a\n4ZhsLck7QbDda1coqX+lVNA0FgbCn4batks22QSSZYIcxmaJGkDzs804OPXY\nYP9fsCI8HLbS/GoGqm2kt+wGuJlzPsEHK+2h5dh1xoSAjzUKavZeTyg+y1jo\nXpp2\r\n=DjEX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWF09efLmWgxP47WvoRLXbNtsr3P/bo5bTPrUFEWsqPgIgW8Uw7kMbdVXGWQviX7gjF6j+D216u4+aPNVV7a9RFEU="}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_4.0.3_1575931510157_0.4842725721014718"},"_hasShrinkwrap":false},"4.0.4":{"name":"proxy-protocol-js","version":"4.0.4","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"tslint --project ./tsconfig.json --config ./tslint.json","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest --maxWorkers=10","check":"npm run lint && npm run check-illegal-fmt && npm run test","release":"npm run check && npm run build && npm publish"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.11","@types/node":"^11.13.4","codecov":"^3.3.0","jest":"^24.7.1","prettier":"^1.17.0","ts-jest":"^24.0.2","tslint":"^5.15.0","tslint-config-prettier":"^1.18.0","typescript":"^3.4.3"},"dependencies":{},"gitHead":"393516b6f2568d7c2d94dc7a18abafdf8f6d6f80","_id":"proxy-protocol-js@4.0.4","_nodeVersion":"12.13.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-sFXpnjURynaVcTY47UPchrImDQ4iV7p8kWBogKLm2HVqmCv2Zn7EgZalon3rhRgVNMplN3pofIj5f96ke8QtPA==","shasum":"a0e2a8af60bd4eb060453a14a5673ddbbbc34d23","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.4.tgz","fileCount":55,"unpackedSize":78877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU7sJCRA9TVsSAnZWagAAQ8sP+wbVRX/4+5qg67AWjASi\njIXJj5/bderICVDo87eh/3+QkzPHu9rZpPFEBx9w9D2MEtdFU2SI+HNmsqSV\nsysJg13wq9dVcBOuwnWZmAth2OZ1eDl0PSDxk8aCSUfeS2bA/UjH7vAqMp5y\n30gLdg4GpaMUYZLjQLqBrP798LHd34ao25PGEXAvzpIdJ7CuX/RNi2W7OoU+\nWenNVu8yiD4UXd+7VrLJKFfQvWyvx3i9ER9S6GeN26TLaHqVG/5nDp/F69o5\n60grKtITqS/N5TarB7zpUiTkDYopKD4rzUuLBbswYLFQVxvu3GmFaQigGj6o\nyl1veJ2YJ2Jk4Yi4J4OG7mfMvMmkxZci/lcK9DJ6cDgiR53uQmTVm9pzonME\nq/bA0aRJNk7ihOwH8h5+5anawVYzSSFfsgbHyI2QC3L1WJEjkESKjwNN1+jw\nzNVcLRMzK7jMdDOQpL5JIWwU1SJGTFPPudhkAe5rHu8Awl2JYyNwKE5IpfP0\nlkrv4EXosa8kqFfNvkSjNODjFyqBcVcEOTNlJrehN2FycqrD6730FNpUerJ4\nmVdmyy67tpHOQ/33lpCQtaTdCyw7eVUEwN2ZLr8jfY1jMzos2jOIDPS4Ijo0\n9k5b/NDSuTPiBghmW2xm+pXnR4+lZcYXo5/VB5axIh4gJWIBBT9UwaRkkByz\nUUil\r\n=I12I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxvs1mXykrKpmoHcdKPdGo74OHQQ7RXOZHTa+h9pGEIAiBBPJUgr8pV1fqWLGVIpGCMdJzKIAyJjQyq+DyjdYWcTQ=="}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_4.0.4_1582545672533_0.7706416881345228"},"_hasShrinkwrap":false},"4.0.5":{"name":"proxy-protocol-js","version":"4.0.5","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"eslint . --ext .ts","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest --maxWorkers=10","check":"npm run lint && npm run check-illegal-fmt && npm run test","release":"npm run check && npm run build && npm publish"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^25.1.4","@types/node":"^13.9.5","@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","codecov":"^3.3.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.2","eslint-plugin-prefer-arrow":"^1.1.7","jest":"^25.2.3","prettier":"^2.0.2","ts-jest":"^25.2.1","typescript":"^3.4.3"},"dependencies":{},"gitHead":"f4cb443058733b8d43a97faf99c05c30a3306e64","_id":"proxy-protocol-js@4.0.5","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-53BHGoSSquDJg7fyDrMKWa85jfF34LPKAeRSij+Eiktlh2YE4rAk5U9uba3mGRswE/grDiAi2mZWknbzbXiB9w==","shasum":"e9793e17f8b31a858f958c117640ff225b8a0eb9","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.5.tgz","fileCount":55,"unpackedSize":78950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegFzyCRA9TVsSAnZWagAAs+UP/28u8X7JTjRmsgCSbc4q\njsG3m8NwNHfrxEJH4fscLINHGWqe6v8IHSg2FWjFrkckuN2V+Ag27UoLGK0N\ntsRlAVOe1gl7bpm+ciY68ePD73AE1MdB4VQqr6xVf4NI3Ext+5TJs2oUZN+9\nc60tB1ldEmqT55HtZvWS6RGxCTyrpK6/P6Rsk36QT+qINx7khec/+mgx+/xq\nbsEvjhO/PGHjdAbFC8HJRe9nA85NpNPW0ZtpuXhIo5e3d7zgDJo6t8U0A/2I\ntTDhOQ+PB59fkTDjg/50fzDWGxIO1pCBfmSWdYjoxkyBeCrFTWs+gXaJ98gJ\nzqMoN6t7+TAlsTWBdMVV7fNKtZWsyFTKNkpds6p8MOn95t58ApolzzrgL6XX\nJ99yAewlLJ4dVtLcNWBDm5vy8PnwO5nJUr/YpuoLdbpWOR3vVdpiIi5hkg28\nolb3+8N5YeXIHXgaCfahGmI2IAe8wJU4XzQYST99ctmD66sB/zhfNQBnMcA+\np+Mm9GUVyvvPH6Fmoinw9/WLRjOq/3ohA2mfad4iLSbIQ/ZK7T+FrWH5TUju\nrT67Wou7arcY23mtHiY2ibi6zgqyQNF4YRfyayG9K3W9gxWZeviJ8TrqcZz0\nkNFuxBlBNrQ8+BVWpcUzx8CiEqja8KZsljMRrzWM8Stvl0fAbeDMasuglOZX\nfh7c\r\n=/7LS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzIXMVOUUw0duUg9pkt9SHCfWbivsn+erC9dLeWVnJKAiAdn/rg03886iNiR43kSIyLH2IBSlYxNCZOdrlK/e4ftg=="}]},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_4.0.5_1585470706043_0.520033039581508"},"_hasShrinkwrap":false},"4.0.6":{"name":"proxy-protocol-js","version":"4.0.6","description":"A PROXY protocol builder and parser for JavaScript","main":"lib/proxy-protocol.js","types":"lib/proxy-protocol.d.ts","directories":{"lib":"lib","example":"example"},"scripts":{"clean":"rm -rf lib/*","build":"tsc","lint":"eslint . --ext .ts","fix-lint":"npm run lint -- --fix","prettier":"find src -name \"*.ts\" | xargs prettier --config .prettierrc","fmt":"npm run prettier -- --write","check-illegal-fmt":"npm run prettier -- --list-different","fix":"npm run fmt && npm run fix-lint","test":"jest --maxWorkers=10","check":"npm run lint && npm run check-illegal-fmt && npm run test","release":"npm run check && npm run build && npm publish"},"keywords":["PROXY-protocol"],"homepage":"https://github.com/moznion/proxy-protocol-js","repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"author":{"name":"moznion","email":"moznion@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^27.4.0","@types/node":"^17.0.8","@typescript-eslint/eslint-plugin":"^5.9.1","@typescript-eslint/parser":"^5.9.1","codecov":"^3.3.0","eslint":"^8.6.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prefer-arrow":"^1.2.3","jest":"^27.4.7","node-notifier":">=8.0.1","prettier":"^2.5.1","ts-jest":"^27.1.2","typescript":"^4.5.4"},"gitHead":"8784f1e814aa8e207b5121ccd4b55152bbe20db6","_id":"proxy-protocol-js@4.0.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-SjXgyBmr0dBbKUZ0jOzp0N9urTcDOI1cd1oEeE43W1vG4OMwYYLggCRcMJ0zv0gdTA8Imb4cAiYj8Ic/PWv1mw==","shasum":"6214013341c41ccf2e0ba20a2f5afbf2cdb032de","tarball":"https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.6.tgz","fileCount":55,"unpackedSize":82200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3SJNCRA9TVsSAnZWagAALNsP/i3sLAeBcBfvTRpCtKxV\nA9b4RcGWSFZ+Lpt88n9QUm3Xq4hp3yfJKGLhkYhxukGZiY8VLWEVXPNAgC7T\nHxvfEZaEPFFnfuKS1TDW83z3yQuVCNMId8zYdqazKAJU1pX9oU0/STkdo04i\nzI4UyyvCygLVfvWdGWKDTL4Ij0tMTj+gRrzMPKSEvyRjO2zn2fO0OZnbLjR4\ny5M+qb7rTlzZlaX5KQ9uVUSTImdOCTQ0sSnNcYMVp12kFxJ2EeFvNiZzBTjp\nOZeqDffGryutiytCukbE6DSROz6B0Qv6ZHzoMtfc25E+BWeEwwaSFU3SpVfO\neJSwsAksZyXqXYjNetRCuZMDJd5PstmOQxAbBXbu6RWE/jcdM+iu8fnfuqcm\n5PVBc54d/ZDKuzl1Cx413OQGuvqvZWgJH1KrqZdV6KAVreuwtPecZYQyrtUe\n/LGnbv6KBMl3GbobxwVq3usHOx2FYGzKoZPEGb4x00uLdnJ37wbuf4+rrZ7s\nfuOXc/tXLdtdCCxsRWSEIGnSTuSKrHPqBsfnlPELNA1M8bHdHEjx8uIgV9WU\n2pMf81+JwgJymMoZdYRWGLjIz9FZWqd/VU9Qz+sTQt8M2oxxmQffJ6SBN71K\nFBiKrVoJRBKfmvWrqvrk+pL5n1r9uGzAFP3PTkxjPNMSvzjbeux/GwALHr+t\n3Lnm\r\n=cTBe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxeWBq1DL+wj2vwBUlJNvnTuQEvDneQUkwLqQMK5YwzAiBOaGJrajaD2d+KikOEvLLuhcYo2gODK07USSjGcaFG5g=="}]},"_npmUser":{"name":"moznion","email":"moznion@gmail.com"},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-protocol-js_4.0.6_1641882188928_0.2584036079112164"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-13T16:43:14.779Z","1.0.0":"2019-04-13T16:43:14.887Z","modified":"2022-05-13T14:12:45.601Z","1.0.1":"2019-04-13T16:59:43.378Z","2.0.0":"2019-04-16T04:18:50.575Z","2.1.0":"2019-04-16T07:24:35.658Z","3.0.0":"2019-04-29T14:54:52.806Z","3.0.1":"2019-04-29T15:12:14.684Z","4.0.0":"2019-06-07T05:47:39.375Z","4.0.1":"2019-06-07T06:03:17.314Z","4.0.2":"2019-06-07T18:51:11.229Z","4.0.3":"2019-12-09T22:45:10.306Z","4.0.4":"2020-02-24T12:01:12.730Z","4.0.5":"2020-03-29T08:31:46.148Z","4.0.6":"2022-01-11T06:23:09.174Z"},"maintainers":[{"name":"moznion","email":"moznion@gmail.com"}],"description":"A PROXY protocol builder and parser for JavaScript","homepage":"https://github.com/moznion/proxy-protocol-js","keywords":["PROXY-protocol"],"repository":{"type":"git","url":"git+https://github.com/moznion/proxy-protocol-js.git"},"author":{"name":"moznion","email":"moznion@gmail.com"},"bugs":{"url":"https://github.com/moznion/proxy-protocol-js/issues"},"license":"MIT","readme":"proxy-protocol-js [![CircleCI](https://circleci.com/gh/moznion/proxy-protocol-js.svg?style=svg)](https://circleci.com/gh/moznion/proxy-protocol-js) [![codecov](https://codecov.io/gh/moznion/proxy-protocol-js/branch/master/graph/badge.svg)](https://codecov.io/gh/moznion/proxy-protocol-js) [![NPM](https://nodei.co/npm/proxy-protocol-js.png?compact=true)](https://nodei.co/npm/proxy-protocol-js/)\n==\n\nA [PROXY protocol](http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt) builder and parser for JavaScript.\n\nFeatures\n--\n\n- Supports the features\n  - building PROXY protocol payload\n  - parsing PROXY protocol payload\n  - identifying the PROXY protocol version\n- Supports both of the version: V1 and V2 protocol\n- Also supports TypeScript\n- It doesn't requre the extra dependencies\n\nUsage\n--\n\nSee also [examples](./example) and TSDoc.\n\n### Build (and identity the protocol version)\n\n#### V1 protocol\n\n```JavaScript\nconst proxyProtocol = require('proxy-protocol-js');\n\nconst src = new proxyProtocol.Peer('127.0.0.1', 12345);\nconst dst = new proxyProtocol.Peer('192.0.2.1', 54321);\nconst protocolText = new proxyProtocol.V1ProxyProtocol(\n  proxyProtocol.INETProtocol.TCP4,\n  src,\n  dst,\n).build();\nconsole.log(protocolText); // => PROXY TCP4 127.0.0.1 192.0.2.1 12345 54321\\r\\n\n\nconst identifiedProtocolVersion = proxyProtocol.ProxyProtocolIdentifier.identify(protocolText);\nconsole.log(identifiedProtocolVersion); // => proxyProtocol.ProxyProtocolVersion.V1 (= 0xx10)\n```\n\n#### V2 protocol\n\n```JavaScript\nconst proxyProtocol = require('proxy-protocol-js');\n\nconst proto = new proxyProtocol.V2ProxyProtocol(\n  proxyProtocol.Command.LOCAL,\n  proxyProtocol.TransportProtocol.DGRAM,\n  new proxyProtocol.IPv4ProxyAddress(\n    proxyProtocol.IPv4Address.createFrom([127, 0, 0, 1]),\n    12345,\n    proxyProtocol.IPv4Address.createFrom([192, 0, 2, 1]),\n    54321,\n  ),\n).build();\nconsole.log(proto);\n\nconst identifiedProtocolVersion = proxyProtocol.ProxyProtocolIdentifier.identify(proto);\nconsole.log(identifiedProtocolVersion); // => proxyProtocol.ProxyProtocolVersion.V2 (= 0x20)\n```\n\n### Parse\n\n#### V1 protocol\n\n```JavaScript\nconst proxyProtocol = require('proxy-protocol');\n\nconst protocolText = 'PROXY TCP4 127.0.0.1 192.0.2.1 12345 54321\\r\\n';\nconst proto = proxyProtocol.V1ProxyProtocol.parse(protocolText);\nconsole.log(proto);\n// => V1ProxyProtocol {\n//      inetProtocol: 'TCP4',\n//      source: Host { ipAddress: '127.0.0.1', port: 12345 },\n//      destination: Host { ipAddress: '192.0.2.1', port: 54321 },\n//      data: '' }\n```\n\n#### V2 protocol\n\n```JavaScript\nconst proxyProtocol = require('proxy-protocol-js');\n\nconst protoBin = new Uint8Array([13, 10, 13, 10, 0, 13, 10, 81, 85, 73, 84, 10, 32, 18, 0, 12, 127, 0, 0, 1, 192, 0, 2, 1, 48, 57, 212, 49]);\nconst proto = proxyProtocol.V2ProxyProtocol.parse(protoBin);\nconsole.log(proto);\n// => V2ProxyProtocol {\n//   command: 0,\n//   transportProtocol: 2,\n//   proxyAddress:\n//    IPv4ProxyAddress {\n//      sourceAddress: IPv4Address { address: [Array] },\n//      sourcePort: 12345,\n//      destinationAddress: IPv4Address { address: [Array] },\n//      destinationPort: 54321 },\n//   data: Uint8Array [],\n//   addressFamilyType: 16 }`\n```\n\nPerformance\n--\n\nThe result of the comparison between this library (`proxy-protocol-js`) and [proxy-protocol](https://www.npmjs.com/package/proxy-protocol) is here:\n\n```\nproxy-protocol.parse x 246,423 ops/sec ±3.10% (32 runs sampled)\nproxy-protocol-js.parse x 481,388 ops/sec ±5.32% (69 runs sampled)\nFastest is proxy-protocol-js.parse\n```\n\n(moreover, `proxy-protocol-js`'s benchmark contains unnecessary dummy codes for fairness)\n\nThis benchmark run on the node v10.15.3 and the code is [here](./bench).\n\nAuthor\n--\n\nmoznion (<moznion@gmail.com>)\n\nLicense\n--\n\n[MIT](./LICENSE)\n\n","readmeFilename":"README.md"}