{"_id":"@tedconf/conjunction","_rev":"48-66209df16cb228f5f7bf29350b1ebcd8","name":"@tedconf/conjunction","description":"[![CircleCI](https://img.shields.io/circleci/project/tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/v/@tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/dt/@tedconf/conjunction.svg)]()","dist-tags":{"latest":"0.0.13","next":"0.0.12-beta.0"},"versions":{"0.0.1":{"name":"@tedconf/conjunction","version":"0.0.1","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"ramda":"^0.25.0","rxjs":"^5.5.2"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.1","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"rollup -c","dev":"rollup -c -w","babel":"babel src --out-dir lib","test":"tape -r babel-register 'src/**/*.spec.js' | faucet","prepublishOnly":"rollup -c"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"79c191ba61b86d21141ff2d66f259f42adab3b4f","description":"## Defining Custom Field Resolvers","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-8asqKPCAyygafwKyMT03IG6JTQ/tymHCmCK3V1l3ItTx/3PAxs3q2PH5V1la+Xv+FbdZXohGkLLGYR7IfyUccA==","shasum":"1e619a33b3055eec21a002453434c0d824eb1b09","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ58ipgEDFPdTxvgJ0HXqrH2N3EzIQxlUjNpT0A1Pn0gIgOn3AWymg2DvlGZ+8IJ3jsj1D5At3/ipHiNCOW8KUFFM="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction-0.0.1.tgz_1515200626237_0.38301659980788827"},"directories":{}},"0.0.2":{"name":"@tedconf/conjunction","version":"0.0.2","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"ramda":"^0.25.0","rxjs":"^5.5.2"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.1","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"rollup -c","dev":"rollup -c -w","babel":"babel src --out-dir lib","test":"tape -r babel-register 'src/**/*.spec.js' | faucet","prepublishOnly":"rollup -c"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"a65b258c96f933d55c7c0304f7883a7901481d16","description":"```jsx import React from 'react'; import { DataContainer } from '@tedconf/conjunction';","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-ksg0IabNjP8hYhxOYG7jFx2DbuIagJuXtSqvkkRx9YXxwMO5jz4xg5KvJhi4d+5IGACX1ZAW/tV3UV6r+b7HHA==","shasum":"9d244ae52a4ef0a236319444416bd656d88c00ea","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRBaSagv9KsDn+WKo4dTvADCeaFZySulAEilRcTa1BWAIhAMRJC/nwN66QVGfiJFH6VtuTiPTzhJZgxWGc3rDwPfAb"}]},"maintainers":[{"name":"dancormier","email":"dancormierall@gmail.com"},{"name":"zebulonj","email":"zebulonj@gmail.com"},{"name":"redopop","email":"joe@redopop.com"},{"name":"vinspee","email":"v@vinspee.me"},{"name":"romulomachado","email":"romulo.machado5@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction-0.0.2.tgz_1515304479763_0.6805937034077942"},"directories":{}},"0.0.3":{"name":"@tedconf/conjunction","version":"0.0.3","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"ramda":"^0.25.0","rxjs":"^5.5.2"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^7.2.1","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"BABEL_ENV=rollup rollup -c","dev":"BABEL_ENV=rollup rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"NODE_ENV=production BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js' | faucet","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"418133c83619c9f8577944469082bbd22382336c","description":"```jsx import React from 'react'; import { DataContainer } from '@tedconf/conjunction';","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-B7bQbKv/k9IG4uzKM/0g4E2aDQ/P48dGauIR0r/NA9G//G9KN9pyeRKN9AXKeZW30C0i/mZ52UQnyoQyMKPynA==","shasum":"8fe34a02c61caf48a582162aee706d6b918bd039","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO+aTTX5AyaPeOv8GaVVsKtdRv1HkB5wz5kRtXhLXKlgIgIeecHK2e8Fqgl8NOhSwjYI3a0bWjlUi+cj4fDP1sYFw="}]},"maintainers":[{"name":"dancormier","email":"dancormierall@gmail.com"},{"name":"zebulonj","email":"zebulonj@gmail.com"},{"name":"redopop","email":"joe@redopop.com"},{"name":"vinspee","email":"v@vinspee.me"},{"name":"romulomachado","email":"romulo.machado5@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction-0.0.3.tgz_1515385626638_0.8797383112832904"},"directories":{}},"0.0.4":{"name":"@tedconf/conjunction","version":"0.0.4","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"ramda":"^0.25.0","rxjs":"^5.5.2"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"BABEL_ENV=rollup rollup -c","dev":"BABEL_ENV=rollup rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"2a5566dc6efa61fafee78468d6031f0e0e5d63a5","description":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-xK5vRSHbu/kDlBW+qFVZpTFkeq3D3TQm5e4fhc5ZYM0JqNKCmmFLOATppal2WXQfiL4Hx5j+8bgkK6Qwg7f67Q==","shasum":"476fe72a5709f034e8214b379be0bcd8d612272a","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAymsGyIuwWa3DnX140Mw1EGXhUuRFzvzm5d0RYZvqOUAiBNnAUmPeOVX+R98mmbc64HFqnqV29tJjaNYKCVdqedYw=="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction-0.0.4.tgz_1515529762210_0.2395670514088124"},"directories":{}},"0.0.5":{"name":"@tedconf/conjunction","version":"0.0.5","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"ramda":"^0.25.0","rxjs":"^5.5.2"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"BABEL_ENV=rollup rollup -c","dev":"BABEL_ENV=rollup rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"5592eda7f2701f03c9653a1eeef54209c5d4cc59","description":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-gp8xW+X0faviy/FpiUtJUftH9XHKZ8S+2y/NA2ei6stJDaqQfZlpfySnUM+dCcwxDNy2cZZGLgc2a5nny1Q/Nw==","shasum":"02e7b603342729b62b75aec2a6114ec81f95e165","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzedEgEcGWknXSwyB2DscoNYWqM52WFP6NatlR394SJAiB5XxrDm9ckMkm1G1cF8vf5xIR3C/5mmLVplMC3Xsg3wA=="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction-0.0.5.tgz_1515561438957_0.8989563512150198"},"directories":{}},"0.0.6-beta0":{"name":"@tedconf/conjunction","version":"0.0.6-beta0","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"ramda":"^0.25.0","rxjs":"^5.5.2"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"BABEL_ENV=rollup rollup -c","dev":"BABEL_ENV=rollup rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public","tag":"next"},"gitHead":"11eb477ad8bf0795a273d27f6e2a35f30c6dbcd3","description":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.6-beta0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-8+G7RstBJhBBqbqFK1iK5JImDOQkAc3+1WOlr4k4iuGX82IknV7+kmDnionzmjDtcawrUnb26AVu2C71qWdI7g==","shasum":"7a5c578cecbf645d9d0586030108e91e70aba5ea","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.6-beta0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4lkNwKHC0hngeIKi0jRAWZAsqNnuP6i9R2vIINLu7wgIgCTse/DTm5cdUNspSJKa2jy24i/K9agEyxxz8cYeLsMs="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction-0.0.6-beta0.tgz_1516263035824_0.32494371803477407"},"directories":{}},"0.0.6":{"name":"@tedconf/conjunction","version":"0.0.6","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"ramda":"^0.25.0","rxjs":"^5.5.2"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"BABEL_ENV=rollup rollup -c","dev":"BABEL_ENV=rollup rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public","tag":"next"},"gitHead":"68846caf1522308986cefcf324027f6d9fbd2875","description":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-m+8rjWlkWNXeCruCMR73CBNKeajjR36+fSLmOpwv57N/QfXzVbhN+zZXE+/3AifDf0v5bpfPq41ObPElCSFAZQ==","shasum":"8932b87be4befb08187a0c657c2d8bddbc97cd21","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD62vLEiFIJNhbnv1zeu83FYI5qRgSfKx6+qXMA+4eu6AIhANn5829ldvAm1f6RmTFtPc8lXmkSiqHK8+zRzQ2qX9S0"}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction-0.0.6.tgz_1516749358530_0.9053263359237462"},"directories":{}},"0.0.7":{"name":"@tedconf/conjunction","version":"0.0.7","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"ramda":"^0.25.0","rxjs":"^5.5.2"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"BABEL_ENV=rollup rollup -c","dev":"BABEL_ENV=rollup rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"d9140df10c6eed93e5d84472a296fc71c89eda21","description":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-z1uCMe1E1NBV80iKV4X+YR8t70rrzxGDi4gns9f9WBR9aOo7aA5NzELnkz/SRATBe8ZO1fkUzoBr/asUltYlOQ==","shasum":"8e78c63cf6f9c6b4f172344973b07d61b5753de2","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb4W1uAqRHZNFJnxa//ke6Ajf0PyWTktKTgBP2GNW9kwIgPmpXlUrk5N0AvqwtiRYi8j9p7gZGqBK4vdnPEBmr+2I="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction-0.0.7.tgz_1516749551581_0.6332615436986089"},"directories":{}},"0.0.8":{"name":"@tedconf/conjunction","version":"0.0.8","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"ramda":"^0.25.0","rxjs":"^5.5.2"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"BABEL_ENV=rollup rollup -c","dev":"BABEL_ENV=rollup rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"e9fe21689048cc3e2dcf9bf46a956a29eec8cf0e","description":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-fBXZE+KqtYexbx5V7Pg2A1uGplGomcoI7L8kWi/07IDkoOwrMMD9BRcf7y/einklN8kmq/zpVfj1Qdao3az+/Q==","shasum":"5f6c749320fe2c7a1dc63fcb31ae6d48a94b74c3","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJNGrHFuogxYog5GV9tFNR/wEmBJiZtj1SD8JXnAozUAIgbToQJRdysinq2/v56AKslod7cTZrVtVqvEgslaDIgwU="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction-0.0.8.tgz_1517896655096_0.1830165043938905"},"directories":{}},"0.0.9-pre0":{"name":"@tedconf/conjunction","version":"0.0.9-pre0","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"callbag-behavior-subject":"^1.0.1","callbag-flatten":"^1.0.0","callbag-from-promise":"^1.0.0","callbag-map":"^1.0.0","callbag-pipe":"^1.1.0","callbag-subscribe":"^1.1.0","ramda":"^0.25.0"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-uglify":"^2.0.1","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"BABEL_ENV=rollup rollup -c","dev":"BABEL_ENV=rollup rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"readme":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)\n\n**Caution:** This library is currently in pre-release. The API is in flux and breaking changes may occur in any release on the 0.0.X branch.\n\n# Conjunction\n\nMediates interaction with remote and local state (via an API in the case or remote) through a defined schema.\n\n```js\nimport React from 'react';\nimport { DataContainer } from '@tedconf/conjunction';\n\nconst sessionQuery = {\n  __fields: {\n    user: {\n      __args: {\n        username: 'zebulonj'\n      },\n      __fields: {\n        id: true,\n        name: true,\n        email: true\n      }\n    }\n  }\n};\n\nexport const App = () => (\n  <DataContainer\n    query={ sessionQuery }\n    render={ ({ loading, data: { user } }) => (\n      <div>\n        { loading && (\n          <div>{ 'Loading...' }</div>\n        )}\n        { user && (\n          <div>{ `Hello, ${ user.name }!` }</div>\n        )}\n      </div>\n    )} />\n);\n```\n\n```js\nimport {\n  Schema,\n  ObjectType,\n  StringType\n} from '@tedconf/conjunction';\n\nimport { request } from 'lib/request';\n\nimport { User } from './User';\n\nexport const Query = ObjectType({\n  name: 'Query',\n  fields: {\n    user: {\n      type: User,\n      args: {\n        username: StringType\n      },\n      resolve: ( root, args ) => request( `https://api.github.com/users/${ args.username }` )\n        .then( ({ body }) => body )\n    }\n  }\n});\n\nexport const schema = Schema({\n  query: Query\n});\n```\n\nSee a full example at: https://github.com/zebulonj/conjunction-example\n\n## Error Handling\n\nErrors occurring anywhere in the graph (whether in association with a query or mutation) should\npropagate up through the graph. Unhandled errors are passed through to the originating data container or\nmutation.\n\n```js\nexport const App = () => (\n  <DataContainer\n    query={ sessionQuery }\n    render={ ({ loading, data: { user }, error }) => (\n      <div>\n        { loading && (\n          <div>{ 'Loading...' }</div>\n        )}\n        { loaded && user && (\n          <div>{ `Hello, ${ user.name }!` }</div>\n        )}\n        { error && (\n          <div className=\"error\">\n            { error.message }\n          </div>\n        )}\n      </div>\n    )} />\n);\n```\n","readmeFilename":"README.md","gitHead":"486b61fe16d7d7742293a45b360cb77d3ad944bb","description":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.9-pre0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-GU0SwqbvXpwWoJdW7ZX51HVa9r5+myfF00vN6KrkSPhmj1a6cbiXIROVCzgYaC65NolIn2wcyByPQLfLJu4I+w==","shasum":"794aadf2d95ce017fc843d4cc3cb71cf8fec1e3d","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.9-pre0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7JgWbPrfOw+oorrqZjAVjhEYj8H83UsC3CX2c3FX2YQIgZZrIEFuKkaKizC+8zGfOkOlmcl3mL1BzlmB7zCwXIic="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction_0.0.9-pre0_1517979111870_0.4084143805251299"}},"0.0.9-pre1":{"name":"@tedconf/conjunction","version":"0.0.9-pre1","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"callbag-behavior-subject":"^1.0.1","callbag-flatten":"^1.0.0","callbag-from-promise":"^1.0.0","callbag-map":"^1.0.0","callbag-pipe":"^1.1.0","callbag-subscribe":"^1.1.0","ramda":"^0.25.0"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"BABEL_ENV=rollup rollup -c","dev":"BABEL_ENV=rollup rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"readme":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)\n\n**Caution:** This library is currently in pre-release. The API is in flux and breaking changes may occur in any release on the 0.0.X branch.\n\n# Conjunction\n\nMediates interaction with remote and local state (via an API in the case or remote) through a defined schema.\n\n```js\nimport React from 'react';\nimport { DataContainer } from '@tedconf/conjunction';\n\nconst sessionQuery = {\n  __fields: {\n    user: {\n      __args: {\n        username: 'zebulonj'\n      },\n      __fields: {\n        id: true,\n        name: true,\n        email: true\n      }\n    }\n  }\n};\n\nexport const App = () => (\n  <DataContainer\n    query={ sessionQuery }\n    render={ ({ loading, data: { user } }) => (\n      <div>\n        { loading && (\n          <div>{ 'Loading...' }</div>\n        )}\n        { user && (\n          <div>{ `Hello, ${ user.name }!` }</div>\n        )}\n      </div>\n    )} />\n);\n```\n\n```js\nimport {\n  Schema,\n  ObjectType,\n  StringType\n} from '@tedconf/conjunction';\n\nimport { request } from 'lib/request';\n\nimport { User } from './User';\n\nexport const Query = ObjectType({\n  name: 'Query',\n  fields: {\n    user: {\n      type: User,\n      args: {\n        username: StringType\n      },\n      resolve: ( root, args ) => request( `https://api.github.com/users/${ args.username }` )\n        .then( ({ body }) => body )\n    }\n  }\n});\n\nexport const schema = Schema({\n  query: Query\n});\n```\n\nSee a full example at: https://github.com/zebulonj/conjunction-example\n\n## Error Handling\n\nErrors occurring anywhere in the graph (whether in association with a query or mutation) should\npropagate up through the graph. Unhandled errors are passed through to the originating data container or\nmutation.\n\n```js\nexport const App = () => (\n  <DataContainer\n    query={ sessionQuery }\n    render={ ({ loading, data: { user }, error }) => (\n      <div>\n        { loading && (\n          <div>{ 'Loading...' }</div>\n        )}\n        { loaded && user && (\n          <div>{ `Hello, ${ user.name }!` }</div>\n        )}\n        { error && (\n          <div className=\"error\">\n            { error.message }\n          </div>\n        )}\n      </div>\n    )} />\n);\n```\n","readmeFilename":"README.md","gitHead":"ddda01313ae4d5c94a2ebbc78d3a5b0fc4c87bde","description":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.9-pre1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-ZDNf7LC8Tiw5KVwPC+1dLg3hkoU7mStRByeKmDZXl0NQO/C/m/1tfaAukQk55QO9TJ6uOyjDrQcL9Avlg1rSUQ==","shasum":"0c66f3fa61bdd3f011d8059ec24fa0ae4ceeba44","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.9-pre1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC31rsCY/LGoktHi4o3AwIjOCcNXom+iV3ALAJDetXB0gIgEDT4u42ZLYyaFToz/CBNdqSNCMWYRA80UEekRwDcSyw="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction_0.0.9-pre1_1517979459061_0.5992556812162375"}},"0.0.9":{"name":"@tedconf/conjunction","version":"0.0.9","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"callbag-behavior-subject":"^1.0.1","callbag-flatten":"^1.0.0","callbag-from-promise":"^1.0.0","callbag-map":"^1.0.0","callbag-pipe":"^1.1.0","callbag-subscribe":"^1.1.0","ramda":"^0.25.0"},"peerDependencies":{"prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"6","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"BABEL_ENV=rollup rollup -c","dev":"BABEL_ENV=rollup rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"f21c7bfe1a38b79abd18cd53067f828a0b58eb7e","description":"[![CircleCI](https://circleci.com/gh/tedconf/conjunction.svg?style=svg)](https://circleci.com/gh/tedconf/conjunction)","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-dJeRZ/O8kkvMjZA0qoKPf4LKIV0jlFntKImz2OIPmTJvLLjizqRv3JoDIoCFBSYaIcrC/K/rsnnPK57S0PluXQ==","shasum":"60e4b293e5537aa117fe487739fd650b7fdada92","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.9.tgz","fileCount":6,"unpackedSize":184726,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKGQUbQTpSMZNvsAQsiCl+XzkfjkViPJobHmdizBxebAiEA9dpZTcj+em9gBMbS/2E1NaHyESAqSgodaDXp4IwXt+o="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction_0.0.9_1518113005092_0.9705949531417215"},"_hasShrinkwrap":false},"0.0.10":{"name":"@tedconf/conjunction","version":"0.0.10","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"callbag-behavior-subject":"^1.0.1","callbag-flatten":"^1.0.0","callbag-from-promise":"^1.0.0","callbag-map":"^1.0.0","callbag-pipe":"^1.1.0","callbag-subscribe":"^1.1.0","ramda":"^0.25.0"},"peerDependencies":{"babel-runtime":"^6.26.0","prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"rollup -c","dev":"rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"3b48f45e2e985584566dc95074cadaeeb3343019","description":"[![CircleCI](https://img.shields.io/circleci/project/tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/v/@tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/dt/@tedconf/conjunction.svg)]()","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-QlBsodpX79LqaiZr0vY3NvicxSZNfkIvsO2qgnRwlN1S2BeU25jG1cQYEB3JAAaEhhohAAFVMLYq3AibuFf4Lg==","shasum":"7ba788735a1e66302202df9518f625ce6628ee61","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.10.tgz","fileCount":5,"unpackedSize":147877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7yNXTTtrRGfE+Z0kRzp/Ctr1lUIuFCjYHAaQ2TQqTMAiBMCI1p6Rk+hlOTVJOxKjoScGUtJs056NKt/eD6NLt9Iw=="}]},"maintainers":[{"email":"dancormierall@gmail.com","name":"dancormier"},{"email":"joe@redopop.com","name":"redopop"},{"email":"romulo.machado5@gmail.com","name":"romulomachado"},{"email":"v@vinspee.me","name":"vinspee"},{"email":"zebulonj@gmail.com","name":"zebulonj"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction_0.0.10_1518589106672_0.08194401393470074"},"_hasShrinkwrap":false},"0.0.11":{"name":"@tedconf/conjunction","version":"0.0.11","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","browser":"dist/conjunction.umd.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"callbag-behavior-subject":"^1.0.1","callbag-flatten":"^1.0.0","callbag-from-promise":"^1.0.0","callbag-map":"^1.0.0","callbag-pipe":"^1.1.0","callbag-subscribe":"^1.1.0","ramda":"^0.25.0"},"peerDependencies":{"babel-runtime":"^6.26.0","prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"rollup -c","dev":"rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"e3c91312afcf2c214af44b11b01f7b00b3c8d940","description":"[![CircleCI](https://img.shields.io/circleci/project/tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/v/@tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/dt/@tedconf/conjunction.svg)]()","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-83+kcppyQvQ36ZxDW4Z7Ncy9p8LO77SuOvFIzND+FCRlIGiuQRMNtDfUSEkov42sMmH7S1ILk9kaVhk4tP4kpw==","shasum":"499acf6f3a5d4c512ade820ec4ad3b2f7d400e20","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.11.tgz","fileCount":5,"unpackedSize":405332,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXiExI8ldjxxskthTnR23L6FGPRr5k5yL/Rt4UwuqleAiBTomYfizsfPddbjxiaEpq6uljZfAUB9dKv9CtdUnTpoA=="}]},"maintainers":[{"email":"dancormierall@gmail.com","name":"dancormier"},{"email":"joe@redopop.com","name":"redopop"},{"email":"romulo.machado5@gmail.com","name":"romulomachado"},{"email":"v@vinspee.me","name":"vinspee"},{"email":"zebulonj@gmail.com","name":"zebulonj"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction_0.0.11_1518593671383_0.31247801122544505"},"_hasShrinkwrap":false},"0.0.12-beta.0":{"name":"@tedconf/conjunction","version":"0.0.12-beta.0","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"callbag-behavior-subject":"^1.0.1","callbag-flatten":"^1.0.0","callbag-from-promise":"^1.0.0","callbag-map":"^1.0.0","callbag-pipe":"^1.1.0","callbag-subscribe":"^1.1.0","ramda":"^0.25.0"},"peerDependencies":{"babel-runtime":"^6.26.0","prop-types":"^15.5.8","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-annotate-pure-calls":"^0.2.2","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-es2015":"^6.24.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.63.1","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"rollup -c","dev":"rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"readme":"# conjunction\n\n[![CircleCI](https://img.shields.io/circleci/project/tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/v/@tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/dt/@tedconf/conjunction.svg)]()\n\n**Caution:** This library is currently in pre-release. The API is in flux and breaking changes may occur in any release on the 0.0.X branch.\n\n# Conjunction\n\nMediates interaction with remote and local state (via an API in the case or remote) through a defined schema.\n\n```js\nimport React from 'react';\nimport { DataContainer } from '@tedconf/conjunction';\n\nconst sessionQuery = {\n  __fields: {\n    user: {\n      __args: {\n        username: 'zebulonj'\n      },\n      __fields: {\n        id: true,\n        name: true,\n        email: true\n      }\n    }\n  }\n};\n\nexport const App = () => (\n  <DataContainer query={ sessionQuery }>\n    { ({ loading, data: { user } }) => (\n      <div>\n        { loading && (\n          <div>{ 'Loading...' }</div>\n        )}\n        { user && (\n          <div>{ `Hello, ${ user.name }!` }</div>\n        )}\n      </div>\n    )}\n  </DataContainer>\n);\n```\n\n```js\nimport {\n  Schema,\n  ObjectType,\n  StringType\n} from '@tedconf/conjunction';\n\nimport { request } from 'lib/request';\n\nimport { User } from './User';\n\nexport const Query = ObjectType({\n  name: 'Query',\n  fields: {\n    user: {\n      type: User,\n      args: {\n        username: StringType\n      },\n      resolve: ( root, args ) => request( `https://api.github.com/users/${ args.username }` )\n        .then( ({ body }) => body )\n    }\n  }\n});\n\nexport const schema = Schema({\n  query: Query\n});\n```\n\nSee a full example at: https://github.com/zebulonj/conjunction-example\n\n## Error Handling\n\nErrors occurring anywhere in the graph (whether in association with a query or mutation) should\npropagate up through the graph. Unhandled errors are passed through to the originating data container or\nmutation.\n\n```js\nexport const App = () => (\n  <DataContainer query={ sessionQuery }>\n    { ({ loading, data: { user }, error }) => (\n      <div>\n        { loading && (\n          <div>{ 'Loading...' }</div>\n        )}\n        { loaded && user && (\n          <div>{ `Hello, ${ user.name }!` }</div>\n        )}\n        { error && (\n          <div className=\"error\">\n            { error.message }\n          </div>\n        )}\n      </div>\n    )}\n  </DataContainer>\n);\n```\n","readmeFilename":"README.md","gitHead":"8c434f5b8a76e22e8071e771964df0de482ba33e","description":"[![CircleCI](https://img.shields.io/circleci/project/tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/v/@tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/dt/@tedconf/conjunction.svg)]()","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.12-beta.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-ohJMLwgXz8vXXvpy69tmKyx3S5ZAhM0r6l9/jFno2JA4/wFKH+10HJOLYcWqCTScpFIF+6nQu0wkZjAX27Rpaw==","shasum":"f8944e9b8551d197f55deab76343802146238f31","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.12-beta.0.tgz","fileCount":5,"unpackedSize":405958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFuw9vpN3oU/P0tVUqnxHn22fAWFhG44PPoP7MRfEIlQIhAIuQSMbdRCw0elkWNl9RlYZbkLCzqEJrqVkOoqriXSNn"}]},"maintainers":[{"email":"dancormierall@gmail.com","name":"dancormier"},{"email":"joe@redopop.com","name":"redopop"},{"email":"romulo.machado5@gmail.com","name":"romulomachado"},{"email":"v@vinspee.me","name":"vinspee"},{"email":"zebulonj@gmail.com","name":"zebulonj"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction_0.0.12-beta.0_1518803269854_0.8519756692327367"},"_hasShrinkwrap":false},"0.0.12":{"name":"@tedconf/conjunction","version":"0.0.12","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"callbag-behavior-subject":"^1.1.0","callbag-flatten":"^1.0.0","callbag-from-promise":"^1.0.0","callbag-map":"^1.0.0","callbag-pipe":"^1.1.0","callbag-subscribe":"^1.1.0","ramda":"^0.25.0"},"peerDependencies":{"babel-runtime":"^6.26.0","prop-types":"^15.6.0","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-annotate-pure-calls":"^0.2.2","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"^6.26.0","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.66.0","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"rollup -c","dev":"rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"b189845d06f46199313dba827f1d231ce0bf2510","description":"[![CircleCI](https://img.shields.io/circleci/project/tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/v/@tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/dt/@tedconf/conjunction.svg)]()","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.12","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-vSUvj2gISAIJQDMAXYLo+SHxZSQ19VMegiRm5qvmcIVrf2Rt+4NQqGfhbry3h54d4L+ia2j9DPOoYMi9RJHAJQ==","shasum":"4403d9f21c96b5427aef1c7129fbf749d38c3342","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.12.tgz","fileCount":5,"unpackedSize":422731,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVoPWAQXKjHMPI+cYQPM7NqwH+CDzVCwXBD6p5ZOltnAiBZMpSuYlFEtTV/pu3ymHDonakdgSELGkDTLALz4qUtyQ=="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction_0.0.12_1519875229209_0.8973661446536672"},"_hasShrinkwrap":false},"0.0.13":{"name":"@tedconf/conjunction","version":"0.0.13","main":"dist/conjunction.cjs.js","module":"dist/conjunction.esm.js","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"license":"MIT","dependencies":{"callbag-behavior-subject":"^1.1.0","callbag-flatten":"^1.0.0","callbag-from-promise":"^1.0.0","callbag-map":"^1.0.0","callbag-pipe":"^1.1.0","callbag-subscribe":"^1.1.0","ramda":"^0.25.0"},"peerDependencies":{"babel-runtime":"^6.26.0","prop-types":"^15.6.0","react":"^16.2.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-eslint":"^8.1.2","babel-plugin-annotate-pure-calls":"^0.2.2","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"^6.26.0","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^4.15.0","eslint-plugin-react":"^7.5.1","faucet":"https://github.com/zebulonj/faucet/archive/0.0.2.tar.gz","flow-bin":"^0.66.0","jsdom":"^11.5.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0","rollup":"^0.53.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","tape":"^4.8.0"},"scripts":{"clean":"rm -rf dist","build":"rollup -c","dev":"rollup -c -w","babel":"BABEL_ENV=test babel src --out-dir lib","test":"BABEL_ENV=test tape -r babel-register 'src/**/*.spec.js'","prepublishOnly":"npm run build"},"files":["README.md","dist/"],"publishConfig":{"access":"public"},"gitHead":"1f17c799f5a3544d62c1312a3cd51ed331776fb5","description":"[![CircleCI](https://img.shields.io/circleci/project/tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/v/@tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/dt/@tedconf/conjunction.svg)]()","bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"homepage":"https://github.com/tedconf/conjunction#readme","_id":"@tedconf/conjunction@0.0.13","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"zebulonj","email":"zebulonj@gmail.com"},"dist":{"integrity":"sha512-TMKi9f5A8IfI8vaP7wnVEGelZPMv09a2NfxZHcUAXEN0Z8WZ3Cd+buVET3iN1FWg7Pfp8lxwPzVY4N/hDvMtnw==","shasum":"a24ee49a9484bbb3980f599131e936a71c0922d7","tarball":"https://registry.npmjs.org/@tedconf/conjunction/-/conjunction-0.0.13.tgz","fileCount":5,"unpackedSize":423067,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICeEQN1fby7ibqu4oK+GwOZkK3BiRe/mS9s0UOGLfxv9AiAZ4bmi4tR+QtTnkoN3Uhznmfhl8y1uilwceTeazhnkZA=="}]},"maintainers":[{"name":"zebulonj","email":"zebulonj@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/conjunction_0.0.13_1522176315433_0.4850194799129113"},"_hasShrinkwrap":false}},"readme":"# conjunction\n\n[![CircleCI](https://img.shields.io/circleci/project/tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/v/@tedconf/conjunction.svg)]() [![npm](https://img.shields.io/npm/dt/@tedconf/conjunction.svg)]()\n\n**Caution:** This library is currently in pre-release. The API is in flux and breaking changes may occur in any release on the 0.0.X branch.\n\n# Conjunction\n\nMediates interaction with remote and local state (via an API in the case or remote) through a defined schema.\n\n```js\nimport React from 'react';\nimport { DataContainer } from '@tedconf/conjunction';\n\nconst sessionQuery = {\n  __fields: {\n    user: {\n      __args: {\n        username: 'zebulonj'\n      },\n      __fields: {\n        id: true,\n        name: true,\n        email: true\n      }\n    }\n  }\n};\n\nexport const App = () => (\n  <DataContainer query={ sessionQuery }>\n    { ({ loading, data: { user } }) => (\n      <div>\n        { loading && (\n          <div>{ 'Loading...' }</div>\n        )}\n        { user && (\n          <div>{ `Hello, ${ user.name }!` }</div>\n        )}\n      </div>\n    )}\n  </DataContainer>\n);\n```\n\n```js\nimport {\n  Schema,\n  ObjectType,\n  StringType\n} from '@tedconf/conjunction';\n\nimport { request } from 'lib/request';\n\nimport { User } from './User';\n\nexport const Query = ObjectType({\n  name: 'Query',\n  fields: {\n    user: {\n      type: User,\n      args: {\n        username: StringType\n      },\n      resolve: ( root, args ) => request( `https://api.github.com/users/${ args.username }` )\n        .then( ({ body }) => body )\n    }\n  }\n});\n\nexport const schema = Schema({\n  query: Query\n});\n```\n\nSee a full example at: https://github.com/zebulonj/conjunction-example\n\n## Error Handling\n\nErrors occurring anywhere in the graph (whether in association with a query or mutation) should\npropagate up through the graph. Unhandled errors are passed through to the originating data container or\nmutation.\n\n```js\nexport const App = () => (\n  <DataContainer query={ sessionQuery }>\n    { ({ loading, data: { user }, error }) => (\n      <div>\n        { loading && (\n          <div>{ 'Loading...' }</div>\n        )}\n        { loaded && user && (\n          <div>{ `Hello, ${ user.name }!` }</div>\n        )}\n        { error && (\n          <div className=\"error\">\n            { error.message }\n          </div>\n        )}\n      </div>\n    )}\n  </DataContainer>\n);\n```\n","maintainers":[{"email":"michaelzmyers@gmail.com","name":"alienzz"},{"email":"romulo.machado5@gmail.com","name":"romulomachado"},{"email":"christian@ted.com","name":"christian_ted"},{"email":"bog@ted.com","name":"bog"}],"time":{"modified":"2022-05-04T17:09:20.308Z","created":"2018-01-06T01:03:46.303Z","0.0.1":"2018-01-06T01:03:46.303Z","0.0.2":"2018-01-07T05:54:39.862Z","0.0.3":"2018-01-08T04:27:06.733Z","0.0.4":"2018-01-09T20:29:22.309Z","0.0.5":"2018-01-10T05:17:19.478Z","0.0.6-beta0":"2018-01-18T08:10:36.009Z","0.0.6":"2018-01-23T23:15:58.688Z","0.0.7":"2018-01-23T23:19:11.692Z","0.0.8":"2018-02-06T05:57:35.261Z","0.0.9-pre0":"2018-02-07T04:51:51.960Z","0.0.9-pre1":"2018-02-07T04:57:39.178Z","0.0.9":"2018-02-08T18:03:25.157Z","0.0.10":"2018-02-14T06:18:26.718Z","0.0.11":"2018-02-14T07:34:31.547Z","0.0.12-beta.0":"2018-02-16T17:47:49.963Z","0.0.12":"2018-03-01T03:33:49.267Z","0.0.13":"2018-03-27T18:45:15.506Z"},"homepage":"https://github.com/tedconf/conjunction#readme","repository":{"type":"git","url":"git+ssh://git@github.com/tedconf/conjunction.git"},"contributors":[{"name":"Zebulon Young","email":"zebulonj@gmail.com"}],"bugs":{"url":"https://github.com/tedconf/conjunction/issues"},"license":"MIT","readmeFilename":"README.md"}