{"_id":"vppjs","_rev":"35-a654d77a1da2c863ed27c25f64f85507","name":"vppjs","dist-tags":{"latest":"0.4.12"},"versions":{"0.1.1":{"name":"vppjs","version":"0.1.1","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.1","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"9cf1c2fde91b07da93c829e7e020e577b30b6001","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.1.tgz","fileCount":33,"integrity":"sha512-REpACCRBYAqVnVbXgrbUGxpnXqZnDQDpLuUo9dI3DpBNAOHldL+/oizQGECysOWjlVEDozNAWFq6Dk3BjDIZlQ==","signatures":[{"sig":"MEQCIHjZhh6SfLyg/AwPmN0Tc/vjD70GhEOW3gMFdiahdoaMAiBKMNPgUfpj1Ho8oN4KAAKoJd+IxSiFl78tK+Yj5fTsRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigxNZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP9g/+OAgsMcmdyaMeMfn6bZY8yw8ftmlSoFpOpy6KaH2CF4O05/iK\r\n+10jNO0Hux985juBFao6nbxI9m+1AABwGY7KJeUOVaF2kqqhHRitsxzk3YSE\r\nsN2VNMrupZywN/u+/4fL9KiE1KhlXJW5RgBOgyKdCtyl138jE4bitQcOGNYM\r\nq3wN+MNjc6ub4C/bgZKpixllcUua/O0shrx1IXiKaNbVCMTnxxul4yIkZTUe\r\nqeowRYLdghc5CsMVFvaUXUhP5Ez9Ltrn7Jlc3PdzwY8Pe+BXegxb1rpULueV\r\n9TfkGmTSVl68qEIgF8UgPCs6mud2A3K548qFC2mIRG+KfJ+0Ez4qw5HuphtT\r\nL4LjEHg5Af17rywQlRolSHqnqZ52hHpAx67k1jni69RH8vqp9/kI32q9tZRc\r\nv8PKjqUrPPHzH6qU9J2u2b50+7E2qLxYGgnmDSXn5GUQ+d7/XAxS/M1CNHqV\r\ngbkXcM9qNh9veLt+BzMVpiXUU+jVgsIoqAB7/t515PHx3GwpYQY/5g5ouQCR\r\n4fv23Smb2fILhKmTVhH/YIut2pyAN7BEuEcCBHaMFkW91rBf1vc86Gr9lQup\r\n6Wxlx73Txt8E0URCRHaXYTVCHOxLKIsWb1YgPrp6mxlm5/XrGzpkl780LSJ6\r\nroqaScL8wK1RWeNGLCDXxuY2+YsjHykTBFA=\r\n=Sh9k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"ddf53eed3873d4fc9e75224a2519ba317e477da7","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","prebuild":"npm run clean"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.16","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.1","dependencies":{"vsoa":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.1_1652757337431_0.46852402919307834","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"vppjs","version":"0.1.2","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.2","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"7db082441edf849fab65bb06a833fe97b8061d50","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.2.tgz","fileCount":33,"integrity":"sha512-KDXHlJ/kPb4/erlrSb+5aTvILUTP+nuhQ8aUZ4MApXiQOKcoRitujXTGK3CjYNDO9BH8a/Yw/95U0UYsNtPN3g==","signatures":[{"sig":"MEQCIFSoAvz18DgtDCZbDUv4LBBvmN4U3vvuNLxnaajiHy/WAiB9diifN2BsVN59qUU/d+pt8y51HbaP9GbU3EhuAaIPig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihIdbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNSQ/+MHwT9kpJazusKdJ7zpyuMSSc2ZW726XF4p/YP6c5nrStC1pT\r\n7IpOuKJlNa/rlKjFtkvSg1FMtUCI+71+g4E9Ukw8AjDwdMQGFRMo74b64eue\r\ncY4SPJ97E16y+zZv3/6xibCJEW6qHiZyiFB49dJZtieW+9snZ+TKMux5SqZO\r\npwTMaD02VnrGscylp61vcMp+CKyXHhHiAM31q+gfXfzOYNpjD3QcucBOeawd\r\nmUb8jY0Bo51VwuVIH9bZowM4Rsg/gTojZx9Yyym9/Ay/jRIY9v2ennRVEQrM\r\nFWGn9a+99ACKH+Bo0YMPB619wyKtaVk44JXNFoH4aupgIyFfcG2jXjK2vYNQ\r\nc8Af+DBdZD/FTuTS7f1qMLM8Ah2dURXDeoPuCaLbPlMoEbC1hq0g7WLPQyKy\r\nzqYu/Lht6ePDugvJpmXcLJBmSofjew5t99pZEZZeRx3gYaeX8uJCMNQF4V2K\r\nP9wMJuemc4zmLm94MKlzsi8gLpymHFHXEegz8+4+CotElGs8/yuGEHtCXbms\r\nlgco06+RD+A4/rb3jt5Zo6MEhZ9/m6Tj6UfRWPDycC8teeZH45IfaiX0RItT\r\nk+5T0rSBrF/8tjzyNUZRBwd0IG9RsArTqSbkyPElEu9jb7m6FQU28UDs+cpO\r\nhvL4tFvnaA04znXejiEJYg+Sz56K4mWbeg0=\r\n=aUA8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"4975909b34fabcb48550f182b292d204eb4b1139","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","prebuild":"npm run clean"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.16","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.1","dependencies":{"vsoa":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.2_1652852571773_0.3449032443430058","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"vppjs","version":"0.1.3","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.3","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"1c01a779a975380d53a33456d5030397907762bb","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.3.tgz","fileCount":33,"integrity":"sha512-04Qya/R5R1qcRGNV6fyvk0iTOqKZW6oOoqbWYyjHn1raLdgrtQ9X/RqVLe84t0DBc4eXS7l/byaJVt4bX2/cpQ==","signatures":[{"sig":"MEUCICyDY8Jh94CiYKLYAjixzalAfMojTeiRPgDELijPoaE+AiEAndN7aGnmG4TUnKt+LuHMGIx57eDhDZ1jIhfLNmAzFDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihg+xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf/BAAjc8SOTDzG5ak3FrY1ZQwX6ZxzGOhLizlhVk78RNMkASFjx7d\r\nLJqIJyf2c9FgEj0dy6QIl8frXCEvDKekgJcPS0aY9432OQRRPLSeHc8SxWLc\r\nMDUqytp0d+2R4VunsEe/YGdPb1mj2uD0xvOFfSox4xwJX6iBPVpSXmo40tIQ\r\n0oOImA0fGwchthcyUqWywHe3B8HRLt9VJHdVxoRsMjiA8azJ1B9DugG0uC9i\r\nA3KbTIisPoKPB3l+OMpUWZKFR0OTk3G1ngudaScE85haRIvusLCR0fwMfrqQ\r\n2ghbo1+dn2ZpGweGY9SQDIR6s8NoUzMthIGIc5yopsPvYsvXDRodo+xHiZFD\r\n1k237ABAIWOHubrZ+9XQluOwix97pwoQVlDflU24ettJUvif+p/JDnN4Yfry\r\nuScehZnytr4zdmWHy/FQ1D7sNo4va6z5ZOmaIUBuKb4A/o/mi0MfciEqO5U/\r\nqD8Ymu5ZbHJ+aSFahw3ZBM4M068ufuu/pn12CwdnkAsY9pYEtnmRD8lkNN53\r\nW1GY1KvtJZ99LRRIrVzMnWpg+yHwP42jeoiz/0jFChQQwxxBHCgwIfgZn2MM\r\nbCu85163fFt3PmrxE2QWCGUXtvaaZuxtTdl7NKBbyfoEoRCU+HS4Rze+ZvwH\r\nQrEKYKgxw2JeJ1Rrp+duQY/IdD38vOC9tN4=\r\n=ZZK+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"90d32b43d3b9197755778619c2164eeb6103c92a","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","prebuild":"npm run clean"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.16","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.1","dependencies":{"vsoa":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.3_1652953009611_0.14394336724559542","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"vppjs","version":"0.1.4","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.4","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"923a677043ef43f592db6e34f49daba0af0238c2","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.4.tgz","fileCount":33,"integrity":"sha512-Sc3kk9s3PFJcL0wBygs8v8vsvZMwEXA3TYY9IPsJ9riQpGYIu13T2YMb25nwO5iSUjENFFNeTIp5D7kplTc73g==","signatures":[{"sig":"MEUCIQDfUZb/GSbQ9EThbwcM2jcMTgN1HFVaLTo43gFxzVJOnwIgRE8b6R4919G0wHk5RQ/4UOAjzCGXbhEo+/oHj9J3fGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih0CwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFzA//X/PhGNcq7aOkhlLfX7RtU/YECUUObYfZeV/qz+jQ7TE24nOt\r\nfVhPN3r9MmA58okkP4w3oCuCBMxZ8mhZXWNFCFSfXRDR5+kj3HMLolyLPI7Q\r\n3wEX4dhxzgaUyvFUmWGq3JyGHZ7FGcYcJJAX0lLr/rxTwefBTRyaDrAPjh2q\r\nHSKXTNfJZ7cD9s2csj7xzDH9QO9HuIo/Wf6uobh+489cEDJbuYDUbAUT74aX\r\nHy+gD/trtExzos96bHX1tqayQBQuTq8Dh4YnxKAfySu3saW82rqmaERpsvA2\r\njdd+Bm9bhYBIN3tz3n7oMiuaYL0vYwk2m3zSqPIKGXYNNqmWMQw203NL7yTn\r\nwEVhZruxjbVc1yWdnz6XqYOqRxq+q8Q9HvP1O3aecLIZqBT9Nlkv9AITFV0F\r\ngptsGdlCmstLm2wkNkw99cS2yea+0M4HCD36uwbzXydr3dcDmQC1gSEvgQ6V\r\nvbdFg8BOE543KulzgQfYIpRz2LaWXWrudoXcBXmRdPJ6f9WeApjstU1Neeut\r\nBDKTzHmmzDK2ZlH0jaz/AokQnDhzKh4zsLYz7KSkmZET7GiGTDxX+xa3aFbW\r\ngMJ0aVop2+i+nS0UkDzUdOZH7xuE37hf1tE9gqjezpxhAL+4wqF3gZbs9jR5\r\nDvxkelu62WA5ajO2iRdTiuWKFSBUi3XD/pk=\r\n=zJdL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"09bdf6300c9b874ee4683f197e7d9e89861998ca","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","publish":"npm run lint && npm run test && npm run build && npm publish","prebuild":"npm run clean"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"8.5.5","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"16.15.0","dependencies":{"vsoa":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.4_1653031088270_0.23169177156349208","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"vppjs","version":"0.1.5","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.5","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"bcbec3c6fff7202945559aa85076cc1b223db539","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.5.tgz","fileCount":33,"integrity":"sha512-q+g1vZDwyPs8IR4x59bKPxGgLOr12QOqUvFCMbJSeWDveLYw7mFE+8my03/oku0y8h9gR9Rqz4ciVM5d2LAMxw==","signatures":[{"sig":"MEUCIEprDUoulfjLoIGcificOX1+8lz4EhnUqh96ucBgPidXAiEAjSrTxXR5m058EultX0lH/BecgzJfZhw9oSex1Zulu8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiitsbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsYA/+P+j+0694LfbShCyzXk6aFOtZdk/MB8gPMFOf6Pt7iC98S8aV\r\nNPIrCHmsUo8ijV3Yxzg2MX7onnHlqChm9Os19fCwG++nda5qrshm3zDSLS67\r\nYSzuM555cu/JIyOwfP1phwWfdsfB/J4ZoXKCecZdXT5lGc8+zVwsCLxPTiUw\r\nGIBrs0Q6y1uMshY2kUTkEjZ4wAa6xIqXH55kWuBIM8TVAIYXFdkAKUO3HkM/\r\nnxMTZgXZgbQPZqpMeCXx3nchmeA8Kf0wksgA8UXEGpJqr7P01a0/w3Pkrmag\r\n4fovTyxCFfZSCBNBNIYk5AHuiIjvvlpn9nsfm13hquZ2CrnH3Lp9E6ERMXFs\r\n+kb0kXSVoZo+YAbzqFNktDDVC2EP69wIMdolF/RdtxMrWoCAAamtG2PyerMJ\r\nTu7OoE9eHNxaVboqdYaoS8S49eLbRe5g+Mtbt5mXot/kS95lhgyGOUAPamsF\r\nLVCSY/SM8Jmv0j1WM7Kzjd8uGTnJUMMYmH3KpKUV5PtEP6CpBN1H5dSOgyLh\r\nveJhDgxrQkYdbMKGuZpiiqfAeWMvPQRCFPWrAgsFye/KUs0jhttFys26D1oD\r\nSWM+xCOueZPfK7UZvIsR8a1tyJqvz+VUQKxB3BXKuYV0GJM2J0QKnS1A/zo8\r\nKB7DxpzxxpS86MSjO0Xc61XhiQUoCMrOwDQ=\r\n=dwHu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"68e4ac6c797f548ebe822f9326a3864b5b35dcf8","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","publish":"npm run lint && npm run test && npm run build && npm publish","prebuild":"npm run clean"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.16","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.1","dependencies":{"vsoa":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.5_1653267226832_0.296493241451522","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"vppjs","version":"0.1.6","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.6","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"326a7988e1cbb6f5b404b6c2fa9e98a1462decb4","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.6.tgz","fileCount":33,"integrity":"sha512-EHoaqeIbwcV/Fw2Hq++hYdHAi2KUUhpJcn0v8xdGY97Fej7fRw1CHbtqd90HNXuzEVvJLdP+CjebNakimTZUaQ==","signatures":[{"sig":"MEUCIAGIXMufoHqreFOIaDUP4SIZ/lZtb28XFd/chy0X7T3kAiEAjyQj4WpPrUZzkwNHn64VAonH87nkMLITYYRSwx6kMgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiu/mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokcQ//YhE+P6BYSjpWeQgxaLO0Vxz+aZkGCIvpeqUhMhcUqqBbxSVs\r\n3vnGRwN3G+qeWET0F3Cp1FGpj62pCo+PqcDiY5q0xWrEawYynUO+IlC5psNl\r\nGnR7bI1KfZykHCBDsEzmI8ItNyqKaSEDEp0YSbpITddxnCaO+g6EG/D+JPqV\r\niLW6BGzHgd9AmBo9ORbnXlr+tYL7mns0iVPvnRVgIyD2WXUwqeSAEyjNbH13\r\nczEYdes+Gk2+MaR0x/YbFVYVxHgUXCYVVMWRBR8NOfKhSfU03iA5YxAFnrpq\r\nW1vFFr1DYpLFKN+7fLNTzkN/Jn3NqMhxAcktNGg9n3/vd8ZKmejaa5lvl37w\r\nhvt+VyFCrMwSojUEZQTmsyAb7/CPQrnmY4rgQNSqLMSfx8QmUFCv1DEw3i2N\r\nkui3G7zasHYjkqB4RH5eqCpqWr/6kx3hY0PB/elXMV1Mq0Xi1pUph1Qm/iYU\r\ntPA2I/PLIBTG4NsyiFiFBHPOMmMAxHbbwnY4JmarzvOL4dZlr8V3UHfRmgND\r\n8CbJPWWsj4AUXomLSfX7NvaMQw2bwn/QvW6RSRdnEvbcvUSM2w4qI1mQGdrr\r\n0GDE3V9AeGyUd2EsrBBcZBDjqqeoSCApRnC7uuKPLhqUMheBKx9T5Krpga76\r\nT6j/EwW8H6TLYD+lUEjy2Rqhuu4QJqSVxBs=\r\n=+STL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"da8ac2c0f88ce44ca25492b9937ef2d767dbc670","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.16","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.1","dependencies":{"vsoa":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.6_1653272550338_0.11660759171167512","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"vppjs","version":"0.1.7","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.7","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"de5f06ccb6d54f35a4e0e394acee95035106a1b7","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.7.tgz","fileCount":32,"integrity":"sha512-2uHKYDlWEW5jhzP5mJT4C9ssh+ifER4l3+XxVxaP6qi8e998O0OIbp6YsQ8O3p+GA3XMB/K84jFn1V5pu7oHCQ==","signatures":[{"sig":"MEUCICCp0O7hiSSBoVk0r/X7RMzN6PGk6RcyrYt3mNdRcEaQAiEAjq5V0R2mK3GlT/Y0tJa9HEW/xrLxfXb9Y5VAnxzmbFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilMspACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Aw/9GtCVKLApc1SL3iNaNAkGIzU4LBxj2BiFxD7+I8kROPzjXQcl\r\nCi1sml9rrKSzNZVuUAT/IalPlAAYmpZKhT/BY9lnQBpfjR+7zqr2IZ7EDT3t\r\nAMIDcVGPGeeTJ53BatuPDJFWrcTn2hnzXU+XNw4jfAt/ErVONa9hsOytJ9Mh\r\n3hwZbI3xAG8JwlAPknClZvS8GimVPWd83oJ8uuHR9AxjFRmSIOzDswhpC4iI\r\nT7M8nGjrGm8EDkXnKSAKjM3mRxShku1GblVni+/QM+Kv40EQWTbh0JqZ3+4u\r\npd2rSVCTVt3gMfbDQrTu+ZHUKckjEwHuyMIkJ12y0MtZV1LuctqmV9UKw6hq\r\nXkLTqvklZCKinDJtSZZxFjHZ7hJeI9ySc6qvFajE9EI65LM0UaIhfl0b87ro\r\n3tIkOQLXGu+bwjEmiaoCMx31djUt9MLYJG9u5qDMFL9+AjbLYfbDiCEeiGPD\r\nfzgcv2ZQ0KsEErHaXR3yqJ4aLcPjocS0Xm/aN+Pvc2KUc7JocyNM+o092D+Q\r\neCjCDqCVDFs6fs3DM8ZgEGhJWdxyHYVthBDyPBeEXkmz/FgYO2PHyaX+lpsq\r\nAK/n0ZRN2SUW8xLzmgJrCb0zmLtif4E24M9wENtlZgSx6kDHuJ2A6ZC9pK8k\r\nr7f1pDOZmSNST6RkorS5FQDVzqyZ6hXgSD8=\r\n=Izug\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"a0ee7620d7b5c4e9b2044a37f55d32848f93159b","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.16","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.1","dependencies":{"vsoa":">=0.2.4-b"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.7_1653918505366_0.6209521932813977","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"vppjs","version":"0.1.8","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.8","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"22b7d418be99b616518f015a21dd4a81bccd7aee","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.8.tgz","fileCount":32,"integrity":"sha512-XFF0SpWXxDWstsycYvxcNTU5iaUcQR+OCFd/GOvxi0k78aLmcKSxsCmYlzOpAe4/PNv7UkMynnZUcVMIeMmCOQ==","signatures":[{"sig":"MEYCIQC2xxI2Pamuo+Mzo2bhqY0pUH0b0V0SOMnygs+EFaqNXQIhAOuzRONsw2D3t2nbZ906Jb3KANa1MnSaJWv/QrKsh9FO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJingtBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNFw/8C7L1CU8DeeHTDJpuImozLnWWLabY7CRPLF50NRCE9Awwzftn\r\n3mtNsFUMzt5G4SozQau4QsxXh2fo29E4A7GzUHQVXhaSjuVPr5plVazTXkau\r\n1Znzr4G2b0APo4W6xoP3nUzcg06nLLWtd1npOd1DuVWES4c0kgt6CAmmjrrz\r\ndSPmM2b6Fp5p92B49ATdvHz5n4HMubQwSbewrexiVrXbT+R0kcp0MuOuxOxw\r\nR8bSPeaRTBH5yv0oXU4gNGmvKTm7cK3Cdq7FIaRtCoRqE+J356gipE8nK+K0\r\nd2LvVnFsLawVmoSNHxgfT5nT7H15vucO9g8ugzNzrZrrjR3VKZbTJroeSzFk\r\nMa/a79dBqfa9Q+hdNNF7/7eVne5ass0tPXOVwFzxfZwnkK6O1wJcm7gTxpYS\r\njQziqh1MxBAfKKNtCKedF7wyXQR9FkIDAKc1uEOCIT0B0HsQFewtWuq/2lOk\r\n3ep4xzn5OYtPX8tADSD/692toTMGDNI5GvF1PF1Y0JHfbDJ77NIJ/rlxHOBU\r\nY3zaMA/WC9ooHPMyDMjqnyizUOQlLXJ7Z8xhR4qMs9uJ1hu1i8UQ4tA/XauP\r\nb2qL1c/ouIFnnahF76lM/o4ol+iVZWIZxaod4hIy/0o7EOfwrdazsJz79oaw\r\nnVg6A06qzQoCDN5u7VfHyg9+Jc6ADqQjyRI=\r\n=wX2g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"29d4c672270bd609782cd65de6a6d85ba9ea0f74","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.8_1654524737295_0.3509473001694179","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"vppjs","version":"0.1.10","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.10","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"7534a87dbe914c85ce11f670097faf35170b4ca6","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.10.tgz","fileCount":32,"integrity":"sha512-lk2ans6PFL6RJdogD0mgqw1GYRDYyKuJEFffXdO/gwklbV0E3POPxc44g4aAcF0lC975QZDSc36XgyAsUQg3gw==","signatures":[{"sig":"MEUCIQCRpEE/WQMdOjOif3BcmMu7grR2W4d4F/LonzXEyjfPGwIgErDpvq4m6jv5SYfeYNVrOIbqegRhagplM48cOJ2ze9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJio1UbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozTBAAmj3txcgNIQ4YCjeHSa24co4XcWUBDddATIcEvlTABR/ZwiKj\r\ncnCOdLb94tjECGnaE9S7Y+lh38Nmo2MvqjxFfvxwsqhfBjqPKW5gW+thBWO5\r\nguYAm205PzTb/r87JbEqVVWGXt5J7KLC+6eNCVQQx9JJzWXEuT6qdGTmNvYh\r\nW/9otwgW9unNc1oDwGwKNKs3kR/fMAkosYWCRnzNPIA2W6Iaq/38rfLmvfIh\r\n7W6EpfIgpsNxhOaIhevTESDhb8dHWlXRMAFsNK9WJLOlNTuVB5gAvcZ8/BbG\r\nllkimcKy0YJ15nRH74Pa1wkKlPFUqI/C0Log75rCLii8aRaY7J+fbIPkdZQl\r\n+AIeXskx6/kvOkJ3M0wIJpBmeUUE5HlLpdVquBNDzgT/0J7od6sCfttsKrMk\r\nMKrh2+azK1eZm8m8vG6p4EYdGP80vqMNDLmBWzcfNTCUca7AYwbWjTJXM/gM\r\n6U80BM5JVODTfvP2R8vWRP+pLOCioZdo/dvQwnppIeVqyKB4DBSiV7734H+J\r\njPnyWpoWvxSgO70zam1RfE1/XFPOI+/RKt4uZafFZxknhi6gX8ZSPVHdK/Zn\r\nh5/e5XhSQfPq+AN4FFxPjSNMZose3ScoED4fimQ4RHB+SgwRQiqrqOTrq9jJ\r\nosp8MH+VovaPn/lsYph+C1UnWgXYGPEaJAA=\r\n=rJNV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"b19f07ae3685b171785f1771afb4699ec46c20f9","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.10_1654871322812_0.5719303448139235","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"vppjs","version":"0.1.11","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.11","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"327f7ce1e2f02310c6773a446ff0d1f6821a979b","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.11.tgz","fileCount":32,"integrity":"sha512-c0+1E5PxeAKLWZumRFLIU1gCE8SAu/tYlvS0wJ2TxFvTQtrGbtKvVes0Th5JIgQiuzHNCgAQ8WlVPuXsm8c3tw==","signatures":[{"sig":"MEYCIQDkNt2nQMwzb6Pqo4rgMxAqzjLAiVXF01jGxRCsKkgjlQIhAOttxuXlbxiE4rSJesMKjEGcc55Mqe8qZnXLmBt+P1Ld","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiq1ZpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpmjg/+MNQK5K3M0lsBtaRmr6LqlQK/9EknYRwvSSKSPX099nQM5uKF\r\n+nl+x4ARohmlg4tppa8K6I9w/oTSjpXceaNY2nq5N+grGS0YqGXpr5Thj1un\r\n+IvDHTaNkcW4C+K7qmoDxvP3dWSsNCgXTgxOeJckIGFspziZDclsvShdVnzY\r\n1zyzh+Ks9HbHlCEfSQlH+9ToS+QfR9XWrs4Rr4RWFfFxhJ1TvkeB9G68L3Ox\r\n8c/zXQJxiLdSvT78AR0YgtLH1LaH0Gnc6+gWDB70XTVAWs3UE7isNT6nqqLt\r\nxTwARBBGQ3GtH+CNiZOzhGbHZ65NzQgs2d0bz04RjUmpYvdUJG8RttIYJJmp\r\n+0MaHkC5jL7ke/Hy9T8DqsxLwHZHdYFxw1nQIzyl5oUu27QLPV0mgkD2czTN\r\nuE2C2mEaeFehG91g0zK95fSu+BD5G5rWK6t26qUu8FoCwtMw15yffZ34y/oW\r\nEz3Kp523jftxi5cyB6SJ3CtVGXkkrwG0G8ebWDnJxkwFy+U+czh+PEcAGJ82\r\n4YumVwZ+on/6QPbHB2wTpB1HRa+LUfx5Fk1WVs2/5kQZnYiDonmTnVLMTCnA\r\nQgfCYMn2kSp5arJiMicD4h/h0jC5PDENrbYTXiWO3u6aZweYJ+fxgB2HlZn5\r\nQD8sLu/H7rvz/qGk5NvmDahPEdzreHNvdoE=\r\n=d/KE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"62db6db404fb55712ff36d25358a20331f9bb652","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.11_1655395945469_0.9043794832285483","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"vppjs","version":"0.1.12","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.12","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"a3a35d5b6d7cdb3068634674f2d07ffb9fcbdc28","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.12.tgz","fileCount":29,"integrity":"sha512-mdhVfNLcfZoUiqhDzi5/GLQiZ6LOrZTRYh2cOPsEbrjB+W5GYoe8+jPsPpfBwDFFa80D3V0YDhqi2vD/7D8ciA==","signatures":[{"sig":"MEUCIQCbJzhcUoCmc5anjIjAJnMlt9jSGEeUQUb4+wNMrzlqugIgOV+MlbcMqPvuPPhcV+rY/BAigwpOI7OW3p0qbZcFDd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiszPZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomTA/+L4oP1Iaof4VLH3pbhZ55qWQ9sCyOpV5h4hI3XsWZIh84UT34\r\nzhYM3DQlvZ8QkLiC0UfMGes67Iv6jI2nQ9+bHdf5hRz2EaRXoB9iklKFWUZi\r\nrfuPmwrQfRataArLfiI4sfLRAICpoyt/lUViIa5GHb3+NahEB5UO9BADCLrP\r\nrJ/isHapXw/LT5jZ+ryAq0a0McUM60BtWtKjRK7VEQfQkVwbIpN5lNqtk8at\r\n23+qfy+FV78qjuRAksiK8RCI1YPYHODPVQ1N1u2f2TUTZY7TdcPmtlWfOwT+\r\nim4T+1OZPIrgseVgAEDrUFvYZ7WEg/Cj7bFpKVtSXdb2VZjlLiv1bBLxUgke\r\nMV7aiSD0jQmk0c3mMET9n/e6bpCK+klaz+MwLniWnTNGkMb998+VNRZOZBbN\r\nWswWydTn/rtx/d9A/KxHUNaEStIx8jv0eIQWIbSRgZWGIbfHCV/F27RPo55p\r\nTzbCElSdBQjkb8qlELV/g/2fz1BB95aa22Uj0IAff3oUB9Fn8ShJw0a5CLTe\r\nhZj51W8wxzUH7AvI4/kCcwd8AEFWK+pPN0QH/xXNV6UipC+tdKIRarQ5BnL7\r\n+iO22bvNyQFMen5lvcwsyHQT4K9ShiD95UWqSjekxKEhe01ibxlSrEgy3B8G\r\n5BKFeyBBOYY32s1m4uk3Qt3TxvaWLip50QE=\r\n=kM1B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"a577566e41d36bbbd471c075ee79e60d5d0116cd","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.12_1655911385208_0.8921705240250246","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"vppjs","version":"0.1.13","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.13","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"aba7d9e0ecc7ed74a84dae56e244baf0ef35bd73","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.13.tgz","fileCount":29,"integrity":"sha512-MkNJrjh3xuXmI5df34p84zFZhwraRaL8O2NgovDKlMxrOazX3AGvhBPYy0HLN3pB+HUak0nneubniRkGOH7x/A==","signatures":[{"sig":"MEUCIACHI3/EPrrZc/IDAvNPnplOE0ct9eVW3s/4LI/MzQoFAiEAx8XrXQDz/7HALNphEwpPFB9KOtHRpMewDPZ5GV2L/Ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitBbsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtKBAAjmNT+C+C4cbX7UL9T6XpCmQ1nbmdHFLdw9tU7ffWFP8T5xyh\r\nTmQsKEW5SgpYtfOwrCVpH3Tq3Y9IdEFkhyILQ1EPpYlkOyt/z/ZpUPyAR/sz\r\nTW+tSStrvGnYKgbMOqRIFchx+D0S9btlhWkiXcmwdaOzF+kpJcOCKWFc/Hmt\r\nxSc2i6mzKxRjj50z5f+PdHu3yiRdiMtX/PSzut6J31+5agwbN/jwMR3RSfC+\r\n/LSCmyOQatV0koO4i5dWQwzEuoSLVryQrnJMqloSuM6se6mB/qCwIkgMecob\r\nZyKSZTkFNt13/LybvpxO3VfgqfrzMynUO5EL/58Fe9Dhdy0Fizcp/GuhhyBM\r\ne+fT/R+4mUs13j6aKrS7i9XJaMsoWV9S3/GRCmBhRm7gnAPpV8IUh0bSgCti\r\nIpzaSggJ693avZtswYYD6HJw6bFGeWSl33oPsav6Pi2TD9gCeHvJAPi0yXGs\r\npPGS41u02hq8A7l4TBkSMCBVP2zC8UW6wXhMVjRYBBiZlcRs7x226wUxFP36\r\nyX3N9Icf+1ENit9fPwCVBIu6AKVblD+hnittsq5mme5Xyy03R2WCnkyrE8e3\r\nzZty7AlIBSgA730aRf+KUlLInYzaAc90XobLX/IVjm5ZUEgoWJjSwJ0Qce8E\r\n43A/m8m33ysjLamC00Lwyy+FGRTWOvOJtvc=\r\n=R/tA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"200b6ce96f9392bfcfd1d607f9fe104c6a4662d9","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' package.json && npm publish","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postedgeros":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.13_1655969515974_0.622466795826252","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"vppjs","version":"0.1.14","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.14","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"872e9d48472ede682a641fe1986970da9f01b075","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.14.tgz","fileCount":29,"integrity":"sha512-JZaZ7qDsXZLYkvm2huwLDIk99YiAtkNtUyFZsq0bgXOhL+6ffdW6RxUI+7mKbVEVwrdENZX60dH7tb88hHZ4JA==","signatures":[{"sig":"MEYCIQCW6uuNEhwikrUg/NPIFd2l/bJ5MPwfpCdwJVKJlxqrfAIhAOIirhpnvzDQo68Te/w7bH6QUERcltqYOAHeredhmEXD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4L6oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMGA/5AR62vs2ozciZb4gOyuOR6ReaxE8Gl6oFp7TGOFE37wZ5D1o0\r\nWDm2acCJzQUhpPBC3n4iMvEhLGG4aQ3PvEjWGzolakAOIbQRzs59NL1NztcU\r\nN2Cv+05Wf+nrUIWhSM4/RSP0vahzfHIM/a8QOkijBrPBx2IJH/4xlemeeupy\r\nFT0WMLSGXnIlFVHZbk80KJvUuPJmzGDvQbtR5ve93Fi7AsOcwR3f9JTlS9HZ\r\ni5sPPNVFKauVh10vUd4gYOHhvhhRsHvGkPXFK1uUM43mx+i/Ar4dfDGuJPod\r\nOdWNzrz6kW+fzEMXzhAPRAL4+hKhqZ/KsZ/sxFLAUaTL3Lgp6qJsKaThOnl6\r\nrhv2cjkuJ4wlQOIn1Hr2Pq+TAFqz22NyjhPbDxNiMR+ktiLYM9XoF7w0nzqq\r\n7c+rY8FhQEsidMLPYGp24JNu47/mJYl4HoAlOk5kehI/rIWE6JQXFxowbkd3\r\n6Hc7hrVVzXZvIvb5r7bX0j9iDoteJnddTK5hDn8ndGIpOMO4a72SlZ9ZxFA5\r\nwEcmgJ6EAtkk+jh/4CfY73hFpj+aheWOtlfIjTcrVTb6Y2Sn7Xshe1s+hmmw\r\nSrPfrttY6hxYPhg1RLDfo+1umNX/56beY0SY3CRg61oXvfaGztlP+liCYE2w\r\nrsluIRRwMdISxBBcGOXLvQirTS4CPK6N/Ow=\r\n=JYL7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"6ab81940015266ba018185233acaab4cbfe823b4","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' package.json && npm publish","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postedgeros":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^0.2.7-c"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.14_1658896039786_0.9660314657599354","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"vppjs","version":"0.1.16","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.1.16","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"c138d18311fc6c113e2779dc4db7ee6630d79ecf","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.1.16.tgz","fileCount":29,"integrity":"sha512-uDS78qTppHgjM0Tsulg4c+xvn8z8v6UZi9Ajh8m28jF9pJsRL4id+nwh60Zo4K9V/W9LgMaaptJL3cH2F20gEQ==","signatures":[{"sig":"MEYCIQD2UghsoEd4fJw652eQcGYj2daj3J23zr+PcVHkPfF0ewIhAKYhUm6OsznaejXuB/lL4G5/XCd9Jus8TPQb8ux5ITtq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9kxOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJiQ//beLh7NaJ921+UD25rAZLriSobUZ2dM4SX6OwbbNsTBueUzlW\r\ndAX/FPsPp+jKvhdBkFI9bmJc5jtlHsm6VRJjGOUVwfwC7ku8P0755CvRoh7e\r\n8zjwWwWn+dchPS33GB7drJOA3qGqS5EA85q+cA18CSW9+af3mr8atPmEfZz0\r\n0wtERGKKB5D1aAxYa5BzBN4uDYJPPiqYbA+GbHwHPb5bOLFnuI8BvlTaFPLK\r\nddFyv8eNJpqseJ7nRe7UKZ6HNmWTFMpf18GMnX6CD2/VgZlF1uET/xdffjU1\r\nwIWDKeB1jdXyJunma/rtkcSttclCSGrOUSc/Vh6SLB02LezqJ4v4G7zeaf8V\r\nXAeQ7vFyx/RcLOJLlBwNyF7eCFGKsQBk4is0N1Jqgx1obkJ4CuyzHVm+pynS\r\nqJru2/NC5bxm4QTbB277O2xML/eBWtxG14BM32o2oiYOnuytM4h13YiSa6Ln\r\nwSM3Cx2/5zE76Nk8/Pft3I7Yo+zUrcQAsYMsvo23eUNGAA1fNZNfem9RxKAZ\r\nkASsqjfeDo+GrS9pt8eYToyDa+AAvqf17525tuTgw1j0r2j71ibFOiuftJKY\r\nKm6sBNiM+9lNeumQp66yj5iPVE+Atj9svDtbsyt4XCgjI9O+22p4nZ8OKQzM\r\nIjMBAZMdlQAAmMi3qvFOX/AfkPk5TdrFQBc=\r\n=Gr6d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"698de100b7398e9de4bbae85f5d17704d128f806","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^0.2.7-d"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.1.16_1660308558663_0.11612480160580962","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"vppjs","version":"0.3.0","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.3.0","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"83c12d8acf40f59d9ecd6ba506a25fb2fec7a20c","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.3.0.tgz","fileCount":30,"integrity":"sha512-1Ehw/7GvqqZyh/4YGnytL8dSDMaY7SqV3JwLSCfS87J0cl0aoDr+3EfiVu9w/rNESoMQtoelogLjj+kpXykkVg==","signatures":[{"sig":"MEYCIQCCyhXN2qssPPDYjQNlL4Qcu/1O3HQvTSBnewByHvar4wIhAJAJbK72UUZVIpNK+Rc5Lzkz1pDn48gP06gVGMgDQ3A8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBD8HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+9w//fD21eb/Eo2MtHdqsCFCaATFEGBdrxPLy2PWO7yFFEiVQUPzq\r\nAnwKe5u6JzyqyfYRfYjadLAFSf7DoYq6Sj16UUwoCFk7gISCRDlHde2cDcA7\r\nMb8+zYAF5xAjavGi+ecZkQTctcu3FFJfaXP8gRFCwPmeeRXF9Znv98f4sdtS\r\nZzdn/MrOll8+vmaa+SCfUuhCbuWZ1qT2EEVKhRjn8y+LUVHwlyZaSgE1cO0e\r\niTEo3EGnebia6AOHfKp7D0YqFKBDpjyahjjZl6Hzp0sdYX/cOOa820RKeD13\r\n8Czb17Zvh3zSgn+Obg7sYla07XLN+y4Xj3RucMgGO34pqjYh34UhtYd7sMlU\r\n82DuZnJDRmvRcpwrDdhuGrkPvhQpF/r/3D3wV2+MldsLQPLzho5lokEyutV2\r\nwC+vGcZ/VPovh+P3IbXo4yHGpzPlbNzy7NgKHZdOpy9KSTTUBAyMronFZOE1\r\nPIk6VugRFpNxldNVlobxF5LvGIr3cEI9JpQy1I45zOMe3P+/4sDarFjhL3x2\r\nRfr6Kfwau4CX3kiR9dq+rgbaVwFrgM4ylsvIXIgJf6pm5EAB66G/W7NEtAht\r\nwjC8h8i4AFp2dfDgs0Wxxgite2MH28MZOp/ne4mHl57d/VI98h/hvm4F9RXh\r\n4wzc5K+mFpo3Q+opyvWlAv8KA36tNSSeNsY=\r\n=etaw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"5e1281f6a15088b633cd376fb02c215ed1077303","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^0.3.2-b"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.3.0_1661222663484_0.5198868643314609","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"vppjs","version":"0.3.1","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.3.1","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"a626ce8127300373ae55187e201ca725df8d5b8d","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.3.1.tgz","fileCount":34,"integrity":"sha512-2WNiP1HcV0rwxez4mVenT7khFG/hDUrNef6cCkhnK4CTj4nmoULKjH5koVD3+aLbqaG263IDVh/chYz3UlWHwQ==","signatures":[{"sig":"MEQCIFzgdFLYNRqmToDsIbGjPbTPkELuLNjJaS4Lzv9WIrFUAiBBiCvuGRU+g52Ru1v6SxYWQBulb4tkEUAZiELM7oxkxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCG9nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr86A/+MPSjVebSuhtQRnronCv6Jwcuv47UAQKkNkuNFcOx4yhJlnGL\r\nwxcGroeF17WMeDjmes9VozuprDknA9e9YnhDGC5fjf49wK/th9AWBEXcBR4G\r\nW8+Kd4PRXyGQFFvKhmvvfkLu74xCF5KfcPpP4z3PygOoS0WaRNdD8WVNCZLJ\r\nxkHqyXPPZOAWqVjZHJ6d4XsaA1VGmIzIn8U8g76Ga21qrLC3eMD3LrFYXWuL\r\nMRuX4DFiZYD12jaPZ4RUukKgoyoFicQVVF1FIWQjvW+FaVu2++/KbYvaMr6n\r\nw6bYVQeqy/cAZeJ+C90n5y/V6NyvSyqeQxuLZnMdL2a7qnCXQqOIcimJL4/q\r\nfJxD6DrvI0nlGF1y7QXFkB3I9kZmYwzjJ5evnDsmdAolORKx753Yn8iQrp87\r\nRYo+QKjwvs+59sBAcek7PuRAvUeoiaHlr6Wi6m/ZaDpuYXcIFevEFNwd5O3M\r\nUHqs+C4nG53mxVyLGlw+myjGI7CDhiALZpD1ce3guIKWIp+x2U/IuhUjz5/7\r\nZ0ZQpCGWoghDf8wdtfFXB8bBip/gGhVfCD2FBEmRsOnql36VaPh8Ts9Vycyb\r\nkqql2cR6u45QPUj53HUPYRJyUXm9tKCkePD2xnMqlI8gR0PyWycMlkpnwwWU\r\n438dS4RlbBmlw2RrnGinEdx7wiG+48ECuc4=\r\n=HAH/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"a6af9df777051bb02b359c1d7da3aa28c2dcfdf8","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^0.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.3.1_1661497191498_0.22738495016492366","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"vppjs","version":"0.3.2","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.3.2","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"95ca275b7b39ea5df802fa2ff8102bff038ca4ca","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.3.2.tgz","fileCount":33,"integrity":"sha512-sL0On+YcmC3371SKUqO7GGM4OlOpfEYjcVV95VUJrLmbvdAnRxpD3C0PUTkA1d/MmJbLO+pX9615l+8y8TRZdQ==","signatures":[{"sig":"MEUCIQDkg5BmNok62E65UnTMMfzbHvOZKQZoOmrICucYiBNaogIgTGtOOykmxfopdXSvEt4kfKixRLCRSWMTxPktQhcMEEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDgqbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnYhAAj1DoUge2TOZOHxcrvUJ/4ASBSGBMo+iFLNy2NIg/4u2UFxeq\r\nXNQoXjBG8CneT9FhKo36m4XB443V+ZWXtWgVGUalf1p85trYRux/dm2Us4Wj\r\nUZr5WBoaThDUcA2dgu8yaaPEdKSANXLY+0UgQe0KQaxFQRidYFTt/uwWX9hG\r\nR76TLZR5asPbiWaV/CLbMbM9q32y42/8Q+wveJVRgcQkf6B0bnVVp0QRV/Nf\r\nJdm52hPIKNMFP0bHDaOJQ0qpJWZpiY5Snzm3WIGqORbj3T+LD/pgjLNcJb3O\r\nFYS0N5pEAIeZJuAxW3fh4sRMnY4lHgkJnAeSo1QbOwRGHXw3EwyACUeRI5o0\r\nJgNxHxb49szveUU0R+fdxOq0xvZYLX1xywPZNDyLsiKkLe+JCtuuX4KEMB4e\r\nKiQsez0AYaVQsa9UlAX8WWkXKlrqOHdzrzJuYyLEwuG6E0zNxvVa7V53d1b3\r\nsgBWAiEMQU0pwnqzQUJvW9HXKB0LEwepIjtv5nauYsWYkh8KKOpuo2VWB2m/\r\nNzgZuPXMD/WRBjz1afXg75PTjpWj1qKEUke/nbxn5yB2N3U0PDZQX8mfyygM\r\nM2z8WkC7FREMnVfqrpjFsqVus7yf91NwELXL7z59djdTOt0phEbVgBIBqJ3o\r\n+R0JiikH6FivGIXSiJWD+e5VJ5SgtuWXp3U=\r\n=4Fhv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"4f03ef63a390dff8d192eb51ffc7fc76734f9b61","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^0.3.4-b"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.3.2_1661864603000_0.7898842986904842","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"vppjs","version":"0.4.0","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.4.0","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"485c529702a84df0e942c0f1ccd50abe4ad2b4e5","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.4.0.tgz","fileCount":33,"integrity":"sha512-bZbBGVeKlKeDgemDBhVQYS+W1/1IiFLJC7sxXS+FUQ6mYJqXdtjyqml/ZbqKMKoxCYtdfnEYMNrwI+R8yZlcbQ==","signatures":[{"sig":"MEUCIGPO9EZvb4hBWpgnzamwSsIUInzCAMZ9ihPoA/zRLDVmAiEAgJOVf0fKhdZLVf9YeKm6Hy7BXTcAx4x9BHZrmYLoQfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGW9yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQXg/+LAEysLE2C3GfRkS1bm8TRCD2mIf6IKosd7r7O303Y9hyfhXW\r\nIGP884G+9/g54SdjZyMSg2MjYmsOEOVsH336VHq1PM6TwBdsJDm3csExPRZa\r\ns/ykScYVpa+a4Ou9LZZdgOGEIVOQ9vnKDga7cRhEoHrvnIuFG+jGK94gJdyP\r\nRGX5NtGoXJ/W3qCUYz5B5H2jijQilwnGTdN/p3enuQvX5aYL4r/mNKT86sMQ\r\nXKvXAU6zkfl2V7+u9lrbXvbgLi8bi01+ieg49wHAgFR4iDgprJwvltXmKevt\r\namcSA/rCpU+w3j+0g9dQdLrhHn8YxE7ZG0uLs7aHBLDXo83L6rjQIBjJqwaF\r\n4r36J5W14UwoSoJWXu073vJLVqRLzmIwmMaqiy/n5q6hJ2aANydVyUJkGvcy\r\ngaPo9PV3X9EwW37fPuqTkizmLBBtL7LqwNqHoUWGmNob9hmu8Mzvo1xE3F1s\r\nw0eqBCYL1clrRAMfUYJNFKbwedMRHQUBFBE28u+dnyI/wC1w4tY/K+1k85zk\r\nSU7soZ5BTLN9wETSPYgZQpU1erMl5kt0cdWtvXm7TxOGbko+RKz5yAbgk0LQ\r\nkYgsb4aeH820M85sOZJ7L9Vd9mD8MMOt2QRaRNrV3/OJg2HGibRPVBOrGqzb\r\nyoBsWGO2hR/qDvo0GxxcNATJNIAkS4xtJ+w=\r\n=aFTr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"d20d0288dd0e9f9a7769fa2ad2f2c4961338804c","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.19.3","dependencies":{"vsoa":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.4.0_1662611313953_0.2185575909028301","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"vppjs","version":"0.4.1","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.4.1","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"325f04e2a9d3d8bce5294620b6f3ac25e10dc9f2","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.4.1.tgz","fileCount":33,"integrity":"sha512-h7rLY9E9+dfXFmOi2n8XVAA9lvnZub/y5mPGavLAeEMUI3bd1JumfbWtR/aaTQ6UG5JxW5tLbeGssK0vRlciOw==","signatures":[{"sig":"MEUCIGmgixQYnIi/A+KkcikDUYG5PBNij5L4FXxZ0RScTZefAiEAmrWEhO/1eUosCjf4fLAt/p+GFFS+vR9J2KjOp6HeOjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSCFnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3EBAAgtJpPbfvx8lATGgMpYCmL2emd0ZgWklnOmC0q3RdK/ruwDCE\r\nTCZiXQg0A9vCVwDKFEskKHtxj4kEutSYOu1UTjrHs6XYljwCA3geKmGjy7lG\r\nCv8/3hkEN4U5vgCpp9QDAoBrG2qh2ObaO9WJlOL/LUw8jXox6tOcFP+RHdem\r\nHzyMtxOX3mnzqsbeB9S/l68Jgc4Xgc7VfFInICAhiihSj/EdRpkbc75QXcvj\r\n/G3bXHLUkSCT7hQxJdXk2rP1a3Ip8lUEShGRsmS7BEYBD1ocnvZVawQvktfS\r\nnJLPGh70uhBmQ6HYam4lVg885D4Bfe8Lly1ibREQum/ufziHS2WMyt+SijIA\r\nXL3GZebr6+YLygHFeQmizUcuyODdFZzT+UOq4J1Spvl0a6mF9rWgVLI2mR2p\r\nkJLHRJ3rlH/3p4cFbGRo+4e8c2CoCeMXUeKzzMprAQMz9ONTfiVqffd9YKXR\r\naHJHRqvLTLyu9lJS9E1S8fpuUDBknYE7eTB2+Rp+VBdmFMykBHG7fZmYSI2m\r\n8DiwBF3SeDVJskVr+DAq0u7qHiLSVFJa2jx8r27HTt5dJ3oU5bkquQCxU+RV\r\nXcygffokJelN+14fGuN7BLv3SAdYqORKzdMb9L/geieF4oVbIX1EpoAiJLjz\r\noEzRscInhrz1gKM3kVvubTjA8uRZ0vEWUIY=\r\n=nrZv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"5de8a9ecaab5d0bd1c0b3c38d9de3454141cffa7","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.20.1","dependencies":{"vsoa":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.4.1_1665671527113_0.44941497676792364","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"vppjs","version":"0.4.2","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.4.2","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"bb1cf62a8dafe685db86592adf4de6d7998ba829","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.4.2.tgz","fileCount":33,"integrity":"sha512-lH+vYyopqMBrePyZzCraNKrS5bPjmLqZCqi6mMMzcMJPoOBktk4VeSqMMVljdXuL/kkEsksV9Ji3/Pw8OufzPQ==","signatures":[{"sig":"MEYCIQDYv4amDMxsXErDAy3AI1C2LT3BA0lvu8YNgFEII+O3KQIhAPrRANIh8C8BqnhBAHnngDstJFMIc8i9rTyR5ixCK/9P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhwakACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmquow//Rx5dzaRjhTkVlwtX8nOfGxhcdF2iB+Rjnd76VRr5UVx0UA3w\r\n2dJVL+VT1w1WtzecdRrUaIq9RFP3BIv2anSQOmCScfBSFcjrHKhq3QrS8mJl\r\nywnoCiD5ARJBO0VR2RSJ7yCa/FLuTdhpNUlqZiJ2pAAVXnDMdEuMyZYawnzd\r\npcuOLLd9WeMnZc8GOzJ7263de20i7W/wB9hk4+7ksVajSZWpS/pYEG6TTxlE\r\nxkcfOXNya0r0UiJT8nGvhqH6D13UtW6wolu23tsJEH0cjBEo2mc1wtv7T/Rv\r\nfNofP+bLM/2QgPtDyZDGcTVXArnGsIpsPpbFgwVZhuenoWfL04dnLWvDfu9h\r\njiqaDz7ghkrNUqRrK5s7c8lNsarhIp8z8EsR44jrR8Tqc2RYzHgjtQrGInhr\r\neZR44C26fXEabnhD97Vaj+35mBg168sxh73Zi1tGlOk5yeG1dLB5fQz8iY7K\r\nhAHRaBdOPJkkqpdWeaqfLCeZr8KC3d5jG4/45TP+kf26qHgk0MSo7G+1tooQ\r\ncdh9QgVTZk2bHjTuqLsvvKF/D+1ujnUJ5n7hBoRE14Ynhq14eSX4qHHYr7CC\r\na3vJ1IDxC25slHBa1oFWsggEAOnqEJ+dq5PQ6037mcBQuSoArXeTDVsjazau\r\nHWtlCh5X6v313Guc2BH+ytPAZfX6BtB1Xp0=\r\n=LgxK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"bed1f8994b1527e9c194031b0f2419e9cd775c80","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.21.1","dependencies":{"vsoa":"^1.0.2-b"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.4.2_1669793443992_0.46344848335943367","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"vppjs","version":"0.4.3","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.4.3","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"6dcb458e481fe7b590dc1e13f5f65f43c552193f","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.4.3.tgz","fileCount":33,"integrity":"sha512-W7t/XOzpcli4sOWCkq1xJU/GRoxmEbbSuTFV661VB5KVHGWODIyGKJRH8TwXw/ME2BlDeD29Oz6ZS41LCMfnDQ==","signatures":[{"sig":"MEUCIFM+vbWS8YrKuQ9dvyd3wEk4W72QekJK/dfl1Wst6QnzAiEA0z9zeDXKLA0EJ9a0SlctgH/DKoZJ0dNCY3wCk5nQ/w0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhwdjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjhg//cNHXNQv9NAhOIkiKvsNVadVmjd66Rpt26I7XV8nUR03KOvm5\r\nws4ldrBjoNGbCT3jbNb4b5ERgsEd+sEjNl+WS3QAzT4RjZzHMQdE5JGvMwIL\r\ntMvKu2ClHtfZ7f3vQWONun/aYwAA4YXHcqWPRsA0Ba+OUtnEo5+FCC4bMEgF\r\nMjmvlyLRJ7kV0QR2NC0TlZQFRwyX43PazcsdCqlEu2+qwConoZVCKuhjTmJx\r\nWaamYYmus3ycydwjd/oKoqDwpCNLdMxHwtI9QOW3xToHLs+U2FKnjCpRmdgF\r\nMpE1kGcQPAOmx0r6Z/Q9Xn14A0nqzlS/GwgFUBv97vFNMgsx6i57NUL9AJC5\r\nkzaitwR+NRwOxLBjqJeVHHT7wzN3KL98wQVFCj/NpGaQMXbhwVVlpXo+5O4Q\r\nThlONL/vfvf7u7S8TjO3K0NppdW3dmjmLDENTaGOqJE2JalmFXc7CiMMJsSF\r\nrs4R+Lh0bRaqYC8F8y+e1CE2LucXEgmF+xxTqQPxv3ZpneLrDf4pJg2MQ9kS\r\n1Aa7D2KELzpl6PYXpxfg/PrvbrCFf6P8wNh9AV2EzrZlxa/o5O4dNMUMu08Z\r\nF3H7mpq887YVs+AnGlc2Oy5ZEphOK+OxEmDlyPMhPoC8YquqzGUZaucPaODr\r\nEWjdgoZP6YIpVZrNkqB/mpTN3nYK1VppjzY=\r\n=MmJS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"2b85d23742f136e0255eb977b76e034e0b05f5e5","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.21.1","dependencies":{"vsoa":"^1.0.2-b"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.4.3_1669793634926_0.5016805926576526","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"vppjs","version":"0.4.4","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.4.4","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"b1c8ab5e54d8a72725785a99f032010a67106b52","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.4.4.tgz","fileCount":33,"integrity":"sha512-Bvd5TnQyKNAbfvpwvexjqhbsJYWoqXG1FzutGuys7RfSpc2bCOXAe0gZfps1TmxDO/TTIR5TrPSV0zhn5wMuCw==","signatures":[{"sig":"MEUCIQCFmHyIY24rQfU/dZgBfPNw/PJD6xYuYk1TbA2f06SkpQIgDlsuZbTSGZfrrOaqSykIylg38x5WJyC2NGnmHymxlec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmDJgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpptBAAnWBXw2PQf7X9UPSyyFeYwcIuXVtRVRTw99AW8JC2LAezd9yc\r\nyt2ayjgAvK82U/Ln2HvNpLVLlFicFOuVMsWWdZukIk5Qb1ymJ3Lb1PACFVGc\r\nAFrzfLHaipwkPETu7ssrLENH2EpHvDz0UOgtbCoPaiXAotlXHg2IIOeYU7my\r\nDSCBhTx+sdgplncSgyQIlfPgW3hYntkK+6cL4F3M+2ATaXyfHayj00lkkVzD\r\nCx5KYohke8FpSHoPiRaHM8LqSSZKiB1LkdoSoVeuLhP1BWgoy/RK4eEqZBa4\r\nY43d0sjUhL6SBvIi5FwICERR99I1yumiHhRuikDYb/E50QeRCIH9KlinktjS\r\nrfhTlC9+QGpyH8ehP8C3xXRI60E297U5BDLPTfluDO8aA89Sda5YD6J3gBCE\r\nJaY3swS09PeahbjtDN40vQofhC8n6jiTqJFLCc9t16dSIBO+DGAtti/ikOnd\r\nhzHrEGjJaBkS9MYxVIFveh47NWi4446x7siPRXM+r9QCddfOO+i+CJhRmPhD\r\nVY3veYXPPzIf/5VwD2cTuHEj8gduBadkGyIAVNWN4jOx+fgRN3fZCiq9clq7\r\ncSVHKhcaTGLMBBGqgTnnI02ogIG6q/wnSPDuuA02lYjPnGMccfW5+kWR7GJn\r\n7WgmP40eORiHt3MMdi30+93Keh4zUWXVzxY=\r\n=4Xt4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"de0279784d6ae60e39938683e021f576ed276660","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.21.1","dependencies":{"vsoa":"^1.0.2-b"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.4.4_1670918752177_0.37481377205040123","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"vppjs","version":"0.4.6","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.4.6","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"1dcf106184abccf0d27decb0a05f8c94d4adea11","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.4.6.tgz","fileCount":33,"integrity":"sha512-g9KjQHWDCj8Gm0jqcyMxqCwUYbU+bX9Mr5i+TKoMPs/rQis3DkAby8esu7BtWWwCHnYsH2MqUYrKSoAXQJR/Jw==","signatures":[{"sig":"MEQCIAX4gns/lVGiD0k7rB30FwVq8A79AHoLiasJn0Y0cQwLAiABloLZXKLO4H0Bc1WgHBnvUkYrNScqQIp8AJXye00SFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpz53ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMzhAAhWbJwxfz5oHXTrv7PkGAvP7s+2UpZZ88TiXGQzF7FzBBKHT+\r\nsRhGKaPc7HjryskBcvbznW+FqfNjwoqrYqH+m365CWqo9rbOAodL5oaHBzNs\r\nDSOglFkXotwRCk3znDtOM+mJ2QMMc0JArBId0qiscMTwwUA8JK2z1ecnEMMA\r\nY2sTOcr1IEyLuISwQTu1mDP4LmoP114BoD7Jx2IexXZAL9hDHFqf7fxxTikH\r\n87AIwGlXyKpPjh2B/BfXpLxPc6026EIIC9FmnL4+FWZX7zk6pR5UpIsl01rR\r\nagaShKtbPGgpuAJocGYf2sXFFpefGeG4/0g0lpWJ73uv0WphYhwDfeA67K6F\r\nFAnsZ8j0omTqsN1PigBWxesFP6UKAteORSzQNFhudcniLsinL7zcQMIgvVhK\r\nzpbR3tavA59PkwFPoypSNth73kilgYw+fVMlSJYbqwl08rRqQ3DP5EIvLQQy\r\n9sOBB8pQQ6lm4Wv+eVLPDhVXpcT09NXzVZERshkEevUyx5VsSlaolBkZRmS7\r\nyjCeGN/XSmPMRlnoU8qAvClMoq0742mvBgruh+jKYGjbizbb8vZTZf3qdVbR\r\nky22HYyySozWAluTH9ZREJMvGCw8Xvcs1U83K4/WUbhcWrIuJrSjgbnH+NKY\r\nmLcIt1hmkrZm9TWMM6hwbsxqsBI2ZuT/CeY=\r\n=f58i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"src/index.d.ts","gitHead":"03e28f907f530556f2dbe63bfc216c8793f4ac66","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"6.14.17","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"14.21.1","dependencies":{"vsoa":"^1.0.2-b"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.4.6_1671904887534_0.5331706578761655","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"vppjs","version":"0.4.7","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.4.7","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"9b46efd1a4d832d4316cb002983589fca9397230","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.4.7.tgz","fileCount":33,"integrity":"sha512-cfUwAHY/k0Y39qFC5s3oXke8IelzX83cTuy8PEWe/237Tv9aUyL7VecdQjjx4PbgpHO97KDHZI+sGO+T68McMg==","signatures":[{"sig":"MEYCIQCMgSzaQ1zsGOxVPONLI4Sqc+i4FitINFp2AoBHHz1sIQIhAN9XV15Hyp35bj0c+bNj4XjHmxQ4d5/5rvE5m9izfPhR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76321},"main":"src/index.js","types":"src/index.d.ts","gitHead":"e45ce6e8ab9ce5ac6415bda6070f0a5470a189ec","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"9.8.1","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"18.18.2","dependencies":{"vsoa":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.4.7_1700929206287_0.8746890103656926","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"vppjs","version":"0.4.8","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.4.8","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"43f6432455e2210dc626753ffdbd070c6145b338","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.4.8.tgz","fileCount":33,"integrity":"sha512-cH4/7ygNLPGNnECH72Rd/HGB1CpGKxhyOlgAyUxowSVA/wK0IRFAhat11q2Jt0lZko5oH7uVSbRrKals+QHwUg==","signatures":[{"sig":"MEUCIA1fKDRkgJxLmEzqwdy2MeWn5/HOObgXJUZ42IOA1NFNAiEAmgOVpN7NuBU1PND/Mro+WHYcnlVno22nH7JAn2YEWPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77417},"main":"src/index.js","types":"src/index.d.ts","gitHead":"9a80b0b2af999d75acb6eeb418b6e4e10f23d174","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","compile":"tsc","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"dependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"9.8.1","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"18.18.2","dependencies":{"vsoa":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.4.8_1701058904065_0.2736200468687564","host":"s3://npm-registry-packages"}},"0.4.11":{"name":"vppjs","version":"0.4.11","keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","_id":"vppjs@0.4.11","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"dist":{"shasum":"a053c32487e1591e295d62b175220e87aa604230","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.4.11.tgz","fileCount":33,"integrity":"sha512-NY7epuzAugdfvLCfmpP70SjjHGWGj5i0C2WWnuerVayXoQm38dGR2zpDN0PW3lxk815X42vkY5RfPkvuADd9Dg==","signatures":[{"sig":"MEUCIB5UZQWpZWCFzLQJwT+JpuU2vYPjQFJwt5G0S2L9mDU5AiEA0m+nc8ykdBETPX4gCkU0a0eKAVaBRbapW2BugV+4XH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78344},"main":"src/index.js","types":"src/index.d.ts","gitHead":"2276afc50aee0c0a74e00e11d75db78ba32b95e4","scripts":{"lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","build":"tsc","clean":"tsc --build --clean ","compile":"tsc","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"peerDependencies\": {/,+2d' package.json","prebuild":"npm run clean","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"_npmVersion":"9.8.1","description":"VSOA app framework like Express.js","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"tape":"^5.5.3","vsoa":"^1.5.1","eslint":"^8.14.0","ts-node":"^10.7.0","tap-spec":"^5.0.0","typescript":"^4.6.3","@types/node":"^17.0.29","@types/tape":"^4.13.2","eslint-plugin-n":"^15.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-config-standard":"^17.0.0","@typescript-eslint/parser":"^5.21.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"peerDependencies":{"vsoa":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vppjs_0.4.11_1701162443096_0.25994664799605993","host":"s3://npm-registry-packages"}},"0.4.12":{"name":"vppjs","version":"0.4.12","description":"VSOA app framework like Express.js","main":"src/index.js","types":"src/index.d.ts","scripts":{"clean":"tsc --build --clean ","prebuild":"npm run clean","build":"tsc","compile":"tsc","lint":"eslint src/**/*.ts","test":"tape -r ts-node/register test/**/*.test.ts | tap-spec","edgeros":"sed -i '' -e 's/\"name\": \"vppjs\"/\"name\": \"@edgeros\\/vppjs\"/g' -e '/\"peerDependencies\": {/,+2d' package.json","prepublish":"npm run lint && npm run test && npm run build","postpublish":"git checkout package.json"},"keywords":["vsoa"],"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","peerDependencies":{"vsoa":"^1.5.1"},"devDependencies":{"@types/node":"^17.0.29","@types/tape":"^4.13.2","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","eslint":"^8.14.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.2.0","eslint-plugin-promise":"^6.0.0","tap-spec":"^5.0.0","tape":"^5.5.3","ts-node":"^10.7.0","typescript":"^4.6.3","vsoa":"^1.5.1"},"_id":"vppjs@0.4.12","gitHead":"57534649fd632c5745f5db8eecd018e9884908df","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-+bcmuF9eN6GiLAc6F6qlwJEfKyvcpErNrBny/LE1mh0SDPA96R4ZDzhn8HM3he35/U+eon6+UuBNEcDv2zay/A==","shasum":"08ad8c4755e0f2bb6582b070feac7f35888d45ae","tarball":"https://registry.npmjs.org/vppjs/-/vppjs-0.4.12.tgz","fileCount":33,"unpackedSize":78347,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9Li9G0yvrhDiatmCYos7j3n5e91ejJjkiyooQk4PCggIhAMFX8EbjT6Z24HzB3gfMI+fke7T6IsL8dmZs5ISZdVaB"}]},"_npmUser":{"name":"clarkttfu","email":"clarkttfu@gmail.com"},"directories":{},"maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vppjs_0.4.12_1754628611599_0.8941749177006917"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-17T03:15:37.430Z","modified":"2025-08-08T04:50:12.048Z","0.1.1":"2022-05-17T03:15:37.608Z","0.1.2":"2022-05-18T05:42:51.940Z","0.1.3":"2022-05-19T09:36:49.805Z","0.1.4":"2022-05-20T07:18:08.460Z","0.1.5":"2022-05-23T00:53:47.081Z","0.1.6":"2022-05-23T02:22:30.600Z","0.1.7":"2022-05-30T13:48:25.520Z","0.1.8":"2022-06-06T14:12:17.463Z","0.1.9":"2022-06-10T13:35:32.663Z","0.1.10":"2022-06-10T14:28:42.992Z","0.1.11":"2022-06-16T16:12:25.663Z","0.1.12":"2022-06-22T15:23:05.403Z","0.1.13":"2022-06-23T07:31:56.148Z","0.1.14":"2022-07-27T04:27:19.998Z","0.1.16":"2022-08-12T12:49:18.887Z","0.3.0":"2022-08-23T02:44:23.661Z","0.3.1":"2022-08-26T06:59:51.680Z","0.3.2":"2022-08-30T13:03:23.209Z","0.4.0":"2022-09-08T04:28:34.113Z","0.4.1":"2022-10-13T14:32:07.347Z","0.4.2":"2022-11-30T07:30:44.197Z","0.4.3":"2022-11-30T07:33:55.139Z","0.4.4":"2022-12-13T08:05:52.331Z","0.4.5":"2022-12-24T09:56:49.965Z","0.4.6":"2022-12-24T18:01:27.687Z","0.4.7":"2023-11-25T16:20:06.441Z","0.4.8":"2023-11-27T04:21:44.259Z","0.4.9":"2023-11-27T14:06:04.187Z","0.4.10":"2023-11-28T08:22:06.235Z","0.4.11":"2023-11-28T09:07:23.263Z","0.4.12":"2025-08-08T04:50:11.878Z"},"author":{"name":"clarkttfu@gmail.com"},"license":"MIT","keywords":["vsoa"],"description":"VSOA app framework like Express.js","maintainers":[{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"readme":"vpp.js\n====\n\nVSOA app framework like Express.js\n\n## Get started\n\n``` JavaScript\nconst vppjs = require('vppjs');\nconst vpp = vppjs.vpp();\n\nconst router = vppjs.router();\nconst devices = {};\n\nrouter.dgram('/ping', (req, res) => {\n  return res.datagram('pong');\n});\n\nrouter.get('/file/', (req, res) => {\n  const fileId = req.payload.param;\n  fs.createReadStream('./files/' + fileId).pipe(res.createStream());\n});\n\nrouter.set('/user/', (req, res) => {\n  const userInfo = req.payload.param;\n  devices[userInfo.id] = userInfo;\n  res.reply('ok');\n});\n\nvpp.use('/foo', router);\n```\n\n## API \n\n### vppjs.vpp() \n\nCreate a new instance of [Vpp class](#vpp-class).\n\n### vppjs.router() \n\nCreate a new instance of [VppRouter class](#vpprouter-class).\n\n### Vpp class\n\n#### Event 'connect' and 'disconnect'\n\nThese events are emitted when client is connected or disconnected:\n\n- cli: [VSOA remote client](https://www.edgeros.com/edgeros/api/VSOA%20EXTENSION/vsoa.html#VSOA%20Remote%20Client%20Object) object\n- server: [VSOA Server](https://www.edgeros.com/edgeros/api/VSOA%20EXTENSION/vsoa.html#VSOA%20Server%20Object) object\n\n```\nvpp.on('connect', (cli, server) => {\n  // do something\n})\n```\n\nIn addition to standard VSOA Remote Client events, the cli object of vppjs will also emit 'disconnect' event on disconnection.\n\n#### Vpp contructor(options)\n- `options`: *{VppOptions}*\n  - `info`: *{Object}*, for VSOA server info, default `{ name: 'Vpp.js' }`\n  - `passwd`: *{String}*, for VSOA server authentication\n  - `tlsOpt`: *{Object}*, Node.js TLS options object, for VSOA TLS server setup\n  - `defaultErrorCode`: *{Number}*, range from 128 to 255, default 199. This is used\n    by the default error handler to send reply for unhandled server error.\n\n```\nconst { Vpp } = require('vppjs')\nconst vpp = new Vpp()\n```\n\n#### vpp.start(port[, host][, backlog][, callback])\n- `port`: *{Number}*, port number the VSOA server to listen\n- `host`: *{String}*, host name the VSOA server to listen\n- `backlog`: *{Number}*, TCP connection backlog, check Node.js document for more information\n- `callback`: *{Function}*, callback function when the server socket is listening\n\n#### vpp.stop ([callback])\n- `callback`: *{Function}*, callback function when the server is stopped\n\n#### vpp.publish ([payload][, quick][, urlpath])\n- `payload`: *{VsoaPayload}*, the raw VSOA request payload object or `undefined`\n  - `param`: *{String|Object}*, payload param data\n  - `data`: *{Buffer}*, optional payload data\n  - `offset`: *{Number}*, optional offset of payload data inside the given buffer\n  - `length`: *{Number}*, optional length of actual payload data inside the buffer\n- `quick`: *{Boolean}*, optional flag to incide *normal* or *quick* VSOA data channel\n- `urlpath`: *{String}*, optional url path of publishement, defaults '/'\n\n#### vpp.isSubscribed (url)\n- `url`: *{String}*, url to be checked if has been subscribed by a client\n\n### VppRouter class\n\n**Note:** unlike Express.js, the Vpp or VppRouter instance for now, cannot use\narbitrary `(req, res, nex) => {}` middleware function, but router intances only!\n\n#### router.use(subPath, ...routers): VppRouter\n- `subPath`: *{String}*, the mounting url sub path (relative to the parent router/vpp)\n  for the given sub routers\n- `routers`: *{VppRouter}*, the sub routers to mount\n\n#### router.get(subPath, ...getHandlers): VppRouter\n- `subPath`: *{String}*, the mounting url sub path for the given RPC handlers.\n- `getHandlers`: *{VppRpcHandler}*, handlers that will be called once there are **GET**\n  RPC calls to the joined URL (parent url path + subPath).\n\n#### router.set(subPath, ...setHandlers): VppRouter\n- `subPath`: *{String}*, the mounting url sub path for the given RPC handlers.\n- `setHandlers`: *{VppRpcHandler}*, handlers that will be called once there are **SET**\n  RPC calls to the joined URL.\n\n#### router.dgram(subPath, ...dgramHandlers): VppRouter\n- `subPath`: *{String}*, the mounting url sub path for the given Datagram handlers.\n- `dgramHandlers`: *{DgramHandler}*, handlers that will be called once there are **DGRAM**\n  messages sent to the joined URL.\n\n#### router.publish([payload][, quick][, subPath]): VppRouter\n- `payload`: [VppPayload](#vpppayload) or `undefined`\n- `quick`: *{Boolean}*, optional flag to indicate *normal* or *quick* VSOA data channel\n- `subPath`: *{String}*, optional url path of publishement, defaults '/'.\n\n### VppPayload\n\nWhen working with VppRouter object, APIs that accept VppPayload can help\nautomatically convert it into the **raw** VsoaPayload:\n\n1. If input is an object and\n   - a. it contains 'param' field then raw VSOA payload is assumed;\n   - b. it contains 'data' field of Buffer then raw VSOA payload  is assumed;\n   - c. OTHERWISE plain object is assumed, send it as 'param'.\n 2. if input is string, send it as 'param'.\n 3. if input is Buffer, send it as 'data'.\n 4. if input is number, convert it to string then send it as 'param'. This is \n    because VSOA **IGNORES** number in `payload.param`.\n 5. otherwise, input will be **IGNORED**.\n\n### VppRpcHandler(req, res[, next])\n\nIf this function returns a Promise, routers mounted after this one will be called\nonce it is resolved, otherwise the router chain will break if the promise is rejected.\n\nIf this function returns anything other than a promise object. Developer can \nstill use the last `next` callback to trigger following routers. If `next` is\nomitted, Vpp will break the router chain right after currrent handler call.\n\n- `req`: [VppRpcRequest](#VppRpcRequest)\n- `res`: [VppRpcResponse](#VppRpcResponse)\n- `next`: optional Node.js style callback function\n\n### VppRpcRequest\n\n#### req.cli\nVSOA RemoteClient object, which could be used to call original VSOA client API.\n\n#### req.url\nA string of the targeting url of the incoming RPC call.\n\n#### req.seqno\nNumber of the raw RPC call `seqno`.\n\n#### req.method\nEnum value of `VsoaRpcMethod`, an integer number of [VSOA RPC call method](https://www.edgeros.com/edgeros/api/VSOA%20EXTENSION/vsoa.html#vsoa.method): 0 = **GET**, 1 = **SET**.\n\n#### req.payload\nIncoming raw *{VsoaPayload}* object, see [publish section](#vpppublish-payload-urlpath)\n\n### VppRpcResponse\n\n#### res.server\nRaw VSOA Server object, which might be used for advanced usecases.\n\n#### res.reply(payload[, code][, segno]): VppRpcResponse\n- `payload`: *{VppPayload}*, see [VppPayload section](#vpppayload).\n- `code`: *{Number}*, optional VSOA status code, default 0.\n- `seqno`: *{Number}*, sequence number to respond, default to the one from `req`.\n\n#### res.publish([payload][, url]): VppRpcResponse\n- `payload`: *{VppPayload}* or `undefined`, see [VppPayload section](#vpppayload).\n- `url`: *{String}*, optional url to publish, default to the incoming RPC call url.\n\n#### res.datagram(payload[, url]): VppRpcResponse\n- `payload`: *{VppPayload}*, see [VppPayload section](#vpppayload).\n- `url`: *{String}*, optional url to send the datagram, default to the incoming\n  RPC call url.\n\n#### res.createStream([payload][, timeout[, code[, seqno]]]): VsoaStream\n- `payload`: *{VppPayload|undefined}*, see [VppPayload section](#vpppayload).\n- `timeout`: *{Number}*, optional timeout in milliseconds, use default VSOA value.\n- `code`: *{Number}*, optional RPC reponse code, default 0.\n- `seqno`: *{Number}*, optional RPC sequence number, default to the one from `req`.\n\n### VppDgramHandler(req, res[, next])\n\nRouter handling logic is same as VppRpcHandler.\n\n- `req`: *{VppDgramRequest}*\n- `res`: *{VppDgramResponse}*\n- `next`: Node.js style callback function\n\n### VppDgramRequest\n\n#### dgramReq.url\nA string of the targeting url of this incoming datagram.\n\n#### dgramReq.cli\nVSOA RemoteClient object, which could be used to call original VSOA client API.\n\n#### dgramReq.payload\nIncoming raw *{VsoaPayload}* object, see [publish section](#vpppublish-payload-urlpath)\n\n#### dgramReq.quick\nBoolean flag indicating if this datagram was sent via the quick data channel.\n\n### VppDgramResponse\n\n#### dgramRes.server\nRaw VSOA Server object, which might be used for advanced usecases.\n\n#### dgramRes.publish(payload[, url]): VppDgramResponse\n- `payload`: *{VppPayload}*, see [VppPayload section](#vpppayload).\n- `url`: *{String}*, optional url to publish, default to the incoming datagram's url.\n\n#### dgramRes.datagram (payload[, quick][, url]): VppDgramResponse\n- `payload`: *{VppPayload}*, see [VppPayload section](#vpppayload).\n- `quick`: *{Boolean}*, optional flag to incide *normal* or *quick* VSOA data channel\n- `url`: *{String}*, optional targeting url of this replying datagram, default to \n  the incoming datagram's url.\n\n\nTODO\n- [ ] more unit tests\n- [ ] vpp middleware can intercept all sub route requests\n- [ ] accept error handlers\n- [ ] simple request logging middleware\n- [ ] scaffolding scripts","readmeFilename":"README.md"}