{"_id":"gql-ts","_rev":"33-925ffaddfb6ca6f7e2d2f569368dc446","name":"gql-ts","dist-tags":{"latest":"1.2.8"},"versions":{"1.0.0":{"name":"gql-ts","version":"1.0.0","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.0","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"9cf5fb480d5e25e69df0bc06eaf18566dfc6b674","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.0.tgz","fileCount":1091,"integrity":"sha512-sB5UBLVn6aw/sdDg4whkYEu4C/Qe5yPn7hnQ8AsJT2Hqr44G2U3MmPJdPujpIq1bxsu6QHa1fG198vPIkxWL6g==","signatures":[{"sig":"MEYCIQDrLzy0zl34NgS9DU4DgA603gQPsJczpXyKrrX6ZiUe+wIhALam2d669cumexqvS2HwGPdSGExZp3Mex9z9De/z1BQz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1798468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5YVlCRA9TVsSAnZWagAAcXsP/jGy4V3jRIrBKqzGnWDj\nwZsDhkUPuCfbzmuzDLSNWU8zvPpFDhPzdiwzqvwnTstkJpICvzPyKrBPc+Hj\ntuVuXcwJo7J0mRPw47KUXuALjUeW4pWb8JF1jYo577NLR7qLLNYKuNdTjkIU\ncF3qKk+/dF5ZTaB9vfTeOum7zwRpOwavQ04Hr4Pb4ceDbGBQ6MzPcngbFBV/\nZUbakfiFIfrr/CzrtDRKFtfWIHthlT6ZuerfvY8Pwe37tcIWlnv1RxnBOi83\nD6cBf6M9zx/HBAnu6k5RtmI3MlL9Pp2mKd8h6rMTHY0YyiMgJbKlqjhtRrpp\nuCarAdunmZGdY37wVipAfwV9120p/ArdKbHo6iZEbmfFzfIuuw64ISfl50Kc\nwzEVt71iSxUMK2KRQ9HvhY029yKJn7i6JFjui+BDZkfFLLK72svW20GPglcg\nd4D/Rl9XDt53PL/sU8XGhM+cA3eabdWUo2YgeGZdsDAJ/rLV/NRzWznfObk+\n9BQ0O1HoY+l5Zx97xqpxIydITlBA+M6N8smBgSJS6wgBj4X7cERN7xfQqNo2\nWihdf/3uqaV1YNKAvErb0kxSzcSMvJxJgUny9R4NmgjxhF5DrXBQbPt0uowg\nzukNSjWJj91s8rZUPB0X3nhxqg8jVEQGEQGy0f57Nn1ilRSr+zsdReMz3RTx\nT8vM\r\n=WhdY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b2481f864faecd90feb10f6abca15762a8591efd","scripts":{"test":"test","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^9.4.7"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.0_1541768548842_0.7406028059503882","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"gql-ts","version":"1.0.1","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.1","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"9fb8d521e110efae42d7242655779a818703e692","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.1.tgz","fileCount":1089,"integrity":"sha512-6e8Z1WchvdsXnRIpoi9mqI6pHNCvBdMoKm9ditzrfCRmSyAlj5uP0AYZ8tJAjFj9TZc26rQX/pv/95QlAXIOtA==","signatures":[{"sig":"MEQCIBcFN6DPySM0g9ZTN/s6+wg73IjJw99cddKzUxWCXkVbAiBZcXc/jGIIYinJ8P6AaGS2K2fZAQ5UnrHc08nmvFnZvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1780611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Ya6CRA9TVsSAnZWagAAOTwP/0f3hYrPxok+00e+V6Cl\n5L8ttPoXERiGaK5h8IzxAlncnn0iJFN7U9LiKvcogKZnya/5B165wqHaUWbD\nngx3tXmVGXrq53E9AyI1Sch6F48SDW0pHgGKzR0OwEY2ohNJ0q0xX32JSutY\nSUqQU1gre7oPN2o92rsWJkn6eXIOPcsOC8BffI6fX49R7Zl2sSV2mbPh00Ex\nAhaMfVgLCLxv1qpcE1ejefSXTpZ6teDQDjy3lOjzkUtDInTruJHso2ySphdD\n+ZV1XjnlW4WUlCJKj/FBfVURPKsymn4wOLMZ6IMhwsMILt5HMZXbh6jvGqwm\nKpHVlFcFdO6wNHVSuNazdRxdDrNpcF54a1w71qxKVjyNvgF5ryYD3Hpxcaui\nlGb+sVxuLWKZShFdho5yKVIPYJ9PqNHJcVxW40YMWkPz5huDCrfgKIHpfd0X\nvWMD/T+zL+3PNx5v7XKSS9BF7Hyak98yyzAGYYkbmrHdKrA5AeajxrKKMeSq\n8ERaQ6yyYuFIoJV7PXwlvEP/hAHjuOVT4H6ikwFbDNC+tK6odzJYciKWwa4k\n4PAr7HERgUQaf031x5cSw7UTKcyaDDSBmwOqcWS3DxsJZb6ixkSzGB+lzY25\nu/brVcNB3JpOkTVQn8YDMKeoTPA9FsMRlGUlJIOV0/ba1DlxVjlnDb31AgwK\nPm2F\r\n=1u28\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cc6c64498cc4e001d28ac3547b0dd92165a178e3","scripts":{"test":"test","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^9.4.7"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.1_1541768889713_0.8092645721131126","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"gql-ts","version":"1.0.2","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.2","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"bcb109670de2a1fd00f85bfb585293b5aade2a1f","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.2.tgz","fileCount":1089,"integrity":"sha512-hb0VjDZjzDY1SrNCcLot2FKwVUHpKdKLUgJfwqccMjUyeEgJoYU3XeNgQEECor68HXI+9IvBNE1P5higeOD3ww==","signatures":[{"sig":"MEUCIHijQdg6m+LCJXAz7tgHtUUv0ROgPW7Dag3vHy2prV4bAiEAi8RE3vG5w15HcqqW4nMob2v41IiCJlr3lhYswJ88doo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1780611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5YkvCRA9TVsSAnZWagAA0FIP/3XpIXKdGYOK+hjgtjDU\nF4vLdOaHSxGlmkbo+HlTOv2lh5ec6Dg5ocWgX4Lia0bKhMc232bczPWB3t2o\nZaAbkegoFzJALejz1P4+lOcwZBwzU6N11mgbyENTPIWXEsNVGr0dE+rjw60k\nCIpPiAG6xEmYYuBzA6V68f88cZ5kH2kLj5C7QlPGNQYAf7SZgL0iP8vEunaF\n9s1ZHM6VuGQyXWld6gOVrth2rWrRD2mbps8nLqSB+D+mEXZnFbvA3d+w3GXV\nHZ7iFNsxFgfP5+UY/5UzBXLtnnCrCu9klVuBxePLN5RHQ+Fysbbr7QsIeA7z\nes9U3wjjd/LewmZZn5rZ5T+4MitK7UxpvZz8EjTWdtEQI3+1YUc8iltkffwP\nCoxnPf7YH54ZXKa+eYHPPfwCFYCXYtCKk4oyRdAElBpR72ssWvbd6ktrrMxX\n6ws0J5vhepGkoioSpwhDod2s2qCBquhhr/3MFw7Q6o3CPKik0og4IFeInFuL\n3Ro1O9qONxIMnSD32OlSfw5LvbNKLbc34BNfMgurQ11chcfgWyEwIqeVOUCE\nNXeddj1Pceizt4JOeNQzD6MyduX0PP9SAGKhkjqIBJbHCr9yoG5vzuyOtLJs\nW6rHHkOrsajsWYVPejVslEr3fJo1ocCKw5ohAprLJcUvgV1HVaitl2zydwan\nseyF\r\n=gNpF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"20d09c6ad1b78cc6a8e3237d99854d736a98619b","scripts":{"test":"test","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^9.4.7"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.2_1541769518471_0.40366503392538133","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"gql-ts","version":"1.0.3","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.3","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"befd300c59273f770071611982fffff7c5e00c38","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.3.tgz","fileCount":1089,"integrity":"sha512-/wVZrhbWZC0VoWsXwm6HLNy52bzmHp1JBbsokdKYxNpCdPkjYsAZ+H9pZTkNA5A/QH+MQAFjfJuHg6/9UA7yfA==","signatures":[{"sig":"MEUCIQDu3FBuNP/jXygTS7zKINKx9IN+PGQH0rqBRpcYt0yY8QIgNP2XcMbttL6QNW1NhCQJW2MjFtN/tKrUKdXm0/lu75M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1781026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5YtSCRA9TVsSAnZWagAA/RgQAIKF/kKWZgfbtBcsbx2C\nB4BIgYtwADIVAV7mAl0wSO/HV2fkUXxSSynRa7xQ9EGKQsZ+oDrmDxJ+JbXW\nubchxNftFvm1pNRDP+bgLwt0gYovZZW6lVHXo9dc3s3rbsmVzaEPkyjNQF4m\nRw8z67fKbLhbaFLCOmLlNRYld8UZhXjbN/m9Sg+FUDFaaVmQ7wL0hTh5aLZl\nNboVuitDc5qaLq2/PptVo4pHlA42uApPnxfgKBv1PGlmTDmWa6dAo3A1seN+\n84sX/ec7x/WkSAh0Do//vNAZx+jJzXVTJtxxxz58YeL/w0UzQyrRCUGVvkFf\nQQoWDr9GI/Sz2u38FNEhEIaE01fMoogt/pRBy83S9hHz1v2h1nNuRDMsFUzv\noRlf5YjF92SFJTdMrNLGyb4zATwBmUrG04cNtLWJY28uQfKiTxbRdQ9GomCL\nY5/FNfA0BvpcgpVsO1Yc5/1N4ic70unnRAvVmB208NWkk8Oq1X9u+HBEo4OM\nsmDRT9HzhV0H4yY/SdMJ0Grsp3BglpMpOoh2ILwqzEzYK9tyISMCTG7NcO80\n8YCxRs3nAQmHV9a+d8fvAXLdJezJ94PTQUph/rkupZeQio7bHOzs+e/KJJAs\nzCt12dDICf8qiNk1go1hVeX/Tz60OTgps2LpCClniwBaPxvEve+7yyltUhV3\nynqb\r\n=aAOI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1afb0808ccf6d0e3a2883fa64b1b5a390992ca04","scripts":{"test":"test","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^9.4.7"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.3_1541770065947_0.8821016444158916","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"gql-ts","version":"1.0.4","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.4","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"fc9aeb8b82b04ac9c8a0d4723340d63b6e70b056","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.4.tgz","fileCount":1089,"integrity":"sha512-BoiCX1qNAScdWnu1heMz1nSiEBNP6XIX13unKclQZZPeC15QfDO7t4uRe2e5SQnE57bq35YpD5sh5XC0Py4tcw==","signatures":[{"sig":"MEUCIEtlyfDFEvPbADuq2Xwewbq8Ymc5CnQ2i/jAmxt0cP6/AiEAkhS0eowGe9s5BmiODTvV0PKj6WvGoPQ3WtYxgPMaLvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1781699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ZbVCRA9TVsSAnZWagAA+aAQAIp4RdJd/ljG6U3ahF7o\nHuC+jXOD784jRUbmlCvJ5q7pmHbSNd6rIPZsbq5/uRPbBJIfQgUjJH2Nbkvp\nJqjLZctGIDqvsTPzc1xU+LkrJeAOcyBBL7xqWeaW0rUjM9RRdw3svjbdcAFb\n7kokJwMljngxUSwF0+pkH8ggg1vXBWyB8505V98iPXyvd6KSo7oHdhdsET3G\nMlDEufjYyLD97UQ7kotAbwNlUYm6sI1HPvYo9ijchW8WNcEzKDjQKqIuYdZF\nzBuUSVNbA/VG/Cmh6A0gjKQA3M8aBSKt9DEw798tqUgMabrWBLqUzIphNdxe\nsOd6uKknCkVRHbKrtmBktBrCMnXvGpvTOXOkPQdzv9d9MmFKr4eIym/ITaCY\nsPzmFAaSLuNhCVsdU6T/Gb+cOHIesruvVEA65F6SAU7hWrajssUzB9sMtjHZ\nTwKTGIGmeGIv5g46vYcMU06RGR3nXFLJ0Q8PJjnFXhlz0u5fA1aENDYrW10e\nTdRP/ncQuE2TV2jzSbfSICQNNuOyueygS3EMsVPN3Y8ZqOESXwwgFhZtjmQs\nYYUN48gVPFhQl2ztjCDlaGSvIgp4OtGZAsbCzOWqCs7UVaQyCYmyQp4man+8\nB5uy9KrpffCIbTGpG83kDgkN5nKWqZ69biAb1p977JydGktH6BNor9LhivAi\nnLez\r\n=HHDv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9496d98623495c7c741e0506c59260309328ecac","scripts":{"test":"test","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^9.4.7"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.4_1541773012634_0.18147000728028684","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"gql-ts","version":"1.0.5","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.5","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"4de90579e70760a9bcb6f6afb45c88950d0b2e38","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.5.tgz","fileCount":1089,"integrity":"sha512-D7QbGTA8ztTetfTu6w8rILpzS6Su1UBL+GnSEaT5X0G+Q6uxBy2jQd6pPb/Aab5xBc4Me3JjuKRxZf7vBtuIHQ==","signatures":[{"sig":"MEYCIQD5VMfUqNsgMFJAiqz/KBw0F7sAS2FIa3Qy8PaJirzPYAIhAIt7Nlp6sYgRO7q6MhmWJdBR5+FNAEjfWeI6RLSH9KKw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1781913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Z4PCRA9TVsSAnZWagAA8/oP/jJAGiy+FJaqVgGx/SAJ\ntUtPFHEv9GHCuroO9gW+kK6GEXHZnIwM/PMHNNjYP/Rzdi91qP0IfqfHN4gA\nk8i6uABBSHwOPgi7g+BiQ5NjK6y/YkkvUXbHambEyxGk6g3f6xjhMC+ZA2h6\nXuZYGiz5Nry5B3ojIHjG2qWfpw9c7tZH3gDEkhOGNRl4gmnngyTOkyhy53lm\nsroXxqfFNwcsvUF5WJWwlWc9+qq+gbZ8WuS01pzLXNHCLfNHFD11CM/Miql5\n482a80MumYsUlLS3q4Q/NccK6Wm8Uo1k1NcOlgVWkbWb0ucqSHCifsaY+GN5\nB+TiN/L0fyxiJCZJz5V373kvyo/BcujCAcKIYbnX7Q/jKzbZkVgQCBoqWmr+\nSHaX8C9W6agf8bhJBmxzQdtxofR20f7PQeHm9o9e1oA1VS9Iy2mt2eruGR09\nAsJONgNvbG2BAVtaj72neNQhqAJPZ1kGvxjHRub1ritHfD6/hzSXIvJm84DH\nRx3sxHdYjsBSUF8vPgcoU3bkouno0ZhIF/Shk/kuS33GnORKLwOWrufS2D+Z\nOnndBdPvvnG4vLaDAB+7kw0B8KcDTpd/ukicaIXdiDoawf0HdmyXcm1x5Zka\nKVetWq2yEnjVBUJQrJwIcCYb5v1SMsWWtVnS260ti0z0c1GLEheP+ycoN7ix\nfHML\r\n=C4iI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9496d98623495c7c741e0506c59260309328ecac","scripts":{"test":"test","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^9.4.7"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.5_1541774863067_0.17304169515910295","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"gql-ts","version":"1.0.6","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.6","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"cbf7078a73a7d3f18cfed1041a75b8fb56a49e98","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.6.tgz","fileCount":1089,"integrity":"sha512-hOKOxSdZRt4PAnT/cm4/4it6EeKKLFBz4d3c6/wa3FlhBHYScEXeQfAX/qn4TH5/GNA7TM+A148zgRfKJEQ3+Q==","signatures":[{"sig":"MEYCIQCJMK+R494XAvQ5NhZooJqGIPhqVWfv3UVA6ZoqfARTAwIhAKCvjd8148IrpPREiHxxOa3TX9TCUAJOi6WbXYGR6IBN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1781922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Z63CRA9TVsSAnZWagAATEwQAIzd5YaLTEPxf98aNu8h\nVvA83f77HV6omKU5As4olEB92f/AtjYIjrWf1POPwoWq9wpE9T0dr4P1pjD3\nsHqlqqRcK7yQh63q+qCSDcOz1ZcV1QXcjXqrBsAnXTG1fTHu/rXgVdKJteT2\nK2cYTdiDKqqUIcU4n29hjVAWiN9FPh/DZ7mCO7l/WXGx9N6KeNrw3bwkZC4D\nabQa+voBd0gyteVUpaiWZoi549ldDdQ219gHm4X5H0Zm8DvuntvGPY71Chj7\nMV6lAgQg1PBGyK58qd8T0vwPDdsixtQuVGgzuskDaLMc0LpeEy1BHAH1gjnU\nN7mghykcLb51lFjPpY3+3yhyyMe/VU8T1h/yGEgdg8nPXEq2WqeU3HDMKQ9q\nOWa8s3sHnDIJrPYBIVKWrbFckBIKOdkrdN4/1IkgbqEtnE/gpBBK7oqxQmQx\nkhXJcWEA3d6gnz0q/p+IRwl4ylwoK/lJioCe7Q5zRJuQPID8UNKBGd/jbfAC\n41FdL59+jKIQa7kEAsH+lxKIvCUQpgv7UiO3d34HIJkYpYA3JZc78hDeEvFz\njgZZHygGZJFKAzVPRzdC+S6dBHTug3q9+SJel15MUNhBU4RjaYBG2677BO8v\nIHFFfG5su9IzGiqaiQprNezLFlwnFODlHHjT2gvZw1SR0+IdEOu7n0M0nxLy\nW65K\r\n=Smjv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b86eb10afaef5ac4fdc16a0154cbeccb2242c517","scripts":{"test":"test","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^9.4.7"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.6_1541775030528_0.9164223188928364","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"gql-ts","version":"1.0.7","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.7","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"5daacb323e0e7bda27d9864f325b87fd3c02768c","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.7.tgz","fileCount":1089,"integrity":"sha512-nKT2sER1UUugNfFr5Ou2gmvdkzt8MWtZSLHeFyqapdsB4Pow2r52es432SJgOD26sneIknKbcD8BaoeJ75bjMQ==","signatures":[{"sig":"MEQCIBKBywxYyOoL4o7rQlMgFmtKYgSEd+9cB8+GQSIuUMwgAiBB+9px2ii/6A+ZzTElAmPRw2v2hiiwlYY2DcjTRaX19A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1781995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5qn5CRA9TVsSAnZWagAA43wP+wSKw5j0frJ/jKP0vqBS\noRRxV0yzgCwI2FwCy/5F05XlGTyx9w/UGq55trU+IpduxRByKdTvRyh+xMxK\neyalYjM1fpgmeMVhbBSI/0imRHh/oFizE7GFgBPAV1F7mUfZU8vzvbe40IyG\n2MkYOYHm0gNs6RYTORG5ngiri2Ar1nLUZAHB1J2eQqm+v8yBZSqg4XriIl/0\nw1ELfD4xn2qoqhZj1NunLleGjGDFDsjTxRYJfTJxP6lXhjD109OGnoXxsCXO\nZ3IyrUPNB6edgGmHWxxvkuQzU6ukjGMfT8OTH/QhNINnxsh697j6t1+gL+cU\nNSRscB8dM5pMFp+MJgdH0HjszjRraAhyWJPKkz3/K0FPps2vwNz4UmDYuE2Y\nLQjc4thDYwRajO0qSD49YcQd1ip7xuZ3le7ga66hcIE/vIJO6VThpvb4DcI+\nmVtcSBbiQ0PiwHYWN+BUH8+5D4R74hctWWZWCcjfM6cpcyZ43CYlPhAaLT/c\n+D3f1BWfanPdsl6w2glN7sU/6FQSVXqVvaBoaVQeRpsUrG99IGf9xFCQEtux\nW4/NoOtv6k2GvLkCDHBd1rfT+6rh0Nbh6Si8mofiF7clwQEI+0XtVtr/9k50\nMeyeDNAnvdUidyGKXrl/V/rl5WIadQ2gbWLHPTtjD9VOd7uT86v4YYzFPBhW\n0KlN\r\n=rrJb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9fe68d4a00393f679cb766962ff878b844c1673b","scripts":{"test":"test","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^9.4.7"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.7_1541843448789_0.9544780446325565","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"gql-ts","version":"1.0.8","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.8","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"0cafbafefc901bbef6d2beda3ef60e697adfa971","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.8.tgz","fileCount":1089,"integrity":"sha512-u//wiPQujZdtCim6PmjdblMlMt3ZE/XrmF5Cpor3VZjtfkWAy365eX4IugdWwt7/Mw97yzE0pz5pCuoLEhceOQ==","signatures":[{"sig":"MEQCIBvEgPY7gNsL+3ILYOpOUu6He3eYyF4/NMcTOWhhLO7dAiAysd4C+PEvmXDQXAGO9xzVJ7apkD2guTitRaBpmKjaYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1782628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5rOgCRA9TVsSAnZWagAAGMQP/RWyL+TYzeBlreEBTYzz\nYLAX0BeKAZYcMbnO8ShBYCG0b3sn/T4g1Y9stgZGS+xtp21pfW7OkTd7oFQG\ngjJ7Bu4R8zvbo80MjX/OVw2qa1OXkQYfxgJeLmSpxCDzUyMXEho2S3t6S1/j\nGysN1Xec9zIVzzi0Z2oHiCfSWCeIOB3YpU+YJI0KWz6hEzU8ARVBe7ScvfOF\nFWoE9RMAZ/kIx/UEtd4P4uL8KDmWj84MeOSWrjlJnxK7Y3lKrxO6cBU+FYX+\nabhXhvCFHlUIhtmsMfZD5ibk70xqG93SaYUn1nMgJoCHFgcdOrC/T5/c7rqj\nT647a2uJXfZAFBgaze+p2hqbZAXN3gbYrAuts8kXC5cKZrappFeT2UOLCpWv\nLxeSvda/RPMaixv7KJOk5fKDzs/zt25j9QOlF/RO3mROyRcx755SDbAXs1/u\n4dq0i8OGUeKHwFw9RnD/HPFC9p1RClbpX7eBLQlI54fRLT1FxDIvX1BYYaRw\nWp/+w9xCetSt5KkWZGjhS9r2NDn80273XQiIrcS7TDiX7hsJT6+C2NDQ+yL4\n5+pbWXKgtuRmqFhtwkR7xYXCh1cxmK7escrFr/hanRM7u3WFLp8LlL56IGID\niHcmLgQAao3+3YZMTdRJtUD8b2B06s59VXDfFPzzKpFCdthai98X06SdVMLw\nEFKB\r\n=KYHg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ddf06a16eb3aac49dc9e89b17103b7427f758f8d","scripts":{"test":"test","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^9.4.7"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.8_1541845920081_0.41931404218611457","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"gql-ts","version":"1.0.9","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.9","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"2187d0328c1082976191032c43fb5d2df116aa98","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.9.tgz","fileCount":1088,"integrity":"sha512-qNSoCEF64OqtlAKQRB97cLB8vuEpYhJBIjXUCIGpUzcoKq/bJkge2o/8/D+QmtpvpmiFsvlJ+tIP++6CFP0t9A==","signatures":[{"sig":"MEYCIQD4ZIYrh6bEm26jKW5eqt7slJbiQnq9wncLWxXg8eqLaAIhAI/2uA0WHbfYSry51R+z1xfYYv/hUeK7uKo8zqF8vo89","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1783705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7k0VCRA9TVsSAnZWagAAfvAP/3FmL8O/N1lSL5qCKuYW\nrhrxRELgafge073gnEUtBFkIyEi2Rw3/TuCoEVUtL6zkUlhayJmnL0dCQRUS\nLy3nX9upXCOeRxldbOwyqktHIUalHvR8sJ1l/+zu3Zz2PwbKWQadGT5qUOx9\nXhQPxeqtxKwe2PmCV/QwvSeWSrsf1wUw8xhqvuWDycYRA0kfEoqwXQ7GOLcD\n1Wu72oln4hJWDjBbpHZo/USVtfpks9VhKA2EEp2CCDFU17+i+RmxiIHhVrB/\nRsADFTbfeB8lgaCVRAXIHpFPDolLJekL9zbfFBE/Og2c/w2t4bamzdmn8ns7\nd0zuf6J5qnVea1x8Ic/7OwprBtFNlwKjE9QzUDZdVQv2whFMB6sR5NL7TKwn\nyme8rcR0XuxkRh0xM9OlowQ/+ECARIDyw/ILQvOrn3ej86paIVi8U5RnGXcZ\nzqDZ+8bv0xqSuEi+sJ6VzoTB3OpH9WktvUsHDsgQdur0Scxnn3Ha6fu4DHUo\nhXddcuR12uV4g3g4jUsOygz5uokGX9yoB5L1KRm9wDEZjBQNgNXX7hEvGl35\nphuJrXZtvHV96sbZxsambWmrhGIOhoF+sCIw163OMlur987qVk6wVUjIqigv\nidbJyFIsAgqDwZjy8GeRuy8hL9kT7ZBrq4zMMTTgop2cT79WJ+Kc2oDaqiCk\n3uZG\r\n=xYam\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ab90c25c5cab36ba27f1f0e5d2a2793ca2d68193","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.9_1542343956763_0.5561377226349156","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"gql-ts","version":"1.0.10","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.10","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"3e2a11b4d5166f1162b0a6c88a7e227e4b43c359","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.10.tgz","fileCount":1088,"integrity":"sha512-27Mh6aw5HNe80hgvimhVRsnznct3CK8ywnUm31fJVp+Rfbvq4dlIIn6P0LkjkTxWrYAOJENE/WJaLR1qWbBnww==","signatures":[{"sig":"MEQCIE/+i69y12AVnXZahhr3q5GISqq7kL4EFgsc06LVh0pwAiAEuBtdyEmUFT1pHEAsg5tXtxl9q/zaOGinFcOF1r06Bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1783706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7k2hCRA9TVsSAnZWagAA40UP/i9kz68qs/KEPX8dFHpR\npOFdyF57mPVW3jmaoDHBmomfhgRxwWHo7sgEU95stIOSpmW3q2sqWfI0Fipo\nQYcpcIvzZZYn7ad/U4nW5GDOTcLFCDG8Xf4Cz8MAbUt73tQk5ztuqwxTkNge\nfqvSBPC1I/vo74iTEb6qpU1U74OGbkbiDkM2p5E4nCTE1U5smlWve0UBdNBa\nz8xmNX/wH3CI4gMLbDTmfMnHJ4svZK5KqKtq+jCbbnAdB8DUnvx1Yjtv4jdh\nDGoI/ZGcJA1cwm+B/bIs+zxLnQ5/8VCV8fss1hyKT47fwYIPJDfpdvfeX8EZ\ntU9JmHJMVjydGim0FR/hF6RUMwOdveCEFSWS25dNW3yQeAbO9pCXWSvdvx1V\nZ0FFrS691GwYyZzTjZs42smgr/1yaEbuUFoWfVGDq2c9aiM827AqKy+MnGGc\nHRv1a7mrV42sSOKP1PdvOrfxCGNeG3+5uT/QXB80xcMNiizGHzl0fy8On+zU\nkeWM5oEhIj4ah1zih3yvH8464F9p5yCnZFdRz00LGYk3ahJuOVES2+CEv5sX\nEzgnndHh8VKweewy7CXhJ1cW/CHxR3K4E7X3JQVtUSHq25vc6o8isEdaC4A8\nAuGb8mZGdmBiACF+3V6SCzRMTit4pgLcypFvxnrbN3Xf+JeVHh1N/P8hMhBn\nR548\r\n=7iiB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"359fae7622f32d877dd72905735c73d58fc98005","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.10_1542344096543_0.7477384129323601","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"gql-ts","version":"1.0.11","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.11","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"b3ce38af5432cd4ebd0ab825630170671210bf84","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.11.tgz","fileCount":1088,"integrity":"sha512-6W2wWeq3h+D2a9yk7oqrmNZCkHOc9XgQXyaR1277miqKVMPFIQIG0eIQYi8exuvdJFqLH6OQ8I7BZu3nkFOwkQ==","signatures":[{"sig":"MEYCIQC6XZ9Ft1zLFbsbIKu/UzVdcYYeVb9AfYtntNTUPYW5awIhAJq3mQWRKHqNMiGACV94nQKp+evrjM5jDy+bOoV5KTae","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1783706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7mgQCRA9TVsSAnZWagAA2/UP/A0iFWO9TAOMdoKbhDwe\nQzJbYcfqUf5qquwAzFrc2IVVwawJbpXFgoVugCvcsAz9gNylcNilw2WCqiF7\nkgdB8rrt8HGHUoWTPc7A9wWKSgXokB4mal4n7LrweMSsfNNJ8Xid/V3fmW+t\n4HK++2AQ7RtdCmwiU2lHIZ65mMg116L72NPvKyJuMJ4DAqHAUkw+y2rE1vh1\nSwrJzNI9Sx/3cOZpRrnxO3qDyOft9IcfwTgY3SBDEErGVakS1ELtIXoBP++Z\ndvaQ9RATV2qEj1vXZxzp7rce0YeHVLE21OaG6Uekl6oAebvgCg6Zajlr5Vax\n7LhBc/Dz24CugpbCEYrph2VTg8ZtI6zA68BgNL0stXDY1sCnCGIKc2mEnj3e\nnI+qhRC4cpu/qYHJPrQhaeLeVIvIh6my8l1FUrJZLF3E2UnAB4wGXc81C3/H\n+CUPXmDCcIsFTcYWksOTFYzh/goUAVzwWh/RkZeLDmz5x7Xxu+ebntMxgqyl\nstnE2Ur7ikGvd4lmxk/lI6DwmmIlRWJ4RPKNAxbQLGYNMdh+sNoOvmN/FWT6\nvWei8cr/HRx7YiSLBCOBYFYkGdElYH2lKsl5RAabGYpdUvOkmzH5QYu83XYJ\ngBf+lhg4TfW1XNFZ7zkbwUQHJuemxpveYCT1khIahoWgbqrG+cNQFUc7o9Jo\nzZQG\r\n=2cFc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"48ba6545384b360f77d7af3e68131d57ace01283","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.11_1542350863468_0.698391407536973","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"gql-ts","version":"1.0.12","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.12","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"4b24ce4d6590224b6738c539aa25101b3c9be5c1","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.12.tgz","fileCount":1088,"integrity":"sha512-RYw+ln/bPT8NpM1BY8L9kiTRpUkmVSBcYFExo7BLayAzTA41CzHqgX8jZ2HTaqmv3Iku5SSaYmAazANowk6zDA==","signatures":[{"sig":"MEUCIAFts0uwhXjVSTTX3PBiQzKuZUkMGhUZmSTQ4QAyy7LKAiEA1LegIZSVWVe7YAxrQpaze+ZVwpe64YNL8OITshDcpWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1783731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7mkBCRA9TVsSAnZWagAAtHEP/2T84X4a6pGGEs6+g5PS\nS6tZgw6xMyX6v0dPTLO6OTs2yIDd5W3ou05V60L807OkUzYUxh4rt1qItk6/\nIRNHzpQBOaSz0oajKUPucslRefMLQDVSRdJUb3f64MG2xKdtLFvoQisjePIP\nBbpooPWkO9e3dj+V+wubB3+s6n0DrfyONSgGzuQyyyYupc5oGycsTxHzJXfG\nbMyzMFf1wDbG1rEAYilBFtG/sfpyUxJV03Zazz8Rn9pAiD200annBB21j6Xb\nlQbDFLIQpIpTpezHS/tSNxKyIQzi04PQsT1afEbyOJnV7mYosr4u8vqvKjb7\nxnMvebUgvSCxdtTzy158103/frNIsapRb8SLeMywiXPIlJVMT15knaSiuDpX\nYiebdfrqO/rP1GohO/QDxx3Nom+5OinPZ6DlKjxFoIGrL7+lz4IoJnp+Q5o1\nnzW/hnY497yhxsnfLf4SDI87PhO/qS3idy6lI/ka42/oV0YB/FEVH9Ij6gkh\no2yiUKGEVSDTNlgIf3ZzElFUQsygz/6veocGW8FkyZTIp7I3CEcpBYbwoOYt\n3iWQaP6OmtHykZquxJVS+w2EW+m7zWRI4ycEotcPL7NwVg162dGTs6snvumR\nFBbhX1oM3Nbyhae5o9G/wlFEAqRbtOiY10t4WKv6zxbjAcO60/afyeYPhCxZ\n6HoW\r\n=b1h1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"816fcc52d926d3565b604b4c7fe3c2f91e43cb2e","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.12_1542351105199_0.8610892456740329","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"gql-ts","version":"1.0.13","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.13","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"81cfd57463a3e6f36b1f69afbe9e80a5afec2937","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.13.tgz","fileCount":1088,"integrity":"sha512-HZSQpZCy7tsZvyG26kZ2ymxOtEK3VAyexqvWDqxaQzezPJAWpKeMwCqgkDTXZ7rqQ/XoW2LEofb7qwSLm2AFDg==","signatures":[{"sig":"MEYCIQCPoHKCMb+JmnaiD+S99YH7oFq2FhG1XcZi37rT/UGx2gIhAJotCNNkcSaI7KCyqMXOdU+h9gHosl14kV3OH7kDSdEg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1783831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7nGCCRA9TVsSAnZWagAAav8QAIaw+jiW9m/mStySbVtp\nCUtqgn7eYoLStQc1XEalM8qA4etEb+c1Q5TKUYWal2rCo6Ji9dK7vEsJdukP\n956rqp/9v+t//h9u7UJYigCrwyZmdyg5EnXYxzYHMJFlxKlUiuppdu2ce3XL\n4g3SKdRcC95tOc9HMHuxFI3Bevm0Tx3y/ZaFNlg3SPcDBtZFfXXLG6plZ9jd\ntz19lhh2Vhwiv34vs/ka4b2Gy5fDVc9TD+aA3MwnNTe7W7TIavbJ/KtItCIv\nhcGa5/Jd9mubUHuTUf62DCPV4/59l1jHE2R9AR8lsyiWPpPZS3/ieZarX5Cr\nIvV1MkwkHx0A1hiOCjLtphikJWfpGe8IkeEHrnI0ZljgRfnYgprVoLpnDOA/\ndXDf3BDQwhXVHW17JBatokPMRrvAP9IIYB/SBm9iI9qls0YsQniO7XLC/Idr\nOkxWPrEfYE1QWnm7z0lMD4eMcxdNmYBB1HC6LJFjV7M2vgIXkee4CwdXSkHC\n2Ap/TQFWZ4sxlgx1ugUEGh/BCC0PmBhKnupI1ssDPjQxLsyCL8tfk8Af7qp0\nXbVEN5mkMsCHzKUALf7tkE/d1d/F6CwQVrDYgv85AlkpqZkCXPt0cUlK1TQy\n4Te3jCTwyt6bTK12B3yAR/MGIXHlW8/hNWQujH5LK/hsVPdRuzFlzpJ3XCst\n48Ri\r\n=KHwB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9f84fdd50c9863555127a93db73d97ae8ce5c67d","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.13_1542353281945_0.7415556207810441","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"gql-ts","version":"1.0.14","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.14","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"7c4874efa2ef7afc9e1cf8a67ba4861653cb8f8a","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.14.tgz","fileCount":1093,"integrity":"sha512-EkMWxHXX1CLfE1lblxW3pnAFTQbsJlbufAe8aUwDyKH9L/+8Vvp31Wn3rBlEenvAW0l0subOhfUG4h+daJebQw==","signatures":[{"sig":"MEUCIBUvoBXo0VtHaWB1dPO3jj9EADhC2/S9XPekgjhjY3tmAiEA4nAIFyNXA0rw9mqU3OnppK7MoJSREPZMb4XGpEXK/fM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1788700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/sVfCRA9TVsSAnZWagAAzGIQAIfiuemuiQAjH/u8jq8f\nH5rQD04Ie4A1HnlpTvX9gzvUNkJjXk0tS5Y8mfxDOhemOcTDtLw0lBJY9o46\nfwutZ1VTMKdNS4weJimbyD2/+eFhxc1tkeYnm9m/oLVfkeaVs56dFQnvVhkT\n3LMlyKoZQhmbi7uQtAu11At9q1alpVLQGb6tvLWt2fepYi6LiYWmWIKjGTuA\nfuN5XF2j8kKv/OFAp42N0mMLn0JK1qcgKMd/u5M0GK8/BTYnOjO0Djis3flH\nf9Kfip2R8bWGBGhAQJvZqAh0HvBspjQj2xMYtxSSTx1YSy28/oD+7xZtsAcF\nognjUr4qnvG52CSm0mB5jXmBdH1vVyBLi/37W5n3e2CBWS9HqX0bU+4mJwAc\nNPmzq0HcmCY375OdjhQQy6RE0RyvC/LaLI0txEZv1K6KDv/LKbDndjNZ6mKz\n0ij1ryGuip5fVGfZCsMXjGWSDmJjun+1661AR73RXO+zfOMvrhtGa9sN9u3K\nmICvn20/cjDS60QcWG7wy+IQNWyHxdAXyGX7Epypp0HLsFoJ73voJQa3Nfqq\nC5+e0hUXZctKPmX+6NF6/dQ0srdf8KZb22YS4VYAEnsaAjrkAMbshXT7O+3D\n0koQ9+tXSauahhrxFbDKRD6kgEzDNXdmSW1ARBxYRfg0tS8daiwCvKnt9OnU\nJKpx\r\n=Iyuo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c9aea3f1e03f1842c7ff5ed447152d63cc8348d1","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.9.2","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.14_1543423326905_0.3056529139327384","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"gql-ts","version":"1.0.15","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.15","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"377b60447bfa4720d0ce2d0805da93dc56bcd178","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.15.tgz","fileCount":1093,"integrity":"sha512-5k49OJfPl3gQNhF2/Ilhk1FvIHXPFOtdDmqnUsCVecev+i4yUUCgSUQ7QVtgi6eEvCgvaDEDqo4m4AunqNS4Xg==","signatures":[{"sig":"MEYCIQC8GSJRSKwoSmO6PW9DDuOOTjl5QcV4EHoyo9dgXFmdEQIhALimLTAmXqeJDBSqNtXzv/wS8fBOeYkiTx3PLBDHGV09","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1788809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/ssVCRA9TVsSAnZWagAAtzwP/2o/zG97D/2+cynXI08f\nZbxiPTfymNSKKLlZtDd+EX1gEwa7zxsde7GYK+DD431XJe4gmHDBQorfwmdP\nJvarXGtVpqw6byhCTJuIzRULykujvY1zesQSY9gjVX3CvIoa45fjrKnVFfhA\nCbuH3rjN2hhVfHbPRKhqbDBcCIIepLZURBY+EAUmjjLJgeGEKHY+GD71AvTT\ns2wiRM9hfojxHnGKySWKOc5bpmZsk1ow3kwi3LjMhtkfiGCTlDjpUZJiwyl3\njzeT0w4LfnoK1YRXZiePvulVM69T7G/qucAwujPNtgU+GO3wzU3945YKOXs/\nxHQcOj2q4Y8O8RRv+cWrvtcsRwRbVB0QHJP+29YxCRlBx4CDAhR68hUqse0l\nWSzqiR8M36SUnAH7eQL33s7kgRwQeloYm5gEoR1AzB4g7FR1JHoA28KoTIKp\nJCnETPPEgmrvaH3dzyvV3fedtaE2Ena6wZk/fIF1Rw8SR0YVZBwyTWfrDwgx\nbqtdcGbeljZ3BDPf4T3fVhHRYEbrjDhoGZ0RcKFc8SaR3UYqppShT5LyMOMi\nh+T+fhCYiil4YV0OgHZ0/4xEj2GKBjkEce5oR8usrhGkrB+FhpgTogosERaW\nAlDxzW6mXLKIeREg0Ft2ffoTcDim1taU8pQYhmdqxv2KOT1pze6ofwoLlwXN\n52ew\r\n=9sXa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"83ebb665cb7919f1a01235c76d413abd38abc226","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.9.2","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.15_1543424789247_0.8997107264811286","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"gql-ts","version":"1.0.16","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.16","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"5ec276dba281d58b4c1b1b751463fb079c8d0367","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.16.tgz","fileCount":1091,"integrity":"sha512-B/YgiPBUwnAKkMjyA1yr9nzd6DaayO1Db7Jds3KZ8Z0FcXjuTy0HvFc1QNFS4i/7bOT/X9PpPA+O187fJ8gQzg==","signatures":[{"sig":"MEUCIE0tA/12JwU7OC9ULqziTNCfkW75p1OwI3+XS+ltulXwAiEA92zuiiHYDAnu06vmCKRnpF4KSuDBDWXBVX39umvctko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1788976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBThxCRA9TVsSAnZWagAAhwUP/380ykZqSGjpSgxEdAhJ\nUJ7gXW7v6bA/g+pJDC1I1E1LZJZZ97IPE+HQpimnbqoyaWZguuD5N9/agMJj\n+U6fRQlQhDPPkhe87j7/iugRnKf0QCHmYgjHbV1t1fIWKc7RI8u4CoROxYwZ\n+8SIOCapA3kos8LTDh3tuSLp3ToyEtECLdeaGUjy4fbnctCONrSj4M3qDAm9\nXasxuWAHQyaVIKwkN1XW32QyIqOCAssgQL3kHtjNULTGvanJJ3ZHjwYHJrZv\njNBMDNVFupdnXVDYZdVdlWyWK9TIs+t3QmKvWr6vFob7SX0fxS3HdPBL7rsQ\nnNvwHVUUVp7rdwnHMrDy17IW0V7Ihjo9iJ6t6pdx6G4ecbhoEN+I+WE5EhkB\n4JWjyXtCoO9gt6bUTKqdtDq9ud90oH907VlA8Ojm44uGGQGD/Df2MNAps1om\nUjCbyB3EwzKxTJ53w2uBILYAS6Wv0BDyXvOKl0sTKZcFoJ6Hem5AZ+VCS2Ss\n9sKkYBZ9hWXSDz8Cx+GnetbA9IN8RPPPxfC4l+OREmTOtKZM5ZzFTM+Mcxj+\nxZ8NXL3NAfjnZ7IIHoJKzEivqFtWQSzyAEhWb9hccx6l87Z30jWAEQMWjKnP\nqJE81nRPaR95uFCIHZqvC8kuIIEwcIYE4+5mUz1+HNoUixuDqj8ayOkUHwqM\nyF6y\r\n=pMfi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"555b609f8baca9b8bc085b7f47768c20cc626685","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.16_1543846001126_0.07251045911411924","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"gql-ts","version":"1.0.17","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.17","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"66f89a12222e9c779ec9016cd2ea9c66c9f0f804","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.17.tgz","fileCount":1091,"integrity":"sha512-bN1qhhO8V7JxRVFWl6AZKgGWu4FjP5iyegxMr/l9c9qN/DQb/EYiwaoESxQEASqg1tz4dKQOZLIzSqUq9lf8og==","signatures":[{"sig":"MEUCIF7lbdfISlfSSOk82BhDNxAsC73wVA2vznpLCaL9Y+WhAiEAzVlYhyxVAgoo2kDCC2epapfsLnI6r8iKiQnY/VEfTqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1789608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq3cuCRA9TVsSAnZWagAAQr0P/1CYJlT1emeVbRh0DFEr\nbonFEo41LyqbXoYJT+hdQEDPMId8yRImyML511Mt2rovQOOeKoNsJHXkKK5x\nhQL2PBGS02Ndo+FPBe5VXtdNaL31ZnAJR1a9MVLqPGs6QwA1Po7QgOA/cIMu\nLb2eVcpdxOz3gS+MwaDPKKHkj/+DdCQO8ZxlRuImduM6XqA1IgyE0Qvn9HCA\nhOSP+RQGBwnEg+AEPLriS0fcOocPCj9hEURdItDjTt9uXpRNaC4iwUyzBt8U\n0xQRntoRLyPcYGFnusRZ8PH3Y82xm8sSuiCa6KrscsZkzDCKucTlA3Vj8aZ4\naXvZs2DsL1jyTYnGtl88gxpAViXdaZotf87mTW/Outo1yI6ZJYneDR+4HqzR\nXRLsMUJSmObJSBN/PAqhLeJ5sUGXl0Kdbefx0pxgdYJCaEvOJ0+SedAGY2Zx\nJ0XlbZPM3C6JoaFEH9+qouEe3lw7kzREViT0jY4VoTrlbUS8TfiBcvT2mdTz\n0I41SGprc8N6uiszcDINj4e/bCQBfQOXbSxmaVjT8wNsM1TTM1XKyGNGrjsL\nbSJR/YvX7hpLh2WVL51oIX6vze9ohQO/ztXDhtvsueultf0oOi40awev2UWT\nLUu3+c/IT/xbVpuPckGPV9Y4VOCZFjp1rNZnRIz6QtFolMpC255zMd3Coay7\n4q20\r\n=waTA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2d8d7de7e3733ec41db343797a7993ace8689061","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.17_1554741038085_0.46179625297032234","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"gql-ts","version":"1.0.18","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.18","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"c462d1201a9a0bdc1f1e228f2025f5ac1b3fd056","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.18.tgz","fileCount":1091,"integrity":"sha512-1iJCM7QkuRrxZ+Vq4oL/c6044+ttgS1MsouVZ1Wj2qVO49xEo8op+SOuxTxYV880MD70vnHnSRQcC6hmDdZDXQ==","signatures":[{"sig":"MEUCIQCxfVNNCukNx+9F2xuVDUrtIccmjXyK8VJiCyNxIH77SQIgCeOUr4jGsGuKVN4jD/HfpWlotdqZ01yWY2GW8B32jOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1789826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuXhTCRA9TVsSAnZWagAAmpEP/1KmjM5QWZ0uLoPC+Pp5\nGDuW5KYAXpGded3nTpKl5wNmSa56g+vOpUKgG8dm2Xij9OJ8a/7HdNM7ff3Y\ntA0MzEmPT3BnmVKa5JNyHkV6J4VLzr1itgVnmi0trMZtHONRlyKH05fHMluu\nnH5D2Wv34Pknro5KD+1lvSL5EOI2XwT00iAPSUbyrmEnz6YzG1vOO1Kh4ih6\nk7dpYXgtFNWybFa2nAqkuf0UxYCIpd/wAav115oF9PkrsuJerNn0kTpYxzYV\n2j5byK3z1Ss2L/xdeWvOhPRo2BNvZWTMQU9AHMuXpd09Nnq2SysZpHaIIHXG\nF++i7hQYj3XNyft5MiFTD1XYQIBGCxZnjCh2hse56fgFPoK1pwVQQ1OnPjYM\niDSJvVlhQpJxkxLywe/LJlsr4BIFRxmCt3SSY/mh6OegySzBKWNG0LkJeNCt\nvuy4LBZTTgtmx4tCihhPXVWThDaAvssm9Quhg+sk7LGcws4jGq9RLBA8RXV7\nSbVDj+rhQUIsDjUa6JnfjUUBb7MoC3XbBIuieSi+to+TGS9bAD+1xDm9ZImc\n1mXYEH97j+epS2mcyNmJCgcsb2nYA2yp7Q5iSeA6gdL+GfZ20gqXo19ILz0r\nVtp876Vu1ZmR0Zps5ncVp8J706az5XsjBsyZGoN4+zf7H5/zzOAO+BffQHv6\nh3Gw\r\n=zpc4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5875470756d4623766510d426cb796ba2b389390","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.4.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.12.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.18_1555658834093_0.9876628540885026","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"gql-ts","version":"1.0.19","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.19","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"5b3ad414e35da83500663dda27b6f87623f56de3","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.19.tgz","fileCount":1093,"integrity":"sha512-2WMuktAMuGksruH6g8OXztlw6NUWHehE4xrj0g2OnnHj0sFZD685MLSJPJRY4PRva6P5aTWwT6ty1BRNKJBMRg==","signatures":[{"sig":"MEQCIDUMWPqlmL0pJNXdt93CfOo0sAAQV2UZTg0hv5STYjhKAiBikexLciPFUrRvOqsv2LxwXGXEkK2Rp0Mw0r6+WMUHeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1788809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwSc4CRA9TVsSAnZWagAARH4P/25JBYmqWldVWAfW5z2r\nopDC6NK2141UMWOLANjP7zjg8BRulBzrgiySqmcnKVlsbE4ubxKr6Q9kTO01\n15VKSo1j2hCf4pBsGyN95C9aRdvBA5IPgRiYajxVv0dAui4x9xJaD2puk7kg\nQyqXjrUfOuv5bKGBqS56OOCFLYo0exlciAsq8Oqz7BkoZ/Iwbj+iaUBxwea4\nqGucE6u/SHN2K7tu9bATBoMzESzNv0PsbHxIXFX6AgqekmscT44Fy6tYfguH\nY/kHy+fzek0eztkDLxvFHH5VFw9ufSkeIMYjwj/vzIrHKaW85I8gn303GqqJ\na43C1jYUhDbbt70crOdia6bXWnBo6NdO0mZFZi2gUGVVAuxEKDdcAcFE52Au\nZl73isthkXRHGWOeBN65Nj/tIx4M7JO70Uueu/x/kEVFe3gqvRC25zQiGSQa\n2W3cCToaVXr/qQglBJ6e0UBL1WPGiKl0U8mBB1VyWlZlMRDkPS71fHkhrNsV\nX5rW2w8Gsxd3wPL8T2mlb59wCewFMAWpqd70tzGgtR69cjMm9eWGfPTA1nVv\nFgrd82v8fmWpO50e4NXPiU9lxFdso90URKAQPK9y1b7ssgxnLSzceW0uJZo6\nNiHvD81V2M1ScFA4iL0VFqVaBy7vNUMb6gjrSZDCLlQVnFEkawu0MTqsGN32\nRRNv\r\n=lcei\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8aab56fde66c291bc3aaecfeceba39a363d43c56","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.9.0","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.9.2","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.19_1572939575745_0.08574233486047356","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"gql-ts","version":"1.0.20","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.0.20","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"4e302a6aff53205aa0eff9baf9b2d58a86811fde","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.0.20.tgz","fileCount":1091,"integrity":"sha512-PP7PKteaOdP/1wqM6m95shkzSFKMpJOx4rUBMk2hCz/xiGFM2iPS6nzRr8KAiHhyRNR7ILW5rHli6ll4iga6eQ==","signatures":[{"sig":"MEYCIQDeYySqrVDoZBUI3QJk5uJpqnz+QgT/oHKu2FzDWbzgzgIhAJK//6nCnTc06Oq1uMc1x1fkZhX6Iz4xJhNOfd5suTTp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1788292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwShkCRA9TVsSAnZWagAA5XQP/A5h2nKUDSjG65Nz0vo+\nbjXFMM6P8+TWFDfcMy+2CbLSW1JJ//LeeoDETlSkKNsWmHmaLBn9JyP3kT92\nQkdZw83zpRvCmwBB60PGWwmQgzz2YLzO+Owo6x1n2Tr6Flz/5+bd7MGxo1ew\nE54zGSfo3qmLuEV2cR83OtqsEUbiQM4B9SQzdtFlBCWYE6gATj4bv4iNK1f9\nBnUS2QyOlhNBVV40s8jXwLluqlASDxLuz2Eep21hFuiOKBhsNzM4DDj0o/0w\n9wCGEjsGtFFJGm+p2guEb+Mp3H1q89bzc+w0yWYVNE4HAil6+jvShs05k3+D\n82eyotg3LcdOG6njdKcMYttbJBnJQlPaf35WkoGfGfmeanXFzhTUL+bjxnmk\nWZedLoDyYDdUTcaSf2H4HSnhBZcD1EPb+1aQ/p6xpJLzUDnCHR91+i5Yp4IC\nULSk6ggzRAM2KcNlDUXt+qVchmDmwvK1qHteeizxiLj9SndUUSiFNVi3DD0E\nXfmY5i48aCOnKQ2/5r524o/bf4Bwu2Rj12SluwamP/9w1WqjYMkvQ4gcZlcl\noIvCpwu+SLooMJm7kzC3g0Lybiciwg2x1O5QWCNDtdaFqlM2DG3b9BO7aaHY\nE31HYTE6z+UJLcRFcet8JTmMnPuCZlOUUoX0J0H/YE4sylpSLrNGoi1piq/j\nY1WG\r\n=rMUe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"287a7b6e8b8702e9aaeeeb12b225f610ce41ba56","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.9.0","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"8.9.2","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.0.20_1572939875832_0.8970977781212306","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"gql-ts","version":"1.1.0","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.1.0","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"828ad314c0eef4baa39938251b6a43fa8e1fc5fe","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.1.0.tgz","fileCount":1099,"integrity":"sha512-k91eZ8QZMgmo6mimBymA0dQmZP/oSg3vTbcJMCIEIAedd3S0XckEIw78ibP8ydf/ZLElMKW0YoSYRQY1xiQ79w==","signatures":[{"sig":"MEUCIQDiw++b+9Y0PF0igClJj8uY2PDkZxRILfTFrJ0zG5nICQIgAjCr7O7WPR5GECbcBTyr1llr8NpT3HxkOOI2n8SPIP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1816047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnsf9CRA9TVsSAnZWagAAB6YQAKUsH1GftECGMYA9dQta\n7raDlqMm0EthSev9CixrLDBAwS+1sR1ooMo+a19omNOeltp+aMUCEJUwAZTX\nMvR5En5oZojsw8rRYP+G2XZfN76MTtqtz6JnTFbqWPyaO0Q/Shi1v4Jzb2vz\nwov1kPkA7r4crskgQ2VJ3gjQpBwqQessAK4tnwd1z2fawkbEWhFPUa/QYsH4\n/5zaIcUlkDbHrte6Ani8mTiCN1WYDq0H25ksmlxdFXQxS8WTfFrsI/m5PtuY\nm7jRWDkTGGSizXmNRUcEZZ01h5yp/tLpA+ZqWGVha0q8RaURDNXohOz5z4vs\nxMLF0403dP6cdWUNXpqbP7rFZWdACrkbFMgX0T9gCvqhQcFXxtFi+0MwfT4N\nHx73xpib5ZaDUy0hEktQrO/s2GhxVjqOgGGeM31x9FPnUQ1qH4KopfN8vuTF\nPw6BWgwK4kuyQxnG7L+tY+i9d0URN2xixxFnlKnFqFLTjCiEYiGybSEkiKB1\n1yr255wcqluKvLsPqa1B68ILaS+qV4xbXsHk1ZUgjCJCbgsooGSd8++au2nN\n1WS5blnMjb2wezPZTF42EhCLCeH1vkjw4DFRZL5ouUB95cBk3cZD0Wa3zOxq\nhVu5RBL3ARkXt3XDCbMIlFh2tauetkxflvfMAKLb9O9BKNIupy6o5WIRUr+B\nj5ie\r\n=LcDs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8aab56fde66c291bc3aaecfeceba39a363d43c56","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.9.0","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"10.16.3","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.1.0_1604241405386_0.6503931813017132","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"gql-ts","version":"1.1.1","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.1.1","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"23472819470a4e7e2162796a2e3bcdc6c248c019","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.1.1.tgz","fileCount":1100,"integrity":"sha512-SBa1HdKMhau0gHpG89YO0pn6FcR1652pV8tRFTLbvuKs9SKnlywakxl8FS/8bEK3cb8nFTD7sM8swh/SKAYawg==","signatures":[{"sig":"MEYCIQCvOHY4PceeyASCVj5oLc3FEveRygcZHaX9A5svw/xMawIhAJr+roLCH/aw8XuWC4SxTW0dfaUbSkK+CBQIc05A8/6F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1836285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpiaPCRA9TVsSAnZWagAAIDYP/1oiAqeyllkgrCRN+yTi\n71UQt6LBZDTFgeWigeUi0mbNE7EWYaomRoBDLVfExd4Yf0YNY2CepNKj/6sA\nU2bpA4vU1E5v/VOOD+6GctY+jKOuloCTfhp6VJNcK5N5tg51zNFvRGfdNHnx\nc/5IQ1idQxefkJPoOkJmuZh/lcubm5rutUS6gbwhDWj8tS7Y9zuB/0PM+U6J\nUeQRFrkeWSrD3V5opyuMplIRyIt8KXRZ+ECc4tT0QGG6PrVTMELoEEQeDynF\nD5Lhj5QDV1/IxE3/0F2pcc7a7LBUyMtsq7Yob4hi5hfNlsO5v+y0ARs182mJ\n/C9SYqeisHVhC6GtiMK+wp+gP/Gm1CnosN+5ZCjEI6BfQZ500hbpC8obbI7X\n7BkwP9jgqCf6/kjEsYr64uHJbFXsxJFftSXQRCXyfLogwPBSXciqfjKemTS7\nkyiZk8NDvrflXhtYa1GCN7S8oul6FVz8/4X4f29ab8zeIIClmM8ege0s6gv/\n7a3O+3ve/jRGQQR6VA1WzbCKTsJ3JAxHWCtFI6BnP1SXRbJHT91wcPxCXnMt\nJNP3o62Gn+PRZVy8dbVxuQdlE7SxhpaHYX1Cf8E81Z+9MKCqLlsHOwBzD+wV\ndT++a7bYqDtqvtMLIUIoYUh8C0gjQstQY9wGyROe/W79O5hBx0Jcu7FeKnjC\nF6Q6\r\n=q5vk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e209070ec107c0ecd4d7f9f65d65a8a3afad931a","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.14.10","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"14.15.4","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.1.1_1621501582528_0.8354130352398821","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"gql-ts","version":"1.1.2","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.1.2","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"9e7596a4b33ffebe15347374ad1cd1221f92d364","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.1.2.tgz","fileCount":1100,"integrity":"sha512-Mh9fyGPF8q98iUN9uS6iMnKI3AhOGB1Wifc1EaYq7usIpah7RVggYWdz1Se1Z4B+eAGWYq30/JDGCTnmGVADrw==","signatures":[{"sig":"MEUCIEk2ETNW59jOoPKgpjmUGpyWwVNeu9AgSX/h+thyAoSaAiEA273r3tk4041tLS4L7RtlDpfS92Yy+QZNi1p2Yx7LLKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1834355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7CTDCRA9TVsSAnZWagAAfy0P/138SR7kRNv5ZfqgVOMT\n00RWEOknR3gi7DXsh5TPgYoBXjFIYO2iOBLtT/vB6bCIe1+w/o1rUsFhW/JK\ndSckfTAELG0xQdxTurjppSKDEoofmUZAoX48AyvlRTRjJZhTVW7YXI6lCfeY\nnDrZNUDf/Wtf6ZGv9BL3N10UG31jpzBSByUF06EqYLMyfK48r74AfgL6mYGX\n2eA6CDTnwfHpKxYnOms2dBrjLhg0guhMH7A31sCgICU7nNCUL7Bq9AfgcaWy\nq7B6vLr5GUvTwHcmTSNtLRTQVvDELsUqCtYtSwg+bu7szv6S5McZV4GjcIDi\nGmO7Xm6174qdekZe440UEvZDYab5RlYpq27dPVVFhqc4raGOq9NeYD6UD1Ad\n3nmxMAq7XInriGP+/jiT5IriEFijR7Oke308r2pEdrbSbzmDtSuggisWeA+C\noiSsx1fs6Ut3FKNvqf613Bx4E+xEMFw3+Zp3V5stsLAIkDjGWJgsPUkJ2NAF\nNkgHm6iKAypD3unHcD2hrMEFcHgvle3RaU5/Cwy2bp/neocTVSexaxvhafL/\njM/HiCTh3YpyUkFe66Dh7qnwbmOACEBl21p+M0r56ZwsZvka2LA4Uw7UCzGj\nfqt1z1YoiQTRqPqclLl1SzQKXAL3E9DwkWyDYpVc1k5eBenLFtmM4NNShJQr\nTqu4\r\n=mFzo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7921c111a1864a42a64ab75021a00060d072a70f","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.14.6","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"12.18.3","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.1.2_1626088642581_0.7086616217067454","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"gql-ts","version":"1.2.0","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.2.0","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"b780120c3163c69dbb37b6a3a7d59728c8c841da","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.2.0.tgz","fileCount":1100,"integrity":"sha512-pL2Sfxsuh731mLNOxJhCIjNObKvXiemVJ00th/qy5T3vBbkzA6DBwLNGBTLPyTf9pmLr7yfX1L1zIc5jh58AGw==","signatures":[{"sig":"MEUCIH9PI9QK/z2OlGF3J6crLvaNuOXv1hVOVDB0vcKhcytqAiEA0MkQ34hfOsk8zS1WOLBAdtB6i2ek9Og0yaxdnHSR+3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1838281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7Rz7CRA9TVsSAnZWagAAY4gQAIZwWEmipqlaGgZuvTWa\ndCTyIQGl1twZ4HoRNOq7RCJ0DlK8YwpARY02NAA9Ozczpzq8clXwUJFdyKum\nq+CVnIoSr/JUNusrUjl7++BhZdluaMgdegjhEIqHv3FYUNi5NU2pfniHBP++\nHKlVzCu2XmrCI+dePcyJoF2YrZVz7rbt++dsuZcQ8LXJG6nyOSX6QU9DqPpU\n3iYyzLTn4j+hogGEeJQaSmAGOeUJZWWHR2+ce8dI3StKEamYAwgAHcYSTM4+\nNeO/m3tNH9gLxKepLchKW7EA0xiy4TBF5ZBTFN2v3/eMwgM8OR/UZTayge8a\nBtGDwTavIn9KNqM/pPEKCpfjvi+dxfr39Rvf6XW8cB48lJpc2dyu3EeLL94K\neiXHsDNRnOjZccxpKJwhVHtRz41xQlvr6R8/PYPsGWqgI1OOwtZ0JIEwfWLN\nnDKF5A8zClduE8sIGXtjU3KleWKXsmFvfLZ0SJRGcQd91GhACbB3D+saMTqb\nsTxpzZ17bpG4Rg0SjPTr10hL51L5rs5zRepeon4OF3AbZB6XgLMyTHxh5M2e\nl/UOAJ2/g9GeKpYkEOS6GnA4sSpOA6tsEU5eQoKGgnwKQMmN17rtUQZbfy1m\nMiXm0sBpKTwfppgbW1fLbX0cEYiot/4cFEnPu41BrgClNSYu7fOBZZ6PO1X6\nUOD7\r\n=HRIg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"538231873c9a805a0698db62e7e66ca2ee913272","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc","test-file":"cross-env mocha -r node_modules/ts-node/register  --reporter list --exit"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.14.10","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"14.15.4","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","@types/lodash":"^4.14.171","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0","deep-equal-in-any-order":"^1.1.8","@types/deep-equal-in-any-order":"^1.0.1"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.2.0_1626152186903_0.9967626619958809","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"gql-ts","version":"1.2.1","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.2.1","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"f95a453cf6cfad1aef096f0154b53518cd933d07","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.2.1.tgz","fileCount":1100,"integrity":"sha512-Qqi31pYce30u2uMzvhkLa3P5qlxTFEcUxPuZOBM9ZVO2Ar0VbOXia7BXl9yfmEw7jHNlpCKAmruL8CPhpFctow==","signatures":[{"sig":"MEUCIEHZMjieaTNB1GOBmbQhPkfzRkl1vAALPs/vW1e2l7iDAiEA7IF4qRCHFqb7Qc/r5JrgOTFJW/5YM3PRaI9v8+uo/SY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1845079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7TBJCRA9TVsSAnZWagAA9noP/2DCluT4vnu8B+0rIbV3\nGlELeA+3f2b9sr5S/JotpSPXJsvXUKWljmynKyOM6yCHy/OL+sgPDbqj9IMB\ncYHAIH9tVVjL88/NxD3yOxtARASxy6Oo5xGBHEbX83UY1AHbC+zU4YnGXZlZ\njQDGMtyt1Ms5JCEYVInX1STp5OIS5rx9LYW7XR2w9DHsYMhzJTEiS0ijY3DG\nwDq6Mw+/As6KcxXt0WfGNKaqD4P5nb21eqfYuZpAd1xs8n5rF3FWYbsErt5H\nmbJVKXcpx9F7VF/AvpnvG//MMIecY8kZyVzPnk+JmLMacSvYpEhVF4eia8ZI\nyC+CHmja/qmAPxi1iVevKq9SvSw4+bCZetYeXEaQaEDezF9PFhmK9pxUpgDR\ng2kpK6HLnBi1bTRNE4ixav/4aPwjfoEnWuKmEqwOvdjrdF5nQ2sTgsoLNr/F\nkvubR3iEdh0LS9mv/UDKaJKql2P+MRQqr/q+mA3Af9w/hkWyRSONSCTFYTZU\nRkE6NuJNEE0w91PKCcOGpQuCR1oDJdFYy9Jvfuv2Cpa13XKJgfgImDGuPVi5\n0WlcX7R13cVo0oIJ8LghPLHfxi1dW3SzSnE5PChFhg+3X2kOZokqrmSvsKDs\nxa3aSIHSx9e+wkCVAPEIYzi9lJpsCt1jofG7OU2GxAOYjiXYogOUraTl7wmN\nagrC\r\n=46ta\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2c29975f4f10a8701b15bc11f866158c42c4117c","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc","test-file":"cross-env mocha -r node_modules/ts-node/register  --reporter list --exit"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"6.14.10","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"14.15.4","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","@types/lodash":"^4.14.171","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0","deep-equal-in-any-order":"^1.1.8","@types/deep-equal-in-any-order":"^1.0.1"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.2.1_1626157128768_0.633158249988788","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"gql-ts","version":"1.2.2","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.2.2","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"85703277a15a898daf954f2beb8d5b08eddfe32c","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.2.2.tgz","fileCount":1100,"integrity":"sha512-h0MawpQpxZx43Y8NJhKp9nwJK1a1LTOcSAOtjYhTW3ROT03Zbu6jw4baz1jUqb94foSIME+hDkMH4lYC4wINNg==","signatures":[{"sig":"MEUCIGttjLqkRu6G7Du5qS50ujH/+EiB1MFRz/6FXtEGIKDaAiEArVKGXBXPe7vvXSlRUy3mRYhQIDTNEhht4eZxsqU4f6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1843347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbJBSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrppA//XK5/XWwLCE8L66f9c3x0di3l6SBpohba7EJ7TO2MHqcrpop7\r\ndDSruB6BK8AXvEtGDHftEGvNA264UR2EA0foMEHuzj3q1BFL2z1/y7hF4DqO\r\n979qIp4efVjgP/sZVpMPJQjpdG7jRnJpmLsJ5UQVEnRivxSl4ex8XoQ+1un7\r\n81c7+Q+fA/evUtqewwj5g6hpVm5luP2l92e4z/HBtFzUDB8KDYTyJs0Z1EJZ\r\n84gmxFdXOiDtRIGcLbOYdwZbPrrGWGY2B7XPSWCBB0EcKLfzsNqO/u90mmX0\r\nyWS1My2uLWSPVWh1XWpGRzRJyEtpmFX/Dvfhcz0tItIj/3xqCFcWkrNvI9Id\r\nMRkCVMj5v/xJp3V/icqYIeqlaxZJJz1cMqbvkX2RkFUfRnFTMjaThq4RkN4X\r\nBWFU8TMGPzh180nlrJvEEV7d8uz9wWjhzowqlIn+ycAUV/Rd/W264Kghj/iT\r\nZkPhnJifXR5vCrvdlm+xvGfWANurCHB65TqkmoXcIeUzdH6AVvWp8FCE+o0g\r\nFwateluwQLCSE2yEU11Sjm6HqA2SYjRzG0Pp4BR44NGQh8rSN6gLJlrxZiGx\r\nboG93aADWFMlbvTitNj5hM0ZgmehicqR+v4D/lBWmjpq7geG7R5lnTDNqd5R\r\nlh5hVZRgWyO2AjU1xnfz6ZQvAiDp/fuhxnw=\r\n=LySk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2c29975f4f10a8701b15bc11f866158c42c4117c","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc","test-file":"cross-env mocha -r node_modules/ts-node/register  --reporter list --exit"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"8.11.0","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"16.15.1","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","@types/lodash":"^4.14.171","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0","deep-equal-in-any-order":"^1.1.8","@types/deep-equal-in-any-order":"^1.0.1"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.2.2_1668059217959_0.26551727209132503","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"gql-ts","version":"1.2.3","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.2.3","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"7c6445f9bcfa5464e70b90f401c6e9f9bbc2f46f","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.2.3.tgz","fileCount":1100,"integrity":"sha512-jjkVPdyVVIakJ8OIDH3/yYliZ/jHzHZhj/RLMppVHQCWBpvEw+MkyoSmhlcOQedn548TUAeky7TBOvT1WB2zfA==","signatures":[{"sig":"MEYCIQDzGCqIWGR/5sEs/xStH+/bAvQPHA0xQN8ibJJCpFZZoQIhAJtgm7+5zbBEkl2mwWsUjf1QmcyN+jVtQgwT2GIqCXeV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1843619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbJC5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQRg//U75wj8kA6UKH1XViCyoIaw23BkWeb5EEtsaJ7131MV6Of0a6\r\nChqNPscLe2kTrjSk+RhgI0PSU8GqEwocjee88yxVGnNMsN4eCoaGYWecUXRc\r\nzqzYSKEri++qxr/ZUqne94nGptRR2yNJKGvunDRnQBr1f8U1DCwZD3aEzIUj\r\newwy9Oi2lz+xHRXX57FBeanIY1PoetgzPF+v/RgHzo2i5J/QFzlt7vBp/Yy2\r\n1taBgBCN2VScwE8DQU3v1GM4o2JdRNpmyvEEwOYrTNzZAH32vSJGsBJsJebc\r\nuM78L1MMzfN//3Mw6mi8i7B2WRi/Vs9VF1xN/IqyVGQ0blA2+eKBiugx2aSj\r\n3yWe2GyCTQS2ilUycyQUpa03eBNi535TVO0QAgjXP3RS2wedjdZUTiU44z0X\r\njQCHNXjo2rt0QV4eLckmvvryKmISfKxkb5nnzN1ZVNh7uJhhFTAv7Lv2QoBN\r\nPJg6zvlpTq4i5kL9xz8z2ZalOVhk0NQHujoqnKRXuCkH73E9BjNiky4ewmKM\r\nJmfOWdrmEwdIDZ6a43EX9UvxsXPPSM3QjxIqlPZAa1KDNS5+j8es5xMsbssp\r\nx9Wt+2kQgfSVHQflmHFNM+mXmlAFyoq9JRDdw4dW0fHXVnDRNT4mP4pcHP1p\r\n+Kb5oCR32MZ20mS/c+uOsykTp1NFP0XvqMA=\r\n=b4dy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ab63a890ee1135e3c06e7e1c46d281562c22ea24","scripts":{"test":"cross-env mocha -r node_modules/ts-node/register \"test/**/*.ts\" --reporter list --exit","build":"tsc","test-file":"cross-env mocha -r node_modules/ts-node/register  --reporter list --exit"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"8.11.0","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"16.15.1","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","sinon":"^7.1.1","ts-node":"^7.0.1","typescript":"^3.1.6","@types/chai":"^4.1.7","@types/node":"^9.4.7","@types/mocha":"^5.2.5","@types/sinon":"^5.0.5","@types/lodash":"^4.14.171","chai-as-promised":"^7.1.1","@types/chai-as-promised":"^7.1.0","deep-equal-in-any-order":"^1.1.8","@types/deep-equal-in-any-order":"^1.0.1"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.2.3_1668059320735_0.7076079275192397","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"gql-ts","version":"1.2.4","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.2.4","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"1754be05f8a06d235296655751a54965ca86ca66","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.2.4.tgz","fileCount":1069,"integrity":"sha512-+HxvIMknSvhRnhQzvptEmYNU4KQ1eksKhbdLkfAOiOX6QACsvnPclrnDvcLPezoyX7BKNnxz75Xu6KKVhHxF4w==","signatures":[{"sig":"MEUCIQCkoKqS2QSXCcVHWW67bXliMSHT97rFkGvrSUnfAH8+jAIgFHTJ6F7cMVPdPfQxaLlYR/1D4u0SMvqYImgb9K9CgYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1757211},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5990ae71a1d92ec47fb0eeff7f637e539da3ba9d","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"10.8.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"22.3.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"4.9.5","@types/jest":"^29.5.12","@types/node":"^9.4.7","@types/lodash":"^4.14.171"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.2.4_1733665793389_0.328660702550003","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"gql-ts","version":"1.2.5","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.2.5","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"91814bf35b8518450790982d28aa509a59f6c4f0","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.2.5.tgz","fileCount":1102,"integrity":"sha512-Q2V4lx88SIo803f0iOd3dzUru0Y9FyX+DoWuhoYiCAf0kajasesPAKChsf0Fuz46KlR83b+gbWvPhvZ6iWrUqQ==","signatures":[{"sig":"MEUCIApJyWgBPA4WGXiBSsfYr+FhvKaVQ8IKXk1VZWpN9Od+AiEAyagPxcVnJ/WHNRJ7mKNy6MSLNTjmCYIDryRmdWjs4oA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1850018},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5990ae71a1d92ec47fb0eeff7f637e539da3ba9d","scripts":{"test":"jest","build":"tsc -b","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"10.8.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"22.3.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"4.9.5","@types/jest":"^29.5.12","@types/node":"^9.4.7","@types/lodash":"^4.14.171"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.2.5_1733665900914_0.1414626158132528","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"gql-ts","version":"1.2.6","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.2.6","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"d860e711a7648081194527e6ce9a4a77d86afdee","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.2.6.tgz","fileCount":1102,"integrity":"sha512-tP/a3w0PySTAIcLiP8NK0Om4iWVvmDfeeSMHJ/3ga7LLyc9kyAOXBtGXC4pzAxM186hUlNzrKCioJmg6t/P07g==","signatures":[{"sig":"MEUCIQDQCSSrH4P1fbozhqa2PlQ7H+MRO1uBC1pRlTAGkuPwcwIgQEbGT9Is+KhdFIcfiimtEm6T/nBKcQ0Fap+kcJ26sZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1849688},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5990ae71a1d92ec47fb0eeff7f637e539da3ba9d","scripts":{"test":"jest","build":"tsc -b","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"10.8.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"22.3.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"4.9.5","@types/jest":"^29.5.12","@types/node":"^9.4.7","@types/lodash":"^4.14.171"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.2.6_1733666080067_0.5873207698169463","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"gql-ts","version":"1.2.7","keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","_id":"gql-ts@1.2.7","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"homepage":"https://github.com/lesslucifer/gql-ts#readme","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"dist":{"shasum":"1e383c9cfd61dc1a5298d0aa57a0b0f415847b4a","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.2.7.tgz","fileCount":1102,"integrity":"sha512-x0pKBcVc/6/Sk1qbYfSPVnQ4liPoy4r+MvWh+rgT1uHSSgguey7rAbzNCGjjD9wmhvVJ1lAvaMVBxg4iJhY3Eg==","signatures":[{"sig":"MEYCIQDp3+/6mqLvvVJWYWwcuojFTP428SlI0z7XFJo8ZSw1AAIhAMbNE3SRjCgfQ1zl3LRchYmZIlXLYbGdepFFk1dlI1b9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1850299},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5990ae71a1d92ec47fb0eeff7f637e539da3ba9d","scripts":{"test":"jest","build":"tsc -b","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"repository":{"url":"git+https://github.com/lesslucifer/gql-ts.git","type":"git"},"_npmVersion":"10.8.1","description":"GraphQL implementation in typescript","directories":{},"_nodeVersion":"22.3.0","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"4.9.5","@types/jest":"^29.5.12","@types/node":"^9.4.7","@types/lodash":"^4.14.171"},"bundleDependencies":["lodash","reflect-metadata"],"_npmOperationalInternal":{"tmp":"tmp/gql-ts_1.2.7_1733669618780_0.8115729351310319","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"gql-ts","version":"1.2.8","description":"GraphQL implementation in typescript","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","build":"tsc -b"},"repository":{"type":"git","url":"git+https://github.com/lesslucifer/gql-ts.git"},"keywords":["graphql","ts","typescript"],"author":{"name":"VuLQ"},"license":"ISC","bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"bundleDependencies":["lodash","reflect-metadata"],"homepage":"https://github.com/lesslucifer/gql-ts#readme","dependencies":{"lodash":"^4.17.11","reflect-metadata":"^0.1.12"},"devDependencies":{"@types/jest":"^29.5.12","@types/lodash":"^4.14.171","@types/node":"^9.4.7","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"4.9.5"},"_id":"gql-ts@1.2.8","gitHead":"21a58964b2e3e68da6f8e24dc7282acbb4e3d0e1","_nodeVersion":"23.4.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-yyXJFLRIs1WSqTKIHJjT6cuap8KB9Uj2BTada3sjjoHtWn1Pjkz2J3d70xUNZ07Ld1W/yoa7GB/6Mg72ZhHzzw==","shasum":"469df03a98fa7972436a2d03bb73491e5208160c","tarball":"https://registry.npmjs.org/gql-ts/-/gql-ts-1.2.8.tgz","fileCount":1102,"unpackedSize":1850403,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWAdfUcOfDA79z5a1xd1z5lF681K3Glxb1hYavvQndxwIgcPEebsm1i1SGAEpkF0ZTgdlSFNCgU2UgULlap2BgsIw="}]},"_npmUser":{"name":"vulq","email":"quangvu.luu92@gmail.com"},"directories":{},"maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gql-ts_1.2.8_1735809129765_0.6568115091544613"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-09T13:02:28.841Z","modified":"2025-01-02T09:12:10.143Z","1.0.0":"2018-11-09T13:02:29.216Z","1.0.1":"2018-11-09T13:08:09.994Z","1.0.2":"2018-11-09T13:18:38.698Z","1.0.3":"2018-11-09T13:27:46.123Z","1.0.4":"2018-11-09T14:16:52.825Z","1.0.5":"2018-11-09T14:47:43.271Z","1.0.6":"2018-11-09T14:50:30.685Z","1.0.7":"2018-11-10T09:50:48.951Z","1.0.8":"2018-11-10T10:32:00.302Z","1.0.9":"2018-11-16T04:52:37.004Z","1.0.10":"2018-11-16T04:54:56.685Z","1.0.11":"2018-11-16T06:47:43.673Z","1.0.12":"2018-11-16T06:51:45.447Z","1.0.13":"2018-11-16T07:28:02.098Z","1.0.14":"2018-11-28T16:42:07.126Z","1.0.15":"2018-11-28T17:06:29.462Z","1.0.16":"2018-12-03T14:06:41.504Z","1.0.17":"2019-04-08T16:30:38.249Z","1.0.18":"2019-04-19T07:27:14.324Z","1.0.19":"2019-11-05T07:39:35.949Z","1.0.20":"2019-11-05T07:44:36.038Z","1.1.0":"2020-11-01T14:36:45.662Z","1.1.1":"2021-05-20T09:06:22.756Z","1.1.2":"2021-07-12T11:17:22.737Z","1.2.0":"2021-07-13T04:56:27.063Z","1.2.1":"2021-07-13T06:18:48.910Z","1.2.2":"2022-11-10T05:46:58.175Z","1.2.3":"2022-11-10T05:48:41.007Z","1.2.4":"2024-12-08T13:49:53.603Z","1.2.5":"2024-12-08T13:51:41.228Z","1.2.6":"2024-12-08T13:54:40.346Z","1.2.7":"2024-12-08T14:53:39.047Z","1.2.8":"2025-01-02T09:12:09.993Z"},"bugs":{"url":"https://github.com/lesslucifer/gql-ts/issues"},"author":{"name":"VuLQ"},"license":"ISC","homepage":"https://github.com/lesslucifer/gql-ts#readme","keywords":["graphql","ts","typescript"],"repository":{"type":"git","url":"git+https://github.com/lesslucifer/gql-ts.git"},"description":"GraphQL implementation in typescript","maintainers":[{"name":"vulq","email":"quangvu.luu92@gmail.com"}],"readme":"# gql-ts\n\nEnables dynamic query features for your REST. Just like GraphQL but REST.\nHow about using:\n\n```graphql\nGET https://your.rest.api/orders?$fields=id,amount,items.length&customer_id=123&$sort=createdAt:ASC&limit=10\n```\n\nInstead of:\n\n```graphql\nPOST https://your.rest.api/orders\n{\n\tquery {\n\t\t\torder(customer_id: 123, orderBy: { createdAt: asc }, limit: 10) {\n\t\t\t\tid,\n\t\t\t\tamount,\n\t\t\t\titems {\n\t\t\t\t\tlength\n\t\t\t\t}\n\t\t\t}\n\t\t}\n}\n```\n\nOr even more f*ck:\n\n```graphql\nPOST https://your.rest.api/orders/get_by_customer_for_screen_abc\n{\n\t\"customer_id\": \"123\"\n}\n```\n\nGraphQL is too verbose, heavy and 100% depends on their huge libs. I just love the idea of having a dynamic endpoint that clients can customize their query.\n\nIt's the best match if you already have a REST application and want to and dynamic query feature\n\n## Installation\n\n- This is for typescript only. So we need [typescript](https://www.npmjs.com/package/typescript)\n- [reflect-metadata](https://www.npmjs.com/package/reflect-metadata) must be turned on (`tsconfig.json`)\n\n```json\n{\n\t\"experimentalDecorators\": true,\n\t\"emitDecoratorMetadata\": true\n}\n```\n\n- Install via `npm` or `[yarn](https://www.npmjs.com/package/yarn)`:\n\n```bash\nnpm install --save gql-ts\n```\n\n## Getting started\n\nAssume we have a user model stored in [MongoDB](https://www.mongodb.com):\n\n```typescript\ninterface IUser {\n\t_id: ObjectId;\n\tname: string;\n\tage: number;\n\tphoneNumber: string;\n\taddress: string;\n\temail: string;\n}\n\nconst UserModel = mongodb.collection<IUser>('user')\n\n```\n\nTo start with, we define a corresponding GQL model:\n\n```typescript\n@GQLObject(\"user\")\nexport class GQLUser extends GQLModel<IUser, GQLUser> {\n\t@GQLField()\n\t_id: string;\n\n\t@GQLField()\n\tname: string;\n\n\t@GQLField()\n\tage: number;\n\n\t@GQLField()\n\tphoneNumber: string;\n\n\t@GQLField()\n\taddress: string;\n\n\t@GQLField()\n\temail: string;\n}\n```\n\nAdd a static resolver method to this class to handle queries. For now, just returns all users:\n\n```typescript\n@GQLRootResolver()\nstatic rootResolve(query: GQLQuery) {\n\treturn UserModel.find().toArray()\n}\n```\n\nNext, add this model to [GQLGlobal](#gqlglobal). It's the pre-defined object to manage GQL's models:\n\n```typescript\n// Call this function somewhere in your code, just make sure it's triggered once:\nfunction initGQL() {\n\t// This script to handle ObjecId -> string conversion\n\tGQLU.Parsers.unshift((gql, spec, val) => {\n\t\tif (spec.rawType == GQLBaseType.STRING && ObjectId.isValid(val)) {\n\t\t\treturn  `${val}`;\n\t\t}\n\t});\n\n\tGQLGlobal.add(GQLUser);\n}\n\n```\n\nFinally, let's use it in our controller, for example an `express` routing handler:\n\n```typescript\napp.get('/users', function (req, res) {\n\tconst query = GQLGlobal.queryFromHttpQuery(q, GQLUser);\n\tquery.resolve().then(users => res.send(users))\n})\n```\n\nNow we can query to the `/users` endpoint dynamically:\n\n```graphql\n# To get all users\nGET https://localhost/users?$fields=*\n\n# To get only users' name and phone\nGET https://localhost/users?$fields=name,phoneNumber\n```\n\n## Model definition\n\n### Quick Example:\n\n```typescript\n@GQLObject(\"user\")\nexport class GQLUser extends GQLModel<IUser, GQLUser> {\n\t@GQLField()\n\t_id: string;\n\n\t@GQLResolver({ matches:  () => true })\n\tstatic async rootResolve(query: GQLQuery) {\n\t\treturn []\n\t}\n}\n```\n\n### Model declaration:\n\nA GQL model class must be decorated with `GQLObject` and extends from `GQLModel` class:\n\n- `GQLObject` is the decoration for GQL model class. It has only one argument:\n    - `name`: Name of the model, cannot be duplicated with other models\n- `GQLModel<DataModel, GQLModelClass>` is the base class of every GQL model. It requires 2 generic arguments:\n    - `DataModel`: class or interface of the raw data model\n    - `GQLModelClass`: the current class itself\n\n### Model components\n\nThere are 3 main components in a model:\n\n- [GQLField](#gqlfield): Defines data fields in a model and their properties\n- [GQLResolver](#gqlresolver): Functions that handle query logic. How to retrieve the data\n- [GQLMapper](#gqlmapper): Functions that convert (format) data object to GQL ojbect\n\n### `GQLField`:\n\nField decorator, define a field in a model, the only argument is the options of the field `IGQLFieldOptions`:\n\n- `type: () => GQLType` (Optional): a function that returns the type of the field, can be one value of enum `GQLBaseType` or another GQL model. Default is the field's defined type.\n**Note**: It must be explicitly declared if it's not primitive type.\n- `dataName: string` (Optional): Name of the associated field in data object. Default is the field name.\n- `tags: string[]` (Optional): Tags of the field, only used in customized logic. Default is empty.\n- `autoSelect: boolean` (Optional): Whether this field is selected in wildcard (`*`) selection or not. Default is `true` if the field type is primitive, otherwise is `false`.\n\n### `GQLResolver`:\n\nFunction decorator, indicate functions that handle queries:\n\n- `priority: number`: A model can have multiple resolvers, use this option to indicate their order\n- `matches: (GQLFilter) => boolean`: A function to verify if this resolver is able to handle the query or not. Usually, it use [GQLU.byFields](#gqlutils) helper function to apply required & optional fields logic.\n\nA resolver function receives only one arguments, it's the [GQLQuery](#gqlquery).\n\n### `GQLMapper`:\n\nUsually, all fields will be mapped automatically from data object to GQL object. `GQLMapper` can be used in case of customization or association.\n\nExample: Customize mapping for `total` field:\n\n```typescript\n@GQLObject(\"transaction\")\nexport  class  GQLTransaction  extends  GQLModel<ITransaction, GQLTransaction> {\n\n\t@GQLField()\n\t_id: string;\n\n\t@GQLField({})\n\tprice: number;\n\n\t@GQLField()\n\tquantity: number;\n\n\t@GQLField()\n\ttotal: number;\n\n\t@GQLMapper({ fields: ['total'], addRawFields: ['price', 'quantity'] })\n\tstatic async totalMapping(query: GQLQuery, transactions: GQLTransaction[]) {\n\t\ttransactions.forEach(tr => tr.total = tr.raw.price * tr.raw.quantity)\n\t\treturn transactions\n\t}\n}\n\n```\n\n## Code samples\n\nSome code samples for common use cases:\n\n### Resolve query logic\n\n```typescript\n// In this example, we handle query for field `_id`\n@GQLResolver({ matches:  GQLU.byFields(['_id'], []) })\nstatic async rootResolve(query: GQLQuery) {\n\t// Get value of the query fields if there is\n\tconst  ids = query.filter.get('_id').batch()\n\t\t.filter(id => ObjectID.isValid(id))\n\t\t.map(id => new ObjectID(id));\n\n\t// construct db query object, GQLU.notEmpty will omit all empty fields\n\tconst q = GQLU.notEmpty({\n\t\t_id:  ids.length > 0 ? {$in: ids} : null\n\t});\n\n\treturn await UserModel.find(q, { projection: query.QueryFields })\n}\n```\n\n### Resolve with pagination & sort\n\n```typescript\n// Resolver for 2 fields (optional) `_id`, `phone`\n@GQLResolver({ matches:  GQLU.byFields([], ['_id', 'phoneNumber']) })\nstatic rootResolve(query: GQLQuery) {\n\tconst  ids = query.filter.get('_id').batch().filter((id: string) =>  ObjectID.isValid(id)).map((id: string) =>  new  ObjectID(id));\n\tconst phones = query.filter.get('phoneNumber').batch()\n\n\t// construct db query object\n\tconst q = GQLU.notEmpty({\n\t\t_id:  ids.length > 0 ? {$in: ids} : null,\n\t\tphoneNumber:  phones.length > 0 ? {$in: phones} : null\n\t});\n\n\t// handle pagination\n\tif (query.pagination.from?._id) {\n\t\t_.set(q, '_id.$gt', new ObjectId(query.pagination.from?._id))\n\t}\n\n\tif (query.pagination.to?._id) {\n\t\t_.set(q, '_id.$lt', new ObjectId(query.pagination.to?._id))\n\t}\n\n\tconst cursor = UserModel.find(q, { projection: query.QueryFields });\n\n\t// handle order by\n\tconst sort = query.sort;\n\tif  (!_.isEmpty(sort)) {\n\t\tcursor.sort(sort.fields.map(f =>  ([f.field, f.OrderNumber])));\n\t}\n\n\t// handle limit\n\tif (_.isNumber(query.pagination?.limit)) {\n\t\tcursor.limit(query.pagination?.limit)\n\t}\n\n\treturn cursor.toArray()\n}\n\n```\n\nToo complicated ? Usually I write a helper function and use it for every resolver:\n\n```typescript\n@GQLResolver({ matches:  GQLU.byFields([], ['_id', 'phoneNumber']) })\nstatic async rootResolve(query: GQLQuery) {\n\tconst ids = query.filter.get('_id').batch()\n\t\t.filter(id =>  ObjectID.isValid(id))\n\t\t.map(id =>  new  ObjectID(id));\n\n\tconst phones = query.filter.get('phoneNumber').batch()\n\n\t// construct db query object\n\tconst q = GQLU.notEmpty({\n\t\t_id:  ids.length > 0 ? {$in: ids} : null,\n\t\tphoneNumber:  phones.length > 0 ? {$in: phones} : null\n\t});\n\n\treturn await gqlMongoQuery(GQLUser, query, UserModel, q);\n}\n```\n\nThe helper function, this is for mongodb but you can modify it with to db driver easily:\n\n```typescript\nfunction gqlMongoQuery<T>(gqlModel, gqlQuery: GQLQuery, mgCollection: mongodb.Collection<T>, mgQuery: any) {\n\tconst  gql = gqlQuery.gql\n\tconst  spec = GQLGlobal.get(gqlModel);\n\n\t_.keys(gqlQuery.pagination.from)\n\t\t.map(k => spec.getKey(k))\n\t\t.filter(ks => ks != null && !_.isEmpty(gqlQuery.pagination.from[ks.key]))\n\t\t.forEach(ks => {\n\t\t\tconst val = gqlQuery.pagination.from[ks.key]\n\t\t\tconst qVal = mongodb.ObjectID.isValid(val) ? new mongodb.ObjectID(val) : GQLU.gqlParse(gql, ks, val)\n\t\t\t_.set(mgQuery, `${ks.key}.$gt`, qVal)\n\t\t})\n\n\t_.keys(gqlQuery.pagination.to)\n\t.map(k  =>  spec.getKey(k))\n\t.filter(ks  => ks != null && !_.isEmpty(gqlQuery.pagination.to[ks.key]))\n\t.forEach(ks  => {\n\t\tconst val = gqlQuery.pagination.to[ks.key]\n\t\tconst qVal = mongodb.ObjectID.isValid(val) ? new mongodb.ObjectID(val) : GQLU.gqlParse(gql, ks, val)\n\t\t_.set(mgQuery, `${ks.key}.$lt`, qVal)\n\t})\n\n\tconst  cursor = mgCollection.find(mgQuery).project(GQLU.arrToObj(gqlQuery.QueryFields, f => f, f => 1));\n\n\tconst  sort = gqlQuery.sort;\n\tif (!hera.isEmpty(sort)) {\n\t\tcursor.sort(sort.fields.map(f  => ([f.field, f.OrderNumber])));\n\t}\n\n\tif (_.isNumber(gqlQuery?.pagination?.limit)) {\n\t\tcursor.limit(gqlQuery?.pagination?.limit)\n\t}\n\n\treturn cursor.toArray()\n}\n\n```\n\nSome queries with pagination and sorting:\n\n```graphql\n# To get all users\nGET https://localhost/users?$fields=*\n\n# To get user by id\nGET https://localhost/users?$fields=*&_id=609ffe100000000000000000\n\n# To get only users with pagination\nGET https://localhost/users?$fields=*&$from=_id:609ffe100000000000000000&$limit=20&$sort=_id:ASC\n\n```\n\n### Association mapping\n\nThere might be associations in the model and we should setup custom mapper for nested query:\n\n```typescript\n// Assume that we have 2 associated GQL objects User and Company:\n@GQLObject('company')\nclass GQLCompnay extends GQLModel<ICompany, GQLCompany> {\n\t@GQLField()\n\t_id: string;\n\t\n\t@GQLField()\n\tname: string;\n\n\t@GQLResolver({matches: GQLU.byFields([], ['_id'])})\n\tstatic async rootResolve(query: GQLQuery) {\n\t\tconst ids = query.filter.get('_id').batch()\n\t\t\t.filter(id =>  ObjectID.isValid(id))\n\t\t\t.map(id =>  new  ObjectID(id));\n\t\n\t\t// construct db query object\n\t\tconst q = GQLU.notEmpty({\n\t\t\t_id:  ids.length > 0 ? {$in: ids} : null\n\t\t});\n\t\n\t\treturn await gqlMongoQuery(GQLCompany, query, CompanyModel, q);\n\t}\n}\n\n@GQLObject('user')\nclass GQLUser extends GQLModel<IUser, GQLUser> {\n\t@GQLField()\n\t_id: string\n\n\t// a user will belong to a company, indicated by field: `company_id`\n\t@GQLField({type: () => GQLCompany, dataName: 'company_id'})\n\tcompany: GQLCompany\n\n\t@GQLResolver({matches: GQLU.byFields([], ['_id'])})\n\tstatic async rootResolve(query: GQLQuery) {\n\t\t// ... resolve by `_id`, just like above\n\t}\n}\n```\n\nWe've defined a reference for `company` field in `GQLUser` , but it's not define how exactly the data is mapped, we have to create an explicit mapper for it:\n\n```typescript\nclass GQLUser extends GQLModel<IUser, GQLUser> {\n\t// ...\n\t\n\t@GQLMapper({fields: ['company']})\n\tstatic async companyMapping(query: GQLQuery, users: GQLUsers[]) {\n\t\t// get the list of associated company ids\n\t\tconst companyIds = _.uniq(users.map(u => u.raw.company_id))\n\n\t\t// retreive the query and add filter for those company ids\n\t\tconst subQuery = query.select.get('company')?.subQuery || query.emptyQuery(GQLCompany)\n\t\tsubQuery.filter.add(new GQLFieldFilter('_id', companyIds));\n    subQuery.select.addRawField('_id');\n\n\t\t// get the companies:\n\t\tconst companies = await subQuery.resolve();\n\n\t\t// mapping data\n\t\tusers.forEach(u => u.company = companies.find(c => c.raw._id == u.raw.company_id)\n\t\t\n\t\treturn users\n\t}\n}\n```\n\nNow we can select nested company from the user query:\n\n```graphql\nGET https://localhost/users?$fields=*,company._id,company.name\n```\n\nStill too complicated ? We have a helper decorator to handle that mapping called [GQLFieldRevMapping](#decorators) (sorry for the bad name). The case above become much simpler:\n\n```typescript\nclass GQLUser extends GQLModel<IUser, GQLUser> {\n\t\n\t// ...\n\n\t@GQLField({type: () => GQLCompany, dataName: 'company_id'})\n\t@GQLFieldRevMapping({queryField: '_id'}) // <- here, just this line instead of a long mapper\n\tcompany: GQLCompany\n}\n```\n\n### Meta resolver\n\nSometimes, we need to retrieve other information beside of the data (eg: `count` number of matched objects, `next`, `prev` link for pagination...). We called them `metadata` :\n\n```typescript\n\n@GQLObject('user')\nclass GQLUser extends GQLModel<IUser, GQLUser> {\n\t@GQLField()\n\t_id: string\n\n\t@GQLField()\n\tcompany_id: string;\n\n\t@GQLResolver({matches: GQLU.byFields([], ['_id', 'company'])})\n\tstatic async rootResolve(query: GQLQuery) {\n\t\tconst q = this.makeDbQuery(query)\n\t\treturn await gqlMongoQuery(GQLUser, query, UserModel, q)\n\t}\n\n\t@GQLMetaResolver({field: 'count'})\n\tstatic async metaCountResolve(query: GQLQuery) {\n\t\tconst q = this.makeDbQuery(query)\n\t\treturn await UserModel.count(q)\n\t}\n\n\tstatic makeDbQuery(query: GQLQuery) {\n\t\tconst ids = query.filter.get('_id').batch()\n\t\t\t.filter(id =>  ObjectID.isValid(id))\n\t\t\t.map(id =>  new  ObjectID(id));\n\n\t\tconst companyIds = query.filter.get('company_id').batch()\n\n\t\treturn GQLU.notEmpty({\n\t\t\t_id:  ids.length > 0 ? {$in: ids} : null,\n\t\t\tcompany_id: companyIds.length > 0 ? {$in: companyIds} : null\n\t\t})\n\t}\n}\n```\n\nIn above example, we defined a `metadata` field called `count` that return the number of matched users for the query. Now we can query it from the HTTP request:\n\n```graphql\nGET https://localhost/users?$fields=*&company_id=1&$meta=count\n```\n\n### Permission filter\n\n... To be added. Check [Whitelist / blacklist filters](#gqlutils)\n\n## Other objects\n\n### GQLUtils\n\n`GQLU` is an utilities class used in the lib. It has many useful functions that might be very helpful during applying this lib:\n\n- `GQLU.notEmpty(data: any, isEmpty: Function, deep: boolean)` : Returns a new object that filtered out all empty fields.\n    - `data`: the object to be filter\n    - `isEmpty`: function that check if an object is empty or not (default: `GQLU.isEmpty`)\n    - `deep`: Deep or shallow filter (default: `false`)\n- `GQLU.isEmpty(data: any)` : Checks if a data is empty or not\n\n    ```typescript\n    isEmpty(obj?: any): boolean {\n        return  ((obj == null || obj === NaN || obj === false) ||\n                (isString(obj) && obj.length == 0) ||\n                ((obj instanceof Array) && obj.length == 0) ||\n                ((obj instanceof Object) && Object.keys(obj).length == 0));\n    }\n    ```\n\n- `GQLU.whiteListSelect(query: GQLQuery, ...whiteList: string[])` : Throws `GQLUnauthorizedQuery` if the query select a field that not in the passed whitelist\n- `GQLU.blackListSelect(query: GQLQuery, ...blacklist: string[])` : Same as above, but for blacklist\n- `GQLU.whiteListFilter(query: GQLQuery, ...whitelist: string[])` : Same as above, but for filter instead of select\n- `GQLU.blackListFilter(query: GQLQuery, ...blacklist: string[])` : Same as above, for blacklist filter\n- `GQLU.requireFilter(query: GQLQuery, ...requireds: string[])` : Same as above, the query must have filter on all passed fields\n- `GQLU.byFields(requiredFields: string[], optionalFields?: string[])` : Returns a matching function for `GQLQuery`\n    - `requiredFields`: Return `false` if the query filter doesn't have query on one of these fields\n    - `optionalFields`: Return `false` if the query filter have at least one field that is not in this list or `requiredFields` list.\n\n### GQLGlobal\n\n`GQLGlobal` is an instance of class `GQL`. It's a repository that manage all GQL models. It means, in order to use a GQL model, it has to be added into a `GQL` object. Usually, using `GQLGLobal` is enough. But we could have multiple `GQL` object in some advance situations.\n\n### GQLQuery\n\n`GQLQuery` contains all information of a query. It includes:\n\n- `select: GQLSelect`\n    - `fields: GQLFieldSelect[]` : List of selected fields\n        - `field: string` : Field name\n        - `type: GQLType` : Type of the field\n        - `subQuery: GQLQuery` : Sub query of that field if there is\n    - `rawFields: string[]`: List of raw fields. Raw fields is fields should be retrieved from the raw data objects (usually selected from database in resolver)- while normal fields is fields will be responsed from the GQL\n    - `get(field: string)` : Get select info of a field or null if there's none\n    - `add(...fields: string[])` : Add fields into selection\n    - `addRawField(...fields: string[])` : Add fields into raw selection\n- `filter: GQLFilter`\n    - `filters: GQLFieldFilter[]` : List of filtered fields\n        - `field: string` : Name of the field\n        - `first(): string` : Returns the value of the filter\n        - `batch(): string[]` : return the list of the filter values\n- `pagination: GQLPagination` Contains pagination information\n    - `from: {[field: string]: string}` : Dictionary contains lower bound infos\n    - `to: {[field: string]: string}` : Dictionary contains upper bound infos\n    - `limit: number` : Limit size\n    - `offset: number` : Offset / skip number\n- `sort: GQLSort` : Sort / Orderby information\n    - `fields: GQLSortField[]` : List of sorted fields\n        - `field: string` : field name\n        - `order: 'ASC' | 'DESC'`\n        - `OrderNumber: number` `1` for `ASC` and `-1` for `DESC`\n- `meta: GQLMetaSelect`: Metadata informat\n    - `fields: string[]`: List of selected metadata fields\n- `resolve(): Promise<any[]>`: Resolve the query, returns matched & processed GQL objects\n- `resolveMeta(): Promise<any>` : Resolve query's metadata. Returns an objects contains selected metadata\n- `hasMeta: boolean` : Whether a query has metadata or not\n- `emptyQuery(model: GQLModel)`: returns an empty query for a specified models\n- `QueryFields: string[]` List of field that must be retrieved in data objects. Usually it's fields that have to selected from database query in resolver.\n\n### Decorators\n\nSome useful decorators that helps writing GQLModel much simpler:\n\n- `@GQLRootResolver` : If your model only have 1 resolver, use this decorator instead\n- `@GQLIdenticalMapping` : Instead of using default `Parser` or `mapper`. The field value will be copied identcally from data object\n- `@GQLFieldRevMapping` : Use to mapping association between models\n    - `targetType: GQLModel` : Type of the target model. Default is the type of the field.\n    - `queryField: string` : Name of the field in target model that is associated with the current field. Default is `'id'`\n    - `extractField: string` : name of the field to get mapping value from the source objects. Default is name of the current field. Advance usecase only.\n    - `extractor: (obj) => any` : Function that extracts the mapping values from the source objects. Default is getting value of the `extractField`. Advance usecase only.\n    - `rawField: string`: name of the raw field to be added in the target object. Default is the `queryField`. Advance usecase only.\n    - `mappingFilter(sourceObject, targetObject) => boolean` : Function determining should we map a targetObject into the sourceObject. Default is just `==` comparison between values of `extractField` from `sourceObject` and `queryField` of `targetObject`\n    - `mappingFunc(sourceObject, targetObjects)`: Function determine exactly how to map from a list targetObjets into a sourceObject. Advance usecase only.\n\n    It might look complicated. But usually, there're only 2 things we have to think about:\n\n    - `queryField` : If the mapping field is not `id`. Eg for MongoDB: It's `_id`\n    - `mappingFilter`: When the `==` is not enough. Eg for MongoDB: `ObjectId` must be compared via `equals` method\n\n## Issue Reporting\n\nIf you have found a bug or have a feature request, feel free to report them at this repository issues section.\n\n## Contributing\n\nYou are welcome","readmeFilename":"README.md"}