{"_id":"handl","_rev":"51-b2cefb6e4f6adf4b8084de08728cce9e","name":"handl","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","dist-tags":{"latest":"0.1.22"},"versions":{"0.0.1":{"name":"handl","version":"0.0.1","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cachemap":"0.0.5","es6-promise":"^4.1.1","graphql":"^0.10.5","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"_id":"handl@0.0.1","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-2f5RVthP1VX75yGps+lOBSSscwryfu7gK2aFZ+FiZYpce1kwN2Ze/xnF+Sf4n1ziO1W3O/Kf4tnqOoFML1cRKQ==","shasum":"dfe3df7627a9124a81510b431dee62fda6d4147e","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh1nbTEEn0kiSNTzJXaPcO/Z/wtdUonpvcNXPe3OTasgIhAOOSvhb77O87Iolmxh7icfKiEVmLMHpzss4D/4zyzH7I"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.1.tgz_1502865153285_0.6446236674673855"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"handl","version":"0.0.2","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.9","es6-promise":"^4.1.1","graphql":"^0.10.5","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"0ff6d1c32c4c8d90e246e22a687c600121d87cb4","_id":"handl@0.0.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-b6hqePCtB/gUO7eU8S4ewj9pnIWNTRwO4II+R6GdgozI0xxrZ+UAmDu6azLANJsPbKpifLoLUFSNpcket7mMmA==","shasum":"24f5b16c9c95c145d40e29f04deaf927da06634f","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKdtXCJeEsbkRQqEekNJjDA5eK1Y/2W5k3H1G+reCfnAIgDjsTDnSfW/xALkzewzLWhpJaIIL4JH9G+aZnvILk0Ns="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.2.tgz_1504751710023_0.08299296395853162"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3":{"name":"handl","version":"0.0.3","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.9","es6-promise":"^4.1.1","graphql":"^0.10.5","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"14f821b79c67f44b2c35f8a736f3dfbe2519ee34","_id":"handl@0.0.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-6mu+cxd0CiZGzyzySyX8zI+KodOAiQjF76Aws+fSMto2jVsisvTrdt1f9fgX9CO3vgj5Nlfx9LcVi5f9OAvOIQ==","shasum":"247c27381160caaf9a80860e66843b93b70f8802","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlvSwCViFIcE+eXDn0QnHac2i12huMQPWCov9jqTVZfgIgGEtiSs3oIkGKoFUGatlgKRjBzx8gRBj70jR75hfrJqw="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.3.tgz_1504766192290_0.6392568438313901"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.4":{"name":"handl","version":"0.0.4","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.9","es6-promise":"^4.1.1","graphql":"^0.10.5","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"ce1d9c93f1c4bdde573c495b1d9665aa2b36649c","_id":"handl@0.0.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-mZI03QrRShRG19oal1lrTz7DzOfxUxRL+4WQlTJO0+gLIKMv5C7qzlhF6lrJfWRGYaiBXmTI1MQP3Yj3E+KFHA==","shasum":"755eb7d57b6798661f8a9cc0c0d6574969dbd33f","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPuixSVmu3ixozoo+ZhDNIqyTdj6umg8+qUalV4nyfjQIhAJK3UWFMGSboNrSdW3pWEOAOXz6JjR0JEIKa2xJ5euT5"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.4.tgz_1504816096057_0.8125875287223607"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.5":{"name":"handl","version":"0.0.5","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.9","es6-promise":"^4.1.1","graphql":"^0.10.5","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"42400b60778731e0682d7c179393c53f1122e693","_id":"handl@0.0.5","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-aTqESvGMkbOsBQOy+Kw3YBwKleHu/io4ZWwS75MMmZaJVNHaCk1eyx/MdCTFRh/oAGfqTriHxU24AQm6xeHkZQ==","shasum":"525c4af0b53023d0f8915af4419532c3133d6447","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXGuEYmle58hS8A5xpqyBVsRnxKgo0RVQhzonJQzlO3AiAbGwW1U/8DOnJJO/MTW1/YYutyL7JyL3IhC5yE5JqZVQ=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.5.tgz_1504817163695_0.9526159726083279"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.6":{"name":"handl","version":"0.0.6","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.9","es6-promise":"^4.1.1","graphql":"^0.10.5","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"e897b6ee988b2cf94f3c9d610aab3f258f13fc8a","_id":"handl@0.0.6","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-2aBxYmwpw4QVx85SNwJUef1Y6uKohEWhMoEADU7ZIoDXcchiQKFo8zFBlaDMNx8URliQ2vRc04bAdJb/BcRJQQ==","shasum":"25008c21ef8d7483c2ec376079ab7a8338c38efe","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1SyqJ7tUOpMHAosI9QYWpS0WBhYlgU2MEIed6P4LkiAiEAqpGpbxgSqa16csW/MEI9DEOPDZLbYTGSAZlvsvOCS7Y="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.6.tgz_1504820020264_0.3820956500712782"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.7":{"name":"handl","version":"0.0.7","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.9","es6-promise":"^4.1.1","graphql":"^0.10.5","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"d355eb11150304b1c7ee3c3fbdcbd0b397a7a051","_id":"handl@0.0.7","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-nbocr0xRbZjseB7AzHNxzSDG2hPsajZUtLkE9dowjqUTJkAXdma0rzg7UL/x1/9iK0r15BSFWiLuZBFSDSCmyQ==","shasum":"2d776beaa6c56002c1ddcc6e370e554eee428827","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrxNSZWc9SSWRG2sSckk+pfj8S6Yll8GI7jZ0KePIuNAiEA8CdWcht1b6ZWpJfe8z/odxq/L9clCGNEHhZsOw6THNw="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.7.tgz_1504822365196_0.2270921270828694"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.8":{"name":"handl","version":"0.0.8","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.9","es6-promise":"^4.1.1","graphql":"^0.10.5","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"1a044681c9d464cd8d2d0a5b02338908d1668181","_id":"handl@0.0.8","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-1PgJ4Pz8zuEUjDT0Hc18Yt+bNsbs2LzEhe9vM7isRM5WFCMDhyvtbjpHAuckpzGbjUOV/0iGPY976R8OXhLsgQ==","shasum":"650dccab5be25488ff6a5398dfb54b4de47e7907","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqalffVw09xpi8nEji12Ard6oW63xgcxU2Y2PGNIzsyQIgEhzcO0zidxxQalR9JaM5NcbXO/eE+hd2XuS+dVNNjlc="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.8.tgz_1505288172771_0.5350592355243862"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.9":{"name":"handl","version":"0.0.9","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.9","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"103c07c8b780de9019a68635a2886921a7bdc232","_id":"handl@0.0.9","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-lGMbAdpFxNpcgYZXfMHWh7ea/xfD+mgq7OOsvs+eO4qS8Ju4kteXRy/c1iFa5jrbEhm+gVmhexBXothKTOLX6A==","shasum":"3aa9e7b62a0be073a36b15d8df1e992a51021f47","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgI0siB5LRLTHMnNeTzOep0XlFd9/FYs4QbeqwU2CtyAiEAk7sq2IsGlgs5NnSAhVMln2pa8uvqpJpp/r20yx5Sr4M="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.9.tgz_1506469491323_0.4150857995264232"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.10":{"name":"handl","version":"0.0.10","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.9","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"8e05b079f4b01d735fe1ac06eae126a25150eb86","_id":"handl@0.0.10","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-TnnWHqNqvdxgfbJOPc8h7WmsZ3t/TFnniB4UPmjI5j1wEVwpaFT2tvbVWpQPAaFn+83IBAr2zwyD2jTjJ4EGCg==","shasum":"b343dbcca48fdfe420f21dd39ce29bab2ee330ae","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYIOOJyNSUYWotDi7LAe/62HKArNuYQTXP6GFoDaACJQIhAI+ShPFB6BVLX1hsG9pMdLImuX7hQVMgFsx6rAOW9pJR"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.10.tgz_1506895838940_0.13105386262759566"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.11":{"name":"handl","version":"0.0.11","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"bad742b9c74ffce217b2d727c92c65922ca2a7d6","_id":"handl@0.0.11","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-+f/LW7BJn9twHaojIsO8JZUOfu+5O1XtUXII7WT+oBzLDKL0KQ+gEJpprGRN4V7fMqXy32yXelYVtdQB+YsLdg==","shasum":"756f20eeb4c53cc2bf344b70a071dc6b5c38de02","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA97WVbmoaBkFSOcHFDRodwPNa+Slt0sIHKTl5Xd7HzPAiB3aWHLLFu3gCBKDyVvBjiVkMZLNntn0FVxhPqSQtDxzQ=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.11.tgz_1507147863565_0.6647465126588941"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.12":{"name":"handl","version":"0.0.12","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"1696ce0103b54b8fa1befd15df8b5898f14920ef","_id":"handl@0.0.12","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-M6vi4V3s76/yvhbvrxP+DvTDBj+rLZwB/jY8vBm/xFgG9QzkSadCCwWCeFme30JD7sj93v8lwawf4eekdz9EwQ==","shasum":"371b369557b0aa07baa4024474fe6c2ef2ddc079","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvS646LfbyIMSu/RA55ARTTOajiaQhK/4sBKmTB8WeygIhALYxg7wOjwwH+ddKJ6/4mOkyVeGxXj/vZdFNGLEh5hHx"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.12.tgz_1508012265919_0.6147745056077838"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.13":{"name":"handl","version":"0.0.13","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"4895872faba6ee1acb7111d8cac90b736a202aec","_id":"handl@0.0.13","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-d9/3UZzp9Zv2Wyk4N9EileQxTHNANuuypJ5gF5GLGbzI2ChB/M6NxJAKBGpZTH/vl4vLThjLTSF3ytMRRuLcrQ==","shasum":"3c1f9a8697b7b6a8c78315c9add5acd9ba40fdd8","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJmH18RbedqbaoVwzFTSfwdMeeVX7iYFQ/TT1VK22/gwIhAI0V3ibYCPxHfHsFNXOofxtQG2889ed6ysvh4iFQ4vMt"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.13.tgz_1508088082851_0.8161015545483679"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.14":{"name":"handl","version":"0.0.14","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"e6540f11bc258a9a95c23482ec09f5bd35b31717","_id":"handl@0.0.14","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-QS8ZUOBMMWI4iKaL4twaQdHK1uiFJ4qyqoKfkgmpsOl6A4w7Pl6/gLb2RZbX0HKOP7IWw2OXCOWaIfQBU4W9TQ==","shasum":"3bc77793a4a3fcf1771ba285ce376ac01b53b856","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDnyd1Y+28URbjL2Ox0joG/B0Wfg8b2MUfHzyEUy+laxAiAM5RoYABHubj2C/TJFSWxYT+ybaEulFm4sg7sMFLCZqg=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.14.tgz_1508089573738_0.2984310928732157"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.15":{"name":"handl","version":"0.0.15","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"51d36e63ce5c551b48aa3433c894d5daba8e5584","_id":"handl@0.0.15","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-8AntUiPyT49BQHot5lrzT+qaVwyBvMMpx49xkNbAel/+6gWEAt+WJfNPqlwiiHXs4k5gCW8hl84/vHPJ9sCMFw==","shasum":"f8be84779ead22b6aeefd5ff680eeee3ef1b3eae","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFn/BGDo12G79DlLgadJrMEwSVihKGXzy/kEfDCx+1lqAiEAqTWyTOL1wBAYonB/6MiIOVyIo6N/QqmQWcMwBKtKneQ="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.15.tgz_1508089868366_0.3693311787210405"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.16":{"name":"handl","version":"0.0.16","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"6e7339b2c51767eae957956016bef2ecbd2e4b62","_id":"handl@0.0.16","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-MPPRDj6He392e8CruGCjDPnKqTe/VDFnx7jwfMSUqaKtTk6cZwXRiqPUrW3c/k58oi4HRjEkxgxmfQTB+y2vkA==","shasum":"6e3da176c50176f07093e3f82ffb23e0f02d4d35","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJqIr79pkHTZDO7ozY2Skc0qOLWlJg1WWK7dwVzN8NKAIhAOFqcRSwuepXuApXZxtKdgcJWPaCEKnyokqjJisGpfbN"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.16.tgz_1508185734420_0.15125200827606022"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.17":{"name":"handl","version":"0.0.17","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"418e60ec836c054ec119106bbaf4fdb23f77ced5","_id":"handl@0.0.17","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-H2a0gh9HPjc/Htzu4kNStKvB9A4ZoFDxOXV2x9IQ8dnfI0ito1X8OTPsC05hnHCvKiE3pKMm/pdsx/RC4njT8w==","shasum":"a5e24f1af8319645e3e262fae4c6247a958c00c0","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMlFWszdbEVX/xeR/FWzTRh6O37wNYLG1qTGxkht+yjQIgcrGX8MaODyS1fIzqBlnMj+xCj9KPFa2Cm0usSSSQHbQ="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.17.tgz_1508192448367_0.588220969075337"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.18":{"name":"handl","version":"0.0.18","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"60e6d6d5d23d236656c624f7d48f9472f89eca49","_id":"handl@0.0.18","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-nnkA271ze566r/J5U/h26mjMjKcj/OASyicupWgO1HNOOI2La+Ykln36cx/Ul+1MdGUA3eqRA8Uv85/TcSMd3Q==","shasum":"5b0ad67eed0f820a68f0612b44c8aefc9189b2a5","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnbXHjv9WtYwUqb/uInU0DsxhgKVMmOGBlcCVuUEeznAiEAs0vL/yvToj6VepWjuyWZ3sj7iTkRoN9rWscNtm+itYU="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.18.tgz_1508275097601_0.1427242283243686"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.19":{"name":"handl","version":"0.0.19","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"06929061c560c3fd48d4ecb86d0ec38ef77f9360","_id":"handl@0.0.19","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-KYgtWzJ8M8en79XA7ocs1fCGJI+sbRlwEpSgnAJRDXNRd9+EBmxA8Zi4w3tySpAOoalJPGosKB9IAqoJELbPeQ==","shasum":"9920aaa269b781385b8a2c72a9386a41e77b679f","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0eMwOvHfJ8kkVpJec9sCAAIJvK6KUdFZfdT0EQPK2EAiEA8jq4oU7UdijBla7++DzPc2Rfp2/pKvuGMNQfz4v80Zk="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.19.tgz_1508604206297_0.15690366830676794"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.20":{"name":"handl","version":"0.0.20","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"f31bfa40fb7045fdb18e81e2eae82a90ec6b365b","_id":"handl@0.0.20","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-PcKrEiwXl7f9lekIRVn+1NFloStT1AjtXGXfmeFW+IM7scc8kwZnELlF8GwS3ITjaTdWvrTlDaSvDKQpFC0G3Q==","shasum":"bbb561b0fe1c88ff3f07e01df20cf6b73bfddaed","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBn8g2sD3+hT6CCB30VBcCfo28iJk3jsQ4IGI9j5D+wLAiB9TOMqAVLlBLeIqPhWEjyCfobKrwzCnGBcqXQ+gSeF2w=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.20.tgz_1508605524333_0.15331190475262702"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.21":{"name":"handl","version":"0.0.21","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"d4b54e2505e35f43e805501b1f375ba9ae09be17","_id":"handl@0.0.21","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-j2lRpjCmMu2waVQaddj93KzyhwYYdR6HPztYrEvQ1G0aEBhnZg6/XtNaS15H8LrScjmwa2cDsv09iSJPji7Ukw==","shasum":"003aa23a7632d8d803a7dfd1dc0957ef1e24d1a3","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.21.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrcdG3cIaPuwCjfRFlF0hykzVHrJTqiuI/rGN7BLqZswIhAJxSFWNsfXTqpaUWFLzopS931Kk4GdX3DG045B/lq2sU"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.21.tgz_1508699096673_0.5124675428960472"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.22":{"name":"handl","version":"0.0.22","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"8a8e3594344d10d9e93a72d77f9fbc6f64ee12b9","_id":"handl@0.0.22","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-4PjuSH3Ped2iZhCztzkfO+T4v2GhT6gOZigFZEmSsiuo/8F5Zkqnc/JNWiFh9OSmNiIXATEuMZvdfG72RmU08Q==","shasum":"ff3c373d974d60dcc2f0eb6fd6fc0bd2753740c9","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.22.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdq6puOdRfj9p0UUO5hj4a10EbyyDFdUMRESx1BquY/QIgOgF6O8sqoTE/5Q+y2WGoNzQoy9RaDaIHTTbE2wGMC1k="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.22.tgz_1508797512047_0.13873625453561544"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.23":{"name":"handl","version":"0.0.23","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"491fef9ff15a58f49b28530f4a05a586c572df14","_id":"handl@0.0.23","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-JJfwj/5/37brRnL00D3FuG8DG4et89qFY2SPL/JPV1BYgKwWMTLioVu/qccIr8gJpkd+Gt9ivolJKwL83KTjUg==","shasum":"e2edea300053513bf6eb200f35852cc34c18949f","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.23.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJzkDEBHJr10iPe/WDBa5AoCL4nIP0ZMEnrtM6TjkuXAiAZhxpWfP9WSUUJoPtKopB7FFStP1V23V8gv0mrpjePAQ=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.23.tgz_1508797978479_0.6567505719140172"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.24":{"name":"handl","version":"0.0.24","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha test/specs/index.js","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"ff650fe67d5cb3f359c15a0b15bb43919399b7b2","_id":"handl@0.0.24","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-pnBzB/m3xAQtSBr+uBNdQytTihlKu9w1BbFGNk9d80gOEreGVexfk4zrkap0BfI+Grb+fWz/yUU0BsCosrIgSg==","shasum":"10bf15fbef07946f4609954eba8fde1272bf7c6a","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.24.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ6oVfGRiJ15Afg3XwcCmOfgogCRx21I3XJRu5ZnBYKQIhAOYQR/5DKFJC+dszQX/FlQdUP8sEGILd3loCFBNHRj4N"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.24.tgz_1508798899935_0.8622737932018936"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.26":{"name":"handl","version":"0.0.26","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha 'test/specs/**/*'","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.11","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.2.11","babel-preset-env":"^1.5.2","babel-preset-stage-0":"^6.24.1","babel-register":"^6.24.1","chai":"^4.0.2","codecov":"^2.2.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.3.0","eslint-config-airbnb":"^15.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.1.0","fetch-mock":"^5.12.1","mocha":"^3.4.2","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^2.3.5","sinon-chai":"^2.11.0"},"gitHead":"dd8a93ed618fd4224967ddc5c56a3494651a4a80","_id":"handl@0.0.26","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-appT7SdvS7oTyLAxiCag0C9pygV6yb43dYjwRyeo8fgeYVEd8n9wHeE9XQSAj8Iv7fQF+4mSOupVsateO+1/mA==","shasum":"3ff67a9766b32fb54acfd0542a01acff3803335c","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.26.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXIqWRj/P27M6gBDG7By7CkHGI8R9+Kq1quDDXaR56cgIgQ4+xNBb01kikZ02dAOpdnqAJel4TNp1xcxKQzWpNL8g="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.26.tgz_1509006475715_0.7611658368259668"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.27":{"name":"handl","version":"0.0.27","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","keywords":["graphql","client","isomorphic"],"scripts":{"build":"npm run test && npm run transpile","clean":"rimraf lib/*","coverage":"cross-env BABEL_ENV=test ISO_LOG=false nyc mocha --exit --recursive test/specs/","lint":"eslint . --fix","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run coverage","transpile":"npm run clean && npm run transpile:browser && npm run transpile:main && npm run transpile:module","transpile:browser":"cross-env BABEL_ENV=browser babel src --out-dir lib/browser --copy-files","transpile:main":"cross-env BABEL_ENV=main babel src --out-dir lib/main --copy-files","transpile:module":" cross-env BABEL_ENV=module babel src --out-dir lib/module --copy-files"},"dependencies":{"cacheability":"0.0.1","cachemap":"0.0.12","es6-promise":"^4.1.1","graphql":"^0.11.3","iso-logger":"0.0.8","isomorphic-fetch":"^2.2.1","lodash":"^4.17.4","md5":"^2.2.1"},"devDependencies":{"@babel/cli":"^7.0.0-beta.32","@babel/core":"^7.0.0-beta.32","@babel/polyfill":"^7.0.0-beta.32","@babel/preset-env":"^7.0.0-beta.32","@babel/preset-stage-0":"^7.0.0-beta.32","@babel/register":"^7.0.0-beta.32","babel-eslint":"^8.0.2","babel-loader":"^8.0.0-beta.0","babel-plugin-istanbul":"^4.1.4","babel-plugin-lodash":"^3.3.2","chai":"^4.0.2","codecov":"^3.0.0","cross-env":"^5.0.1","dirty-chai":"^2.0.0","eslint":"^4.11.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.5.1","fetch-mock":"^5.12.1","mocha":"^4.0.1","nyc":"^11.0.3","rimraf":"^2.6.1","sinon":"^4.1.2","sinon-chai":"^2.11.0"},"gitHead":"c5b2c1c040826b350e69e7405025f657bde66413","_id":"handl@0.0.27","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-QhBNAyWSGWWweoETXYwaKcwQHfVoUO6mMK9LMpeRYATe7K/RVFDZB0LL5UtIWZv5RB1CcNiyFd+uMlDSZl5ILA==","shasum":"a42fb2f9f80c998bc685c666e7fcf5da932dc872","tarball":"https://registry.npmjs.org/handl/-/handl-0.0.27.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4rLeCSfsqR+NWys1jtt5as0zAz+XtdV7afzDJqxpLuAiEApn+9LCD8/KRy2FnCT3iloFOzdl5Iev8YENdzciZVJEI="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl-0.0.27.tgz_1511292291393_0.9867851526942104"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"handl","version":"0.1.0","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=debug TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" ts-node test/introspection/index.ts","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"cacheability":"0.0.61","cachemap":"^0.1.0","defer-promise":"^1.0.1","graphql":"^0.12.3","graphql-subscriptions":"^0.5.6","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","ws":"^4.0.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.36","@babel/preset-env":"^7.0.0-beta.36","@babel/preset-stage-0":"^7.0.0-beta.36","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/ws":"^3.2.1","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.0","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"c3ce093e380125f4c594e29b13e4c91931b63887","_id":"handl@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-zgs1UnFSf6t/AQVjgNv3/QOil5nV0c0vSPEKm517TxwofRcNg5MP4zsQMZyibq9o4MNmWfQ9X1m0YOREtJR+hA==","shasum":"a3a64165b42ace052681ca4076a1583d4e26dd8b","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.0.tgz","fileCount":297,"unpackedSize":8818583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHonCktsVnBJzUH629qJmjQzmoVhLZYo+anYGd3X/QinAiEA0rW+NAlBw9nHQNyCl5wQSZBpiCMlOkx1Hgbo+I8XRFA="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.0_1521414626176_0.09580173925874425"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"handl","version":"0.1.1","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" ts-node test/introspection/index.ts","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"cacheability":"0.0.61","cachemap":"^0.1.0","defer-promise":"^1.0.1","graphql":"^0.12.3","graphql-subscriptions":"^0.5.6","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","ws":"^4.0.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/ws":"^3.2.1","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"9b630adc93ac1699e9f8b94826ab18466485ca78","_id":"handl@0.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-JAubUAAV/XhYWd87L6kicJ4AqOQVoRcIWuTJBrwTJYwMzXsa0DTZ6jkGa+6fvhnhsrxU8VhR79qThYmKZTUARw==","shasum":"9dd8c57a1b60484aa23d0d290a252cbf6b7a804f","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.1.tgz","fileCount":297,"unpackedSize":8825791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhL/6btLVdmQhJfL8X564uCsQCi7dxOwXE9LJkHYZeAAiASg1wpZQHa54A4lpAg/SAYN545FQ4rky2S5AwtTWwQSA=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.1_1521629512859_0.8938865298827323"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"handl","version":"0.1.2","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" ts-node test/introspection/index.ts","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"cacheability":"0.0.61","cachemap":"^0.1.0","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","graphql":"^0.13.2","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","ws":"^4.0.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/ws":"^3.2.1","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"9525c0140b1fa9a2f84e94bbd5562fb52b1c921e","_id":"handl@0.1.2","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-CpaKSoFDwdDYIt2JfZPtiU4aYnf2GHK0lhdK5zO8FuysU0QnfkSykfrmvIs0JTIcAj8UY/Ozq1rxdOc7MVxgbg==","shasum":"7f6f14881c377739e093569026a8d8211d5ec791","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.2.tgz","fileCount":284,"unpackedSize":9694244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3JhKm+lGPv2e40aWkbCTTbRMXX/QENZlUuWvSBa/YFwIhAMyBkOshym0GUseg9SN27likXXjV/FDDBC3pPULuTep7"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.2_1521818331810_0.5902979580607357"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"handl","version":"0.1.3","description":"An isomorphic graphql client and cache.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \".out/introspection.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \".out/introspection.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"cacheability":"0.0.61","cachemap":"^0.1.0","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","graphql":"^0.13.2","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","ws":"^4.0.0","yargs":"^11.0.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"51d2fdf02538d27f68ab6ed5b1fe0f816f0c9227","_id":"handl@0.1.3","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-AlQO5YFNbTM90YZv/WTsUl5C9A/ELYl5+hYC0fastjdjsPQJ1EWZ7FbtXSvB2QTyT88Wa7E6KCj6m0LMrMn5cw==","shasum":"981805dd7cf0fbac05f87e6759a43f94ff6110af","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.3.tgz","fileCount":292,"unpackedSize":9739583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS9nCOjrMKqq5OhQpf9rz1JDrZ46uypNFmigNcylR2lwIhAMUwufX1H4eq2+eiUWhbIxPvOTl5pgIzGTiwN05IQ+0I"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.3_1522231080454_0.934338341653747"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.4":{"name":"handl","version":"0.1.4","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \".out/introspection.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \".out/introspection.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"cacheability":"0.0.61","cachemap":"^0.1.0","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"b7bd1482177ea077524fe56e13deeb6adc035794","_id":"handl@0.1.4","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-WzIQ0fwiTaYXVAOIbOELOkC83DIxgJL6InjBH37hg+OBwa9DzlxjS4LSaG/XVYQksGBN9lgOq3bCRIjqoJP/0A==","shasum":"0af15476d4dee79de7392772a8c70a54a76c676f","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.4.tgz","fileCount":292,"unpackedSize":9739717,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBNkij9Fzx+v06kYgGwg9fmOtnaDEl9qrLNsozelrqRAIhAJnhbT1LL9RBMG0XX9CZibt77vlEjBzVE59Lm4iw9Cbp"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.4_1522233040624_0.8844451563077593"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.5":{"name":"handl","version":"0.1.5","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \".out/introspection.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \".out/introspection.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"cacheability":"0.0.61","cachemap":"^0.1.3","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"b9c136312df4aa6d34098981b0ae23c952251d3b","_id":"handl@0.1.5","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-bTmDhY6C/P6nAKxFnVROYw+fG+6eOJYS9VodZihjZJAMDIhxSKFE0+7pbtZIegku2CjO0zV4us4V032YA4XEug==","shasum":"0a9f8acbe698e09924f15a687ff33892e7dc59bb","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.5.tgz","fileCount":292,"unpackedSize":9842741,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZh8w0s/Tlf6GPPvXmXBALV964raY6rKDusWYmMG9pSQIgG6BBk902coUCC+PNS42xdcktpk74TYK2JbvpddRJYZI="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.5_1522250335905_0.05280927406781166"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.6":{"name":"handl","version":"0.1.6","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \".out/introspection.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \".out/introspection.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"cacheability":"0.0.61","cachemap":"^0.1.3","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"a6ecfc648f2cbb540542dc08603c3364283fd3e9","_id":"handl@0.1.6","_npmVersion":"5.6.0","_nodeVersion":"9.10.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-X4bSuvYoflEGCJDZifZh6zWue25y7hdXDukUM7LhODRxATWi8n8MMeB9k6IQqKIqVsdphwRrU8v024Tw3DQWNg==","shasum":"19e5ff410c2742946083ae9fdc118b3fe4da4101","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.6.tgz","fileCount":291,"unpackedSize":9842064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICS869j3XLPrBem1tYqrG/IzoFbq71Ztnl+uW5cTXlosAiBtbUYaEORfVWk7NuSt29mHcl1HHuVam6ky2UbjQv3pJg=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.6_1522362466888_0.0716145659088101"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.7":{"name":"handl","version":"0.1.7","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \".out/introspection.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \".out/introspection.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"cacheability":"0.0.61","cachemap":"^0.1.3","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"8f8e74b66c9ab1c8658be6b6450c7346ff4610fe","_id":"handl@0.1.7","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-TgOBuLWtDgh+UICgIFwdiN4yiQyQqmDTwBqq0Wtu4jtn/7yCgUHekoi49Ok6gC9EXmjaIRk0RUxS03J3Rd0I8w==","shasum":"fc5f89f73182eaf677db61281de7b8d6e247b35f","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.7.tgz","fileCount":291,"unpackedSize":9842949,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwY3xnf3Ycaas+avxSz7pzQ/Yf8VevSIkGtLY6FfjgpAiEAkS+dndx+Dc51esYoXJddY7AZXD5aAqpCnDernT66XVw="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.7_1522425120932_0.5655439951113066"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.8":{"name":"handl","version":"0.1.8","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"cacheability":"0.0.61","cachemap":"^0.1.4","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"2adf671f5f15f2b3e636ffa95795b6ed4538ba4c","_id":"handl@0.1.8","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-Fr8FyalhqrsuAG8o8rw2WDNizZkxwumt3aLAQFZAfo8qW7rq/w5GxgeRJgWHrOc82+VJnt2KtGvBiH+LQCH+cw==","shasum":"b6e3122aeff0fbccba81b075350fb97eb86ede9c","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.8.tgz","fileCount":311,"unpackedSize":10194784,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCilqUweHgsqUsfJxk42T4mc6t4sgm42SwMRt4Pt9LlMgIhAIc2AIYVY/43blKfqJ+bHUY9luKC9YCDROoeIGbZ7Hkn"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.8_1522690359011_0.9656548475635518"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.9":{"name":"handl","version":"0.1.9","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"0.0.61","cachemap":"^0.1.4","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"7d6b41b4e6d12409e1239b9fb1c022f6bbc5efd8","_id":"handl@0.1.9","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-h2wdBJMFYVqKK1DD8qYwF+ErlGjmIe3k8YHKht8F6wFaUvdiL4bajwQ7CLcy1Rsg0qEhQglAEgjgmrOkB7wy5A==","shasum":"351a391625add19e68252c932cf425403e16dcdb","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.9.tgz","fileCount":312,"unpackedSize":10195329,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfr4aJUNhRE24dML2AVWQ7eS+JdL12SkJdIDKOmKW9vAiB0J0ItNdcogWk0G09sdOsBGO3nAXnCxynZ141lZNivLg=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.9_1523000454080_0.8783568955729539"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.10":{"name":"handl","version":"0.1.10","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"0.0.61","cachemap":"^0.1.5","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0","worker-loader":"^1.1.0"},"gitHead":"bc49b1b0c5cf53ab121d052e40fe16617947f377","_id":"handl@0.1.10","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-WCsDtSOeqBuWSSGkqYi1VrOuxDLqSsrOMPiGPE8fWzVnbyycNDPTTlkWThtt1uRXwCsWcIcDuT1YiVmBdSE5qA==","shasum":"1c6fa7f863d74afad3485dc8ad494ddfdaf663b7","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.10.tgz","fileCount":312,"unpackedSize":10194908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUKOWCyvjLGI5GmwsTApKVye61EGxxCH0F3NjYIQjqMAiAiB/r8TgYKEFfQqjydAjNggtS5lb/DhR9WpgzHOUgY0g=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.10_1523041472947_0.7539098206209787"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.11":{"name":"handl","version":"0.1.11","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"0.0.61","cachemap":"^0.1.6","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","lodash":"^4.17.4","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"746d11169d6edd8b63363f46df7036b17a25c921","_id":"handl@0.1.11","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-1c5aRFIl1f2P0FB/+/7YqMEVqfAYcxDPLX8N8wx6u7igLH5LZjNM8kRL/2Jdwkp7LQRyDP1L0gAfZshQ3aHKlA==","shasum":"c11ece46c082a04124381253d6c52eba85f789ac","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.11.tgz","fileCount":312,"unpackedSize":8704002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjrNAuIpZFGxk8gwOctSKjLQZP++DhrJc2IJBC6DBTxAiBJiKQb+THKAwfHDW9MKSdpqQefm9QWJuiY/a+G5CIYLQ=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.11_1523312741353_0.7399474829130679"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.12":{"name":"handl","version":"0.1.12","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.4","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"70948ae03888b75b2c2ad70b2b22c574e10e930f","_id":"handl@0.1.12","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-RtdBM2RiWCFA3yQ37cQfWzJEiLhFOpaQopwaxt1DPE9qUuDL8tk5ob5xZHD850y90q61QCeduK2Nu7sRBVK5/A==","shasum":"f1db30303a91ed70f70dba1bae94a65228db4e2a","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.12.tgz","fileCount":319,"unpackedSize":8727613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1kkJCRA9TVsSAnZWagAAJgsP/RF85G/0qrKWuazuZ7Du\nt17YeDLxc/JF7IupB3Ce7Y61ZytLZ/y9By966UBhPKPhbSP9wZc1zD9tXj05\nIp3UikuTOAK9XezA7NaklEwkbx1wkyml2bilNTFNzwYVgU+X/evTXorvmL6j\nfA3eRmcNUhMr9tfDI0z7HRmQ5FN5+LXFtFMogY902L9l3Uh6xZnZRtGK6y1V\nSjKNhEMgZjF2fz0a+b8wCwj51fjC9dNHWe9EYit7GE0ZcLsAAdHXle+Y+2g2\nNJj12Crq6qvdI5xwEtpXfz338MhuwlALXLjzEVy5QKHD/L8lJQboKJ0Dy+71\nSbzRezwJKur0CmxL5G1RgoPKsddvNMjfkbSYsq0Ajtgv5z0hTkRYIFhTJEtm\nh/dWTa252vZKLxNMCyNKdkBdliHkOjQIyfxZ5CISD+Q3Gc3CwviysLKIxY5I\n2ALRdRHBeW4FpJ6J73NyJIwl9Rp68M1g2VJU0DUJGvcgrZ2xrrFfZANf8RY2\n/KIv3g6PChLSlXHyT+GrnLUVQPj3AGw8PUO3YhziIOYKTRCC/trjwuDAJYM4\nCTs2VaaWwxFKkFEr9DdtQASQa3OQ7rwZ0cFHwgpSiVP4J+rYqFJf7F574AJZ\nira8KAf7tvthzcW/JNY4niaxIgscBKuoLCrfPjdFNT6wpZrYQc91dVRpW3T4\nYnMZ\r\n=92XO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqUV78Fbi5fACMszH3F+HirTshAF4yDfN36piKif22yAIgf4Nr6lx6o5vHVV9yKtZ+95G0cPGPxUjsEw7+u+K13Kc="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.12_1523992839527_0.657013391270499"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.13":{"name":"handl","version":"0.1.13","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.4","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"2cb78102aa6733270486ac73fc85eeb9c08a134b","_id":"handl@0.1.13","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-Uf5QeOLzbxoqsUGbnMu9taTdiNunGbw8yn+NrIFvkRENreOoOBxidckJ/M61U8/te1tfFIY0G+ByJe65yQopvw==","shasum":"888e21f02741fce5bf6061253d75a3f586073cba","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.13.tgz","fileCount":319,"unpackedSize":8728002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1lpzCRA9TVsSAnZWagAAX/EQAJNFKe84bJ3Ob9/BY/9G\ndxRV9Ns11b5mRY1rhYHq1qyGKEFwsqBx81ihyrWs49d4y7n8LNBg4TQ6ErhB\nz1apkdPmapA++Eivh9H0LXAa3mcIZ+zMyNsUPQ777CNV+9r781a6JkCrHU5Y\nYJ+dIWGbG1ZBoUNzLbQQyjPT0d/xRjZaelNzGODTJykDUFw3af8AsC7GaG2G\nc64zaRwbVFTAm6TAhFcWMkmafUmkn9A+YQQf6sl1Ee+dyOe1CeJ4vTb0Fpd4\n/9u6Is9ASbDx73frezN4a0/UduL9LiDFDZXa1Ka/E6rhLOMZonDa3MxbE+/r\nNDQY8rX1RV/6BopgxCna9Hygk0rmU6bho/ok/50IvvWGFtfo6d4viluxArnf\n88Ht/tkMxZjXwKEwMAjey4j7lHOK7dPjAEmT+WidMPIFbztHmMR2ZTUV8Hbm\nHbDdjhiYHOgqwGuyLugK34AB9wR/Xh7BmUZPwLHRtZDL7NNGAls8YxVoR11R\nya9b7ggZ6buD2rA+ZhcJEMcsLK44ueUlxaYY0Ku1oaX87DfaaDLj0KN7+E9x\njGJrrA+kvtWmNgcFL8ILADsMO4s46ziZvapQTBjBRj70Gye9Cmt7fvNZBfoq\nC8uTZoorlcTHikERx+gI7q4yByVSsRqjHrtd6UDnLn/kDnFexg6P5Lry50Kh\n2wcz\r\n=Z+p/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBKAQ7S4DUSp/pFWvtgUBL9q89EPUndd1IRE7LHpcqtgIhAMMrS8qhRon5k16gKTZ5fJg9iuh4n5P9CnDF3xGq+wpF"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.13_1523997297923_0.3277152201449993"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.14":{"name":"handl","version":"0.1.14","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.4","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"9ded614069d552720998333b94c905132db66f13","_id":"handl@0.1.14","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-k4GlVtuDzf7M6fyJcutJJYSNuMUcgXIOCvIMAM3maR5ZyBifqTvWA4porJ0ebH9Mkvz7d6XfdchWBLPGRUz/+Q==","shasum":"29e89884255553ab37a251e9c23e6923677b164c","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.14.tgz","fileCount":319,"unpackedSize":8783095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa65VLCRA9TVsSAnZWagAAcvoQAIWyzTDax5s7JVzG4vNk\najFu75H7eSpXJOipcP6F/ZkowV88xuYPjcN0Nv545NOgLBCHwdXBrZBrwJSy\nnMGZS9j9nL6WjeRdGmSVx1F+8swgZokYm+Qu64XIdf6C2xy7MnvOgHRlNkUP\n06tHwREyYklYbrdlwWNn9Kw8kTZ/ZPsOkacTs0ZeG0iqCnVfofSPDCq5qSI/\nLpkPIUUwLZlN4uPSN/iL9YP9YFl/ielUI0ucUlHm3yunz8N6QBy5FEHKSOEn\nzBmQr8gsPw8RLJDFkfkQIXFf5eLiYcbp6nw6V/+sKLN4b6aA/R+DS4XZIuAH\nVjSjSn68uRe+gjaYDcTGTcbJIZEDTQxXOlnAXAf0V1DZ0X3VMQqRFT3l6BEo\nHsXgr7UPnDvtp+CKjnDM94uWBH/MWJHzgJ8d0+JpXinEl+ZIQHeZVtYTQsK3\ncADr43Q0CrYpmrWqsyE33p3SUdYeAQaDG6GbeKQy8NSLWJNtZs+ba28ydpBw\noRg0FN/o2Bt1GK47CZ941+CoKrv9liXBY8n13+GcpCgaeQkqzNFQtrKj2W2w\nfBKq4V6VNSN7bxSq970HwGdNvLdSivROXkABn/RJ7XPdhkrQkmvQ2EM7dq7B\nNMJUZzGbuLB2qTKabGfYy7MQZXFTWRDiLcJ8sEIQ18zC/opFQuqHYYRHZwEQ\n5NVs\r\n=yBjK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvj/ElgAbBQ2tZTglNgP6k8i4fV356nGQ65hZdpIA6hQIgFOx/6Osh0cFBd7RX/nNyS0ma26qA1dKefTKQMpCqrTM="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.14_1525388617567_0.560025599338333"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.15":{"name":"handl","version":"0.1.15","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.4","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"50423deda99b7f1ff98efbc35566a7e5644931f6","_id":"handl@0.1.15","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-LnheCoZAFz38myagKURjsih3fROlBepwNyE0gIBKfL1eMl/hCjHULqpjsRgu4S1HrMEx3vXf8lYDL61g4Gb8dQ==","shasum":"1776ce126d0d571e09a9b1600d1b260e8a982c4d","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.15.tgz","fileCount":319,"unpackedSize":8783443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7OfwCRA9TVsSAnZWagAAasUP/A5E+CB2SA5wmDLExo2p\ngy8w5j3IknS6kY8Wdo3EihCPPIR0/drw4n4MuCsqvcT7V6SK7zsYex+rNKE8\njKQP6RegJDUjIf+rXUlKQ6kRWP/pQdOf6NqtBY2sfQ7mTe/jRKGOP2GCgnYy\n+8NoQXOoECj679YaAgRWuqbMFNJVv0OihkOfk8CvwUcCsVI8/+OD0mbUXIo4\nSyeTCer4qVI1hKna+zz6LiYvyopCC7MD4xYVggv7iqCpBCBDCcGzLUvz7nUC\nqHerEhmaiUttja7YIKK33757IgQx1uSpMjFq4UO6VLi/q4kvESgskIkJ2ME9\nKHxTUJgkyyUahkIkGkdB97OtmtYYAK7UJ8qTZ7D2YJ78EQgugOZPexnlTwa5\nAPMM3Z+/THU3gkLr33ZKx2RumK6jqkRLPWPmmX9uYZA5dLvzyEQbrTZ+Qh25\nzRj916A91dntGRyvpYfh2SlSS5mzCb4R8AAUlQ3ZP6ynHzVFKi6Uy6VA0YIi\nvq7HO8V5AwIATzwD+u8JG1491zPp7M9jjMUis5C4HEc8eQnlyUD41t92j3ou\nQnx4kkrVz3favuQ/KMcLpq6j334glFoXv5zRKySQlhwPlkAaLsJPeevdMSLm\nQMqLS+z12N+X90VyTdOBclJZr4ZawVwPHtT7w7BgYiZXbNvtK4aRXBqsPHZA\nfd8z\r\n=zf45\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1NtR6jVfV06HjyrJ/d8BYzWCSisZtj2vz/Q77RCGwyQIhAPA8sTXi9s53+ixbyLNTNPZYzykZoY21YkhNtvS4YVUN"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.15_1525475310376_0.5391409947203265"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.16":{"name":"handl","version":"0.1.16","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.4","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"1108ffca43a68a3bfcb1170cb015c7d953eaafba","_id":"handl@0.1.16","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-kkHh5jq57SWEYBp7Pb22P0KStSyGec+CAj9NYzKqnJmUtrZ88+BE3QCOj4Zg4jfuZMrQVD8A0AzOsiC2Fod+Vw==","shasum":"264b477113e91a557a43be91dd8cfc9eb356a085","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.16.tgz","fileCount":319,"unpackedSize":8783260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7QQtCRA9TVsSAnZWagAA6BkP/j1S8RNcx00qx/Ci6e/h\nW0Nve5oWqZlWPR38zjmWXIvN89jIgFYBIOigiRaejjpU7zIhffy1MXUXDUOx\n/79KMp5oN5rrFhH6XJyFC9KepbttnRfCL/mt9JDyLzZTQLTtd8a37e5EEIMO\n/5wdjzyeg+VFhnoD24/ywv8eJWGst9msTvHihsJOBA7fybpFkrzhGOl4Giec\nV2Hnlu9K2ZRz+Q/YE0dwJdnpEYbuMC9qCdRbeCdBzPFGu40Ff/9MLo7sleil\nWAX0OAbmY6wsipy5HACZ05Z1VVlCnLsQjeVIqGhfCoKS7I3nTlG2q5rUS7vs\nzebHOd7WHeD6xJExQC0LeA3LQ8MrfkkQ1hOJyoxs/cNmR4xLIGr7CozdOjxS\n2+oyVWQLrqyXoxXVVpk3w/zsp7JNfGOz0fFYqVBzrotnktc2lOEto4gv2miz\n/7ujrpu+1NDW69uAmV2q14Rxq4ebLzzavpotmRFnjBVrJVvjlYDbR9g8pj0U\n9U8rYt0JF+R2JVaI2G9rPePofuSCK58FlfmOmdiDu4Y8tyD/DjMnaDVJeSFW\nTDPj1WDAkcPg3uKDbPiffo2qHDg8lVwHJYYS7FIUns2tSOkJfQNlxVpBvI3o\ndPtGeG6QPBTOPvRGBAqe+jjCjbrhfv5hlozwWO/xeccZ3abxf9e9mC5c6MLu\nhnKZ\r\n=Dyrk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbH6jMaOXMsX3zatbeXIIHq2PnBF8xQ93cmPcDOeBNYAiEAzS9kn2nA+BUah7ZHVYuajDa38O76xxHFL+qr9w3zYRo="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.16_1525482539281_0.6152779519373939"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.17":{"name":"handl","version":"0.1.17","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.10","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"7c0169e0e1d3b01bb811d1999eb53d1253b9f6b6","_id":"handl@0.1.17","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-Jo8eQ2ez08Xrs2HcSvsWvqkwHUBm8/c13qXpn466cOFpCgh1WZ/NNlvUqnhaRcPy0vNdp5Ic/A+nugT1BR30zA==","shasum":"52cd5a92abebe91c133ce0cf8e509e00537d3f6b","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.17.tgz","fileCount":319,"unpackedSize":8804645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+KsCCRA9TVsSAnZWagAAcPgP+gPdBACIgo8GPTnGW8h+\n3degYVgzSPokH8SSS7lLlTUdW951qadcy1i6TBD0vVZhNWQBUHytsxLoVXhO\nEsXVbr/o41j+CtVBvYXqxbcYQJXNK0HAFdMg7b+azswBWdYWR+g9zV/b9+++\nfkvK3LTe9YV4Zb5aX6Yxk54uV44YmkVGLVS+kXJWUMBNCd0fF9SBzUVz4HKL\nDwMMmWj45PltRcR8KUuwmsMtHMWuxaG44lsBo3G8Hh1fizP5bKLEKdzAX3Xu\nWLdXWElY+SfiBBNfBWXHK60YEJBdzBtxg9Odx3BebeDPAd5leEf/nKxASGXF\nUGDG6Fhx9PvPRaJr5mNcHLkEw8ASOtPYtfmIY9PpToN+dAxj9cC0jZs2a5Ax\nGA+h6F/wk68aa4Vy0Qli5QyOSeCIlZCUtpg7TwlK7CEGkf4+jDXmbq1+4TNu\nPB1fLII3/K6nuX2n/43bO8UZWw/zEF4TPpr3dZamTmDx01YVGaJHOZVEz2DF\n7xoed3ZcGcvSCumYq187SJFnEnHaVT7YxLYQOIi5IgFtDfSH2mboNCbCmwle\nGKq6ir/pPw+Fs/EkXdull8GDpaJo2ZIP7IajkLQZxVr6HshaBygFHsmvM/1T\n3w7OuxmUzdigMl6vpX+Kl4nmlHSl4JAUHkf8oY/HZk0Vato7dai1tLnPj2qM\np11N\r\n=QpnX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVMZ7sQuVpMKw1wjI+mO5oyMF1G4vmFdJzJ3aQQCbzBAiEAnR0K5+B+2dyasdrjLXuCunt11mHFT7/eQe+9W2Syl7U="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.17_1526246143258_0.3572103196557821"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.18":{"name":"handl","version":"0.1.18","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.10","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"bc5466c4b5c6f0248fdea82c307077de8f7ac985","_id":"handl@0.1.18","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-6NjZ5MlOWJf5OhiZz+edSfdvo9tnGbIM5UbbiRT34Lh6Ntjmz8KHnbMu0y4Qn7mpQ4apXO2PRL1YtPqmy8Cosg==","shasum":"0a74b9af93c8c4d545d87d51d2dd12f0bfcc478e","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.18.tgz","fileCount":319,"unpackedSize":8804556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/JYjCRA9TVsSAnZWagAApRcP/2OcM4CncsV9Hicw/nZo\nIj+fAgmomAH3TVfojQ5SvpK6VO6BF5Mqf02KtLafqlS/IoulNSFdlPIYqgn0\nxJciK+8Y5AaCUaTXFV5Ltwbtf051NjTbZlS51sf6O8NbrQHuroxx65+OTz6R\noFlrxvI6N5P6EPRMx/9t17GQcCfsGGjzWWBCZqOrubheg59J6KBeEAAiugfX\nfHxhDzAB6EpBMvROcqbExjZkBcTPi9d9Hsveho234fysylpjXQDioBBGYPHZ\nRqpB5oax9Y3lDMoNQ2z7nPdCLyxYsaaHoYhQqEL35LpoKzyN0JdMLKLTRokf\n8njyV0y3igcTc0L0z+kBbSeHOC2TngmbkMcySTJm8CL7tzF7Xn7Nu9n1zjRO\naVg8QLPvJfjBl3xgERjQhU3czBk2iPDygS9LKp0DIDDesTUFEJizmWMtnSO3\nvrKeU6m1ndNN7fDahaYvzB/xolmjAc6qNuxL2ENiq75j/SfI2AXc7jl0ZHWE\nhmoYBmehfgazhVELXKGsgrvo5SLaLSlFBf3/uMf8k2xsWSV9N9WkSX8Tvl7I\nirPxgpt7kK1CyG+9jyGZa7F8FVXQTz7+WjJQQZ1EiMrlTxXTs7hKMP7FBI1w\n7nJProaL6dmUx+CKZyqfxs3zCnQ1X+ZIYq6GCPsUea5UdLQzB62MSNoXmVn0\nG8I1\r\n=aeP4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/bosDdhmXrp70qKf4xSa+/iYvWD5eWObIIejL8rp2AAIhAO7QpvK08CoIbjfJhLQUqcvMtE541W4LniZVWDUi+XMl"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.18_1526502944263_0.3399569473670352"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.19":{"name":"handl","version":"0.1.19","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.10","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"4f50ed37d7e210e856f84b6a3dfdc0e8c9b3bf22","_id":"handl@0.1.19","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-+U5OwzomM5hBZA5lZZ1VavRf6qba+vEioyh+HQ5KJZn7AVoW/peE1O1cuW5Asdh0d1mUHWkmLMaW6M4rFG739w==","shasum":"6bac577a7cb6f4ecc83f5c8da3f5344520adc22f","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.19.tgz","fileCount":319,"unpackedSize":8789540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAHjlCRA9TVsSAnZWagAAk+8P+gJJRAk0OaYGtP+PIMXa\ndi9yBiWhEu0EK59p42fk19aZodJgSgNMwa3nZaMaRPyww6PRlUYlKEpXNLDB\nZfn1THgUCkcoZtZIje7wSy938+57JZhjbmZ0SYfedBdP28mSnFqE0EIjEnjv\nIYLjq3mKmnHvt18TZ+zTKcBHH2dTfSxtNrxoN0uznySAIQCs3kjihOcGbtfl\nR7lH/n2p15Z7hTFOuVsrd2DVkuR2ZgjGh/4LlaYI2tIz+AggKN+ARP2Z197P\nrCnGKUW5nMuQJBFhAN0a2yazTNmq0i4NAvkn27jiRjMqNuSpDdUUZI29wZx3\nD/GO9hMW4GOW5GN7qfQYUtNBQHVZc8IP6RVVBoncV7ZgcZ83uv8twmldmbfh\nq5yQz/oUSjfxpaMn4QdMVaoIUGH1ia09h3nz8Hd8qKhczDK4dWAuo7UUdz1b\nGnVxICmI20XY7nKseGMs/+7AzRdOoa+6Aq/IBUU1xH+LsK70NBMbqQOdb/q4\nANs9OV2OsWAjGqCBsrIybbObbEWKKbsKMsOcUx5GGZulTsU625GM+aF5HquB\nLPdjmiOQQZnpD47Cg0kVjzUJZgxK/DeqQ2ZZYyQfGZmlNrs1Dlqd5A/WvgDk\nFHQi/9o/Y6iCAmknXMA9RDkqqpiLJPUt++dzR85vdEosKOqBctOUYOi5wThk\nPzAg\r\n=0Dj0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFh7sCTtSeHRQp2o+vxhte6pC3o+qapppCJ8pm6TD2ZbAiEA7uKcxzMwSN54BwfcV2lQhrBfqCGNU5oSuKeh8UxhOvs="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.19_1526757603622_0.5023174552215293"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.20":{"name":"handl","version":"0.1.20","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.10","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"23dfff7b79d8a4e3f621bc5b49ed0c8d78b76358","_id":"handl@0.1.20","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-iSEuxJ/bY0Uc5TMFRB0TurP8x+/71aboODNUbJrcqoyG799EgJAYoAP1Fc4E67RP+//o3SWOwIWxQaM1WAoA2A==","shasum":"6876e579a30864285ce79240bced0062febd9565","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.20.tgz","fileCount":319,"unpackedSize":8790595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAH8CCRA9TVsSAnZWagAA+4UP/2RoQ7uTDuqZRcP7J/zs\nRSol67e/EgqhJVQBofQrUNwhpMuoW6r4O+7GVnB1utozXj1KhuhHkvqQFkEj\ntjO0S1l1ziwNcmSi/rByDxVBgibbl9S6CqLFgeZMMygz+2T/hqk6EIq9SZt9\n4KmQYmFdoDoD8HqmRyDqvhv5QRhrj+Yo74hYIwewszG0CK8MIl/6N2/ECaqx\nGanXbNqIRqJ5eCer/SEnrcLWkHSCxMGgaUM7/APX9CPMwwLbf1tGCYgu7fss\nmREUQOexPawvMiuKuWdtS8r3cc3v7YOlY26AquCL8HYfZpiPJXCZQi0ymELi\nflgseetmg2aXlC/q807MPdLdkh/0K/IQdIVi3xtRiTxTKJsmoYewlY9vkN53\nrm9kKTE7m7vdHWlLJFpsOh4KpRrsCCUIv2Yi8xzko/ayRO1YVQTrGkM4UIcu\nB3K40W7LwY1rnu/Y6jDbWMlHwvGUDgO43F5jojQCFihIWq+OBUk8fgJyjg+C\nAOtrdbIEz5Gr/uv09+GZDTXuML9n0q7Krf7uicUiArqQvJjecEaVr1Q0Hz6s\nqqwfDckGKaN5J+URFSASGyOPzMsRzu6AYSRCqGh5GprLvjfoVYfNZzY2glKH\nPS1J4EHPucD+7pGCB+sr82/WX7neOV9AltvA8Pf6HjkO4rds4So5oxPS/BhV\nVWMk\r\n=ZBwu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtSbZidPTB6ckEEIhmXWyJ8emFq/EJdnt+6QO7sVtjJwIgeJ8iuey6WTUT+U2TuaZ0CGkbZEKTRbiDM5lucnSo44o="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.20_1526759168833_0.9505978288413297"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.21":{"name":"handl","version":"0.1.21","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.10","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"86b1ee0ee3b43f4763f95a3adc6ec0aad7f40cc4","_id":"handl@0.1.21","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-rlUTqOcZNA4odN2stJbAHfFnARYN19GT8ySDqQ4GfCXLZABIJI5aCuMUmgLFapoe1A/y2fjvXL9PQ3nrE0GnXw==","shasum":"bed8848db628f5dc1452a3ccdc5707ee61f8675d","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.21.tgz","fileCount":319,"unpackedSize":8794346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA00XCRA9TVsSAnZWagAAoRMQAJfbC8ApyHRPutc1Z2eP\niIKTliEbF4P8BJWNNej37GOCLdWvi+sy+jSgrsBgkTJuHBf7PeaWKRxfFlcB\ncfPHNaEwcNPl8Wk95lFRt1TjRikEEpCKMfCTPFLvgXpuh4eUqf2dBuPpijtg\ntsZpoUGGRgJmB15nIEZP3uOAdYvCaS/2S/LWQhE7+Fz+Fc+LHg6WztSZ7E9T\nYWKyfqpPKQvHUfRDUxAY4zd9CFxSlK+anq0iEQE/wcSKgchYJ64sDd3dBNru\ntrLIL9Kynol936JKBRJCMHZc+HU+RlWEQeYIScCroj6wDVZ7NDlkI6d+VLKU\ngYywucZ6v94gNlM3gGbhXviKwtvs5b5RFi3JbIKrCSvvDj0vs7v0HJu9Y8TU\nubYERIeh99Vw9M02fgSPNaps5DCfkS46xiKgkG2FqP58FyNkCYidDAlzaNZC\no40RlYN4lXqYU96Up/MnQx9K3rf/Q3HCkJ7SNXT8J2u9z/m6BD1cxWnjvomJ\nlJJe00bEinkZm0iPhz26+AxPLfsHmOAwvBqQCsSHczTQtX7RJfoTlgk41ML7\nh6LSWAev2OHy/k1P9CWv33oYl8wLtF4Xqf2TMhGu/gMtmkVumfrnRWBULkdx\nWZJIdkNIOm3M9/WvQADSZe42SRpwuveZ3G3MNtF/H/95WKAFxwr3bFWKBL9I\njAsi\r\n=POKZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFzLeHbhVOs7l5nU3kmSbRdJ0l8ivxWulx0fEa9qpMPAiBdfZs2HtNqc+VjME96r3zHcNZMFNlCGk8NtgohZV7uHw=="}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.21_1526942996864_0.10967218702747483"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.22":{"name":"handl","version":"0.1.22","description":"An isomorphic GraphQL client and server with a three-tier cache and persisted storage.","author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"license":"MIT","homepage":"https://github.com/dylanaubrey/handl","bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"main":"lib/main/index.js","module":"lib/module/index.js","browser":"lib/browser/index.js","types":"lib/main/index.d.ts","keywords":["handl","graphql","client","isomorphic"],"bin":{"introspect":"bin/introspect.js"},"scripts":{"analyze:bundle":"webpack-bundle-analyzer bundle/stats.json lib/umd --mode static --report bundle/report.html --no-open","build":"npm run clean && npm run test && npm run compile && npm run analyze:bundle && npm run document","clean":"gulp clean","compile":"npm run compile:main && npm run compile:module && npm run compile:browser && npm run compile:umd","compile:browser":"cross-env BABEL_ENV=browser gulp browser","compile:main":"cross-env BABEL_ENV=main gulp main","compile:module":"cross-env BABEL_ENV=module gulp module","compile:umd":"cross-env BABEL_ENV=browser gulp umd","debug:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --no-single-run --reporters progress --browsers","document":"gulp document","introspect:schema":"node bin/introspect --schema \"test/schema/index.ts\" --output \"test/introspection/ecom/index.json\" --tsconfig \"tsconfig.test.json\"","introspect:url":"node bin/introspect --url \"https://api.github.com/graphql\" --headers \"Authorization:bearer <TOKEN>\" --output \"test/introspection/github/index.json\" --tsconfig \"tsconfig.test.json\"","lint":"gulp lint","publish:pkg":"npm run build && npm publish","test":"npm run lint && npm run type-check && npm run test:web && npm run test:node","test:node":"cross-env TS_NODE_PROJECT=\"./tsconfig.test.json\" nyc mocha --opts \"./mocha.opts\"","test:labs":"cross-env BABEL_ENV=browser TEST_ENV=true karma start karma.conf.labs.js","test:web":"cross-env BABEL_ENV=browser TEST_ENV=true karma start --single-run --browsers ChromeHeadless --reporters mocha,coverage-istanbul","type-check":"gulp type-check"},"dependencies":{"@babel/polyfill":"^7.0.0-beta.42","cacheability":"^0.1.1","cachemap":"^0.1.8","defer-promise":"^1.0.1","eventemitter3":"^3.0.1","iso-logger":"0.0.12","isomorphic-fetch":"^2.2.1","iterall":"^1.1.3","md5":"^2.2.1","promise-worker":"^1.1.1","uuid":"^3.2.1","ws":"^4.0.0","yargs":"^11.0.0"},"peerDependencies":{"graphql":"^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0","lodash":"^4.17.0"},"devDependencies":{"@babel/core":"^7.0.0-beta.42","@babel/plugin-proposal-decorators":"^7.0.0-beta.42","@babel/preset-env":"^7.0.0-beta.42","@babel/preset-stage-0":"^7.0.0-beta.42","@types/body-parser":"^1.16.8","@types/chai":"^4.0.8","@types/cors":"^2.8.3","@types/defer-promise":"^1.0.0","@types/express":"^4.11.0","@types/fetch-mock":"^5.12.2","@types/graphql":"^0.11.6","@types/isomorphic-fetch":"0.0.34","@types/lodash":"^4.14.85","@types/md5":"^2.1.32","@types/mocha":"^2.2.44","@types/node":"^8.0.53","@types/redis":"^2.8.3","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","@types/uuid":"^3.4.3","@types/ws":"^3.2.1","@types/yargs":"^11.0.0","awesome-typescript-loader":"^3.4.1","babel-eslint":"^8.0.2","babel-plugin-lodash":"^3.3.2","body-parser":"^1.18.2","chai":"^4.0.2","codecov":"^3.0.0","cors":"^2.8.4","cross-env":"^5.0.1","del":"^3.0.0","dotenv":"^5.0.1","eslint":"^4.13.1","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.5.1","express":"^4.16.2","fetch-mock":"^5.12.1","graphql":"^0.13.2","graphql-subscriptions":"^0.5.6","gulp":"^3.9.1","gulp-babel":"^8.0.0-beta.2","gulp-sourcemaps":"^2.6.1","gulp-tslint":"^8.1.2","gulp-typedoc":"^2.2.0","gulp-typescript":"^3.2.3","istanbul-instrumenter-loader":"^3.0.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^1.3.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^2.0.6","lodash":"^4.17.10","lodash-webpack-plugin":"^0.11.4","merge-stream":"^1.0.1","mocha":"^4.0.1","nyc":"^11.0.3","sinon":"^4.1.2","sinon-chai":"^2.11.0","source-map-loader":"^0.2.3","source-map-support":"^0.5.0","ts-node":"^4.0.2","tslint":"^5.8.0","typedoc":"^0.9.0","typescript":"^2.6.1","uglifyjs-webpack-plugin":"^1.1.6","webpack":"^3.10.0","webpack-bundle-analyzer":"^2.9.1","webpack-stream":"^4.0.0"},"gitHead":"1c5003ef891eb61d52cfe19b5ebff73c0c68578c","_id":"handl@0.1.22","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"},"dist":{"integrity":"sha512-QqKg6abO9IbtdB/aski/SC/gjPS3WA0Kj+BKWu6yxmSm0GlIbE68rnLy03+yM/TA8d0nZy24F4CRdfXLMA2rtw==","shasum":"a8c4eeec396dc8b2bb95a7d14f3e88a7303f7c9f","tarball":"https://registry.npmjs.org/handl/-/handl-0.1.22.tgz","fileCount":319,"unpackedSize":8794268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKB/1CRA9TVsSAnZWagAARCcP/AxnSY78Kd/357rxFG9x\nkfCMHXSJNMy0cqz3YAwvJK3k7ENPKdDL5PAxmusGkrsBq+Zcir4Qhky0ZHsR\nQzWCDXQ4U7CRTMaRPuMy7HeOmSlpuhipH4qK9+Z/4QvwEFMHL8uEGIN9VbKx\nDM05XpI2fG8wRb1G+bFwN1aj0y/SV8Etcz0nhZwMwKRgwx/9P4FKS4kJ6h/C\nq3NbldrKWgPMjEQwAZAvwUee9IhNIf33CUkcoL2mUaFoivqIRAKcNGyqRUTo\nD7E/ycsvPJZ5ndQrulHsacHaWAXBLwzcS69aAv1m4wRjNsHFUYt2I5GmL58o\n7ABmx+KQx/NycjNv7djPSzVKtCBFM5vTeyeoLFPMy6k1fM2Ikv8p6RW4PamY\nj5DcsCgE+yxk9FljGwGajTL2YeF2ZekMG93oMV7twGztXwUxHrTdy3xDaoM2\nq589XZRsSX70MYloJjwTg/BY5vZoJ6bcRWS8j+dWD2zg1av7FyNMNmckT0xU\n1c0DU64cRdtdV48PHEEwE/BajAwH176rycJ8CZOPboKe4+QKfypZah3NOeI2\nnjQdcYpfPsp1jumCcIZXVkaUX3Pt8bGYbyUAPsgXNymUexRk7Tc4G+Lahwkw\nzV7bKHLZYtT2gCJRt6xZOyocy8cAuniyudm9jlc5Jk0GLeYKpAdKur8a9UJX\n/vHK\r\n=ile+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCclt7tPRckeFfs7F/KTs4aNOwpjq1HssX56gU6Qr1ikAIhAMIamvK2QjdJgC21Pl3Le7DvU8ciAVOtud7AiV2s4NPz"}]},"maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handl_0.1.22_1529356275612_0.8707742836868237"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"# handl\n\nAn isomorphic GraphQL client and server with a three-tier cache and persisted storage.\n\n[![Build Status](https://travis-ci.org/bad-batch/handl.svg?branch=master)](https://travis-ci.org/bad-batch/handl)\n[![codecov](https://codecov.io/gh/bad-batch/handl/branch/master/graph/badge.svg)](https://codecov.io/gh/bad-batch/handl)\n[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=sonarqube%3Ahandl&metric=alert_status)](https://sonarcloud.io/dashboard?id=sonarqube%3Ahandl)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![npm version](https://badge.fury.io/js/handl.svg)](https://badge.fury.io/js/handl)\n[![dependencies Status](https://david-dm.org/bad-batch/handl/status.svg)](https://david-dm.org/bad-batch/handl)\n[![devDependencies Status](https://david-dm.org/bad-batch/handl/dev-status.svg)](https://david-dm.org/bad-batch/handl?type=dev)\n\n* [Summary](#summary)\n* [Installation](#installation)\n* [Compilation](#compilation)\n* [Web worker interface](#web-worker-interface)\n* [Documentation](#documentation)\n* [Usage](#usage)\n\n## Summary\n\n* **Simple interface:** Make queries, mutations and subscriptions using the same method.\n* **Query filtering:** Only request the data that handl does not already have in its cache.\n* **Request batching:** Automatically aggregate queries and mutations into fewer requests.\n* **Three-tier cache:** Reduce server requests with response, query path and object entity caching.\n* **Cascading cache control:** Have fine-grained control of what gets cached using http cache-control directives.\n* **Cache pruning:** Save storage by automatically removing expired and infrequently accessed cache entries.\n* **Persisted storage:** Store cache entries on browser using LocalStorage and IndexedDB and on server using Redis.\n* **Cache sharing:** Export cache entries in a serializable format to be imported by another handl.\n* **Web worker interface:** Free up the main thread by running handl in a web worker.\n\n## Installation\n\n```bash\nnpm install handl --save\n```\n\n## Compilation\n\nThe `WEB_ENV` environment variable must be set to `'true'` when you compile your browser bundle in order to exclude\nnode modules.\n\n## Web worker interface\n\nYou can run handl in a web worker by using `WorkerHandl` as the handl interface in your bundle on the main\nthread and `{ worker-handl.worker: ./node_modules/handl/lib/browser/worker.js }` as the entry point for your\nbundle on the worker thread.\n\n## Documentation\n\nPlease read the full API documentation on the handl [github pages](https://dylanaubrey.github.io/handl).\n\n## Usage\n\n* [Creating a client](#creating-a-client)\n* [Making queries, mutations or subscriptions](#making-queries-mutations-or-subscriptions)\n* [Introspecting the schema](#introspecting-the-schema)\n* [Creating a server](#creating-a-server)\n* [Routing queries, mutations and subscriptions](#routing-queries-mutations-and-subscriptions)\n* [Caching](#caching)\n\n### Creating a client\n\nGet started by creating an instance of `ClientHandl` and pass in whatever configuration options you require. The main\noptions are detailed in the example below. For a full list, please read the [API documentation](https://bad-batch.github.io/handl).\n\n```javascript\n// client-handl.js\n\nimport { ClientHandl } from 'handl';\nimport introspection from './introspection';\n\nexport default async function clientHandl() {\n  try {\n    return ClientHandl.create({\n      // mandatory\n      introspection,\n      url: 'https://api.github.com/graphql',\n      // optional\n      batch: true,\n      cachemapOptions: { use: { client: 'indexedDB', server: 'redis' } },\n      fetchTimeout: 5000,\n      headers: { Authorization: 'bearer 3cdbb1ec-2189-11e8-b467-0ed5f89f718b' },\n      resourceKey: 'id',\n      subscriptions: { address: 'ws://api.github.com/graphql' },\n      typeCacheControls: { Query: 'max-age=60' },\n    });\n  } catch (error) {\n    // Handle error...\n  }\n}\n```\n\n`introspection` is the output of an introspection query to the GraphQL server that handl needs to communicate with.\nThere are [several ways](#introspecting-the-schema) to generate this output. Handl uses the output to assist in\nparsing, filtering and caching.\n\n`url` is the endpoint that handl will use to communicate with the GraphQL server for queries and mutations.\n\n`batch` turns on batching of query and mutation requests. It is set to `false` by default because you need to use\n`ServerHandl` to receive these batched requests or write your own logic to unbatch the requests, execute them, and\nthen re-batch the execution results to be sent back to `ClientHandl`.\n\n`cachemapOptions` are passed through to the [cachemap](https://github.com/dylanaubrey/cachemap) module, which is what\nhandl uses for its persisted storage for each cache. The main properties you may want to change from their defaults\nare `use`, which allows you to specify the storage method, and `redisOptions`. which allows you to specify the\ndatabase each cache should use.\n\n`fetchTimeout` is the amount of time handl should wait for a response before rejecting a request. It is set to\n`5000` milliseconds by default.\n\n`headers` are any additional headers you would like sent with every request.\n\n`resourceKey` is the name of the property thats value is used as the unique identifier for each resource/entity in\nthe GraphQL schema. It is set to `'id'` by default.\n\n`subscriptions` is the configuration object passed to handl's socket manager. `address` is the only mandatory property.\nIf no configuration object is passed in, then subscriptions are not enabled.\n\n`typeCacheControls` is an object of type names to cache control directives that enables type-level cache control.\n\n### Making queries, mutations or subscriptions\n\nHandl lets you execute queries, mutations and subscriptions anywhere in your application, so you can use it in your\nservice layer, Redux thunks, React higher-order components... whatever works for you. Just import the `ClientHandl` instance\nyou created in the above example and pass the request and any options you require into the `request` method.\n\n* [Query](#query)\n* [Mutation](#mutation)\n* [Subscription](#subscription)\n\n#### Query\n\n```javascript\n// organization-query.js\n\nexport const organization = `\n  query ($login: String!, $first: Int!) {\n    organization(login: $login) {\n      description\n      login\n      name\n      repositories(first: $first) {\n        edges {\n          node {\n            ...repositoryFields\n          }\n        }\n      }\n    }\n  }\n`;\n```\n\n```javascript\n// repository-fields-fragment.js\n\nexport const repositoryFields = `\n  fragment repositoryFields on Repository {\n    description\n    name\n  }\n`;\n```\n\n```javascript\n// query.js\n\nimport clientHandl from './client-handl';\nimport { organization } from './organization-query';\nimport { repositoryFields } from './repository-fields-fragment';\n\n(async function makeQuery() {\n  try {\n    const handl = await clientHandl();\n\n    const { cacheMetadata, data, queryHash } = await handl.request(organization, {\n      fragments: [repositoryFields],\n      variables: { login: 'facebook', first: 20 },\n    });\n\n    // Do something with result...\n  } catch (error) {\n    // Handle error...\n  }\n}());\n```\n\n#### Mutation\n\n```javascript\n// add-star-mutation.js\n\nexport const addStar = `\n  mutation ($input: AddStarInput!) {\n    addStar(input: $input) {\n      clientMutationId\n      starrable {\n        id\n        viewerHasStarred\n      }\n    }\n  }\n`;\n```\n\n```javascript\n// mutation.js\n\nimport clientHandl from './client-handl';\nimport { addStar } from './add-star-mutation';\n\n(async function makeMutation() {\n  try {\n    const handl = await clientHandl();\n\n    const { cacheMetadata, data } = await handl.request(addStar, {\n      variables: { input: { clientMutationId: '1', starrableId: 'MDEwOlJlcG9zaXRvcnkzODMwNzQyOA==' } },\n    });\n\n    // Do something with result...\n  } catch (error) {\n    // Handle error...\n  }\n}());\n```\n\n#### Subscription\n\n```javascript\n// favourite-added-subscription.js\n\nexport const favouriteAdded = `\n  subscription {\n    favouriteAdded {\n      count\n      products {\n        displayName\n        longDescription\n        brand\n      }\n    }\n  }\n`;\n```\n\n```javascript\n// subscription.js\n\nimport { forAwaitEach } from 'iterall';\nimport clientHandl from './client-handl';\nimport { favouriteAdded } from './favourite-added-subscription';\n\n(async function makeSubscription() {\n  try {\n    const handl = await clientHandl();\n    const asyncIterator = await handl.request(favouriteAdded);\n\n    forAwaitEach(asyncIterator, (result) => {\n      const { cacheMetadata, data } = result;\n      // Do something with result...\n    });\n  } catch (error) {\n    // Handle error...\n  }\n}());\n```\n\n`fragments` are groups of fields that can be reused between queries, mutations and subscriptions. Handl will\nautomatically insert these into a request. Read more information about [fragments](http://graphql.org/learn/queries/#fragments).\n\n`variables` are arguments that can be passed to fields within a request. Handl will automatically insert these into a\nrequest. Read more information about [arguments](http://graphql.org/learn/queries/#arguments).\n\n`cacheMetadata` is a map of query paths to their cache control directives. This metadata is used by a handl when\nreceiving data from another handl to allow it to cache the data correctly.\n\n`data` is the data requested in a query, mutation or subscription.\n\n`queryHash` is a hash of the query that was requested.\n\n`asyncIterator` is an asynchronous iterator that gets triggered each time a subscription result is returned. Read more\nabout [async iterators](https://github.com/tc39/proposal-async-iteration) and the [iterall utilities library](https://github.com/leebyron/iterall).\n\n### Introspecting the schema\n\nIf the GraphQL server that handl needs to communicate with is a third-party such as Github, it is common practice\nto allow users to run an introspection query of the server's schema via a `GET` request (GraphQL requests are `POST`).\nIf it is not a third-party, GraphQL [provides an introspection query](http://graphql.org/graphql-js/utilities/)\nyou can use on your schema. Either way, make an introspection query and write the response to a json file as part of a\nstep in your build process.\n\nHandl provides a command line interface for introspecting a schema and writing the response to a json file. Just create\nan npm script like either of the examples below and then run them in your terminal like so `npm run introspect:url`. All\npaths are relative to the project root. If you are writing in Typescript and want to introspect a schema without having\nto compile your code to javascript, the CLI accepts an additional argument of `--tsconfig` with the value being the path\nto your `tsconfig.json` file. You will need `ts-node` installed as a devDependency to make use of this feature.\n\n```json\n\"scripts\": {\n  \"introspect:schema\": \"introspect --schema \\\"test/schema/index.ts\\\" --output \\\".out/introspection.json\\\"\",\n  \"introspect:url\": \"introspect --url \\\"https://api.github.com/graphql\\\" --headers \\\"Authorization:bearer <TOKEN>\\\" --output \\\".out/introspection.json\\\"\",\n}\n```\n\n### Creating a server\n\nGet started by creating an instance of `ServerHandl` and pass in whatever configuration options you require. The main\noptions are detailed in the example below. For a full list, please read the [API documentation](https://dylanaubrey.github.io/handl).\n\n```javascript\n// server-handl.js\n\nimport { ServerHandl } from 'handl';\nimport schema from './graphql-schema';\n\nexport default async function serverHandl() {\n  try {\n    return ServerHandl.create({\n      // mandatory\n      schema,\n      // optional\n      cachemapOptions: { use: { server: 'redis' } },\n      resourceKey: 'id',\n    });\n  } catch (error) {\n    // handle error...\n  }\n}\n```\n\n`schema` is the GraphQL schema that you want to execute queries and mutations against. It must be an instance\nof `GraphQLSchema`. Read more about [creating a GraphQL schema](http://graphql.org/graphql-js/).\n\n### Routing queries, mutations and subscriptions\n\n#### Query and mutation requests\n\nRequests to a server for queries and mutations can be routed using a express-compatible middleware. Just import the\n`ServerHandl` instance you created in the above example and create a `requestHandler` using the `request` method, and\nmount the middleware function on the path to which your GraphQL requests will be sent. The middleware will execute\nthe request and send the response.\n\n#### Subscription messages\n\nFor websocket messages to a server for subscriptions, use the `message` method to create a `messageHandler`. This\nfunction returns an event handler for the websocket's message event. The handler will create the subscription and\nsend the responses.\n\n```javascript\n// app.js\n\nimport bodyParser from 'body-parser';\nimport cors from 'cors';\nimport express from 'express';\nimport http from 'http';\nimport serverHandl from './server-handl';\n\n(async function startServer() {\n  const app = express();\n  const handl = await serverHandl();\n  const requestHandler = handl.request();\n  const messageHandler = handl.message();\n\n  app.use(cors())\n    .use(bodyParser.urlencoded({ extended: true }))\n    .use(bodyParser.json())\n    .use('/graphql', requestHandler);\n\n  const server = http.createServer(app);\n  const wss = new WebSocket.Server({ path: '/graphql', server });\n\n  wss.on('connection', (ws, req) => {\n    ws.on('message', messageHandler(ws));\n  });\n\n  server.listen(3000);\n}())\n```\n\n### Caching\n\n* [Cascading cache control](#cascading-cache-control)\n* [Single source of truth](#single-source-of-truth)\n* [The Metadata type](#the-metadata-type)\n* [Cache tiers](#cache-tiers)\n\nHandl has three levels of caching for data returned from requests, based on whether the request was a query, mutation\nor subscription. What gets cached and for how long is determined by http cache control directives. These directives\ncan be set per GraphQL object type in handl, in the response headers to a handl client, or in the response data\ngenerated by a GraphQL schema.\n\n#### Cascading cache control\n\nEach entry in any of the three caches is assigned a cacheability through a mechanism of cascading cache\ncontrol. If an entry has its own cache control directives, these are used to generate its cacheability,\notherwise it inherits its directives from its parent. The root response data object inherits its directives from the\nresponse headers or the handl defaults.\n\n#### Single source of truth\n\nCascading cache control works with the most common use-case for GraphQL as an aggregator of REST-based microservices.\nEach service will already be providing cache control directives in their responses, and this information can be mapped\ninto the schema object types that represent the responses' data structures and passed on to handl. This keeps a\nmicroservice as the single source of truth for caching of its data.\n\n#### The Metadata type\n\nHandl provides a GraphQL object type to use for mapping cache control directives. Just create a `_metadata` field\non the object type you want to associate cache control directives with and assign the field the `type` of `MetadataType`.\nIn the object type's resolver, return `_metadata` as an object with a property of `cacheControl` and assign it the\ncache control directives.\n\n```javascript\n// product-type.js\n\nimport { MetadataType } from 'handl';\nimport { GraphQLObjectType, GraphQLString } from 'graphql';\n\nexport default new GraphQLObjectType({\n  fields: () => ({\n    _metadata: { type: metadataType },\n    brand: { type: GraphQLString },\n    description: { type: GraphQLString },\n    displayName: { type: GraphQLString },\n  }),\n  name: 'Product',\n});\n```\n\n```javascript\n// query-type.js\n\nimport { GraphQLObjectType, GraphQLString } from 'graphql';\nimport ProductType from './product-type';\n\nexport default new GraphQLObjectType({\n  fields: () => ({\n    product: {\n      args: { id: { type: GraphQLString } },\n      resolve: async (obj, { id }) => {\n        const fetchResult = await fetch(`https://product-endpoint/${id}`);\n        const data = await fetchResult.json();\n        const cacheControl = fetchResult.headers.get('cache-control');\n\n        return {\n          _metadata: { cacheControl },\n          ...data,\n        };\n      },\n      type: ProductType,\n    },\n  }),\n  name: 'Query',\n});\n```\n\n#### Type cache controls\n\nYou do not have to update your schema to get type-level cache control. Handl also offers the ability to assign cache\ncontrol directives to each GraphQL object type in a schema by providing an object of type names to cache control\ndirectives to handl. This can be done when initializing handl or by using the `setTypeCacheControls` method.\n\n```javascript\n// client-handl.js\n\nimport { ClientHandl } from 'handl';\nimport introspection from './introspection';\n\nexport default async function clientHandl() {\n  try {\n    return ClientHandl.create({\n      introspection,\n      url: 'https://api.github.com/graphql',\n      typeCacheControls: { Organization: 'max-age=60' },\n    });\n  } catch (error) {\n    // Handle error...\n  }\n}\n```\n\n```javascript\n// client.js\n\nimport clientHandl from './client-handl';\n\n(async function setCacheControls() {\n  try {\n    const handl = await clientHandl();\n    handl.setTypeCacheControls({ Organization: 'max-age=60' });\n\n    // Do something else...\n  } catch (error) {\n    // Handle error...\n  }\n}());\n```\n\n#### Cache tiers\n\n##### Responses\n\nEach query's response data is cached against a hash of the query, unless it is instructed otherwise. So any time the\nsame query is requested again, it will be served from the response cache, as long as the cache entry has not expired.\n\n##### Query paths\n\nAs well as caching an entire query against its response data, handl also parses the query and breaks it down into its\n'paths' and the data for each path is cached against a hash of each path. So, if handl does not find a match in the\nresponse cache, it could still return the requested data from cache by building up a response from the query path cache.\n\n```javascript\nconst parsedQuery = `\n  query {\n    organization(login: \"facebook\") {\n      description\n      login\n      name\n      repositories(first: 20) {\n        edges {\n          node {\n            description\n            name\n            id\n          }\n        }\n      }\n      id\n    }\n  }\n`;\n\nconst queryPaths = [\n  'organization({login:\"facebook\"})',\n  'organization({login:\"facebook\"}).repositories({first:20})',\n  'organization({login:\"facebook\"}).repositories({first:20}).edges.node',\n];\n```\n\nA query path is defined as an entity object (an object type with an ID) or a data type with arguments or directives.\nThe query path is stored alongside its data except for when the data is part of a sub query path. So\n`organization({login:\"facebook\"})` would include data for the fields `description`, `login`, `name` and `id`, but not\nfor the field `repositories`.\n\n##### Data entities\n\nData entities are object types with an ID. Handl will check query, mutation and subscription responses for data\nentities and each one it finds is cached, unless instructed otherwise, against a combination of the object type name\nand ID. i.e. `typename:ID`. This is equivalent to a normalized cache and allows handl to resolve a request from cache\neven if the requested entity was previously returned for a different request at a different level in the query path.\n\n## License\n\nHandl is [MIT Licensed](LICENSE).\n","maintainers":[{"name":"dylanaubrey","email":"dylanaubrey@gmail.com"}],"time":{"modified":"2024-04-24T22:32:22.796Z","created":"2017-08-16T06:32:34.453Z","0.0.1":"2017-08-16T06:32:34.453Z","0.0.2":"2017-09-07T02:35:12.456Z","0.0.3":"2017-09-07T06:36:33.967Z","0.0.4":"2017-09-07T20:28:17.493Z","0.0.5":"2017-09-07T20:46:05.677Z","0.0.6":"2017-09-07T21:33:41.490Z","0.0.7":"2017-09-07T22:12:46.590Z","0.0.8":"2017-09-13T07:36:14.113Z","0.0.9":"2017-09-26T23:44:52.469Z","0.0.10":"2017-10-01T22:10:40.922Z","0.0.11":"2017-10-04T20:11:04.655Z","0.0.12":"2017-10-14T20:17:47.011Z","0.0.13":"2017-10-15T17:21:24.146Z","0.0.14":"2017-10-15T17:46:14.914Z","0.0.15":"2017-10-15T17:51:09.433Z","0.0.16":"2017-10-16T20:28:55.428Z","0.0.17":"2017-10-16T22:20:49.446Z","0.0.18":"2017-10-17T21:18:18.671Z","0.0.19":"2017-10-21T16:43:27.263Z","0.0.20":"2017-10-21T17:05:25.284Z","0.0.21":"2017-10-22T19:04:57.780Z","0.0.22":"2017-10-23T22:25:13.060Z","0.0.23":"2017-10-23T22:32:59.447Z","0.0.24":"2017-10-23T22:48:20.998Z","0.0.26":"2017-10-26T08:27:56.681Z","0.0.27":"2017-11-21T19:24:52.600Z","0.1.0":"2018-03-18T23:10:26.326Z","0.1.1":"2018-03-21T10:51:53.090Z","0.1.2":"2018-03-23T15:18:51.949Z","0.1.3":"2018-03-28T09:58:00.641Z","0.1.4":"2018-03-28T10:30:40.766Z","0.1.5":"2018-03-28T15:18:56.144Z","0.1.6":"2018-03-29T22:27:47.038Z","0.1.7":"2018-03-30T15:52:01.162Z","0.1.8":"2018-04-02T17:32:39.155Z","0.1.9":"2018-04-06T07:40:54.250Z","0.1.10":"2018-04-06T19:04:33.058Z","0.1.11":"2018-04-09T22:25:41.539Z","0.1.12":"2018-04-17T19:20:39.676Z","0.1.13":"2018-04-17T20:34:58.108Z","0.1.14":"2018-05-03T23:03:37.727Z","0.1.15":"2018-05-04T23:08:30.627Z","0.1.16":"2018-05-05T01:08:59.500Z","0.1.17":"2018-05-13T21:15:43.497Z","0.1.18":"2018-05-16T20:35:44.418Z","0.1.19":"2018-05-19T19:20:03.764Z","0.1.20":"2018-05-19T19:46:09.034Z","0.1.21":"2018-05-21T22:49:57.007Z","0.1.22":"2018-06-18T21:11:15.835Z"},"homepage":"https://github.com/dylanaubrey/handl","keywords":["handl","graphql","client","isomorphic"],"repository":{"type":"git","url":"git+https://github.com/dylanaubrey/handl.git"},"author":{"name":"Dylan Aubrey","email":"dylanaubrey@gmail.com"},"bugs":{"url":"https://github.com/dylanaubrey/handl/issues"},"license":"MIT","readmeFilename":"README.md"}