{"_id":"found-relay","_rev":"61-cca2833729136e900ac7fe07763e75e6","name":"found-relay","description":"Relay integration for found","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.0":{"name":"found-relay","version":"0.0.0","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","gitHead":"c5d0f503c9199709492a39588d8f710088052764","_id":"found-relay@0.0.0","_shasum":"79d8aa83a2652cb7eed26347a51203c4a644fe7a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.1","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"79d8aa83a2652cb7eed26347a51203c4a644fe7a","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.0.0.tgz","integrity":"sha512-sOHq7BqGQnutijIoVhWMhVZCv2e5ztINpppUW55SbuInZkY0BrDq3yP19pNoOunZnLa0hquDgzihXhKFUjMHmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcbNa0Rt3wMMH61MxGEVPLna/jYBZbeindgKdxR+WWSAiEAo23FsFniO4kzorK9ahwXJCnfPPn6AbLGG6luoRMSfxQ="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/found-relay-0.0.0.tgz_1477456431742_0.5482005556114018"},"directories":{}},"0.0.1":{"name":"found-relay","version":"0.0.1","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","lint":"eslint src test *.js","prepublish":"npm run build","test":"npm run lint"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","peerDependencies":{"found":">=0.0.4","react":">=0.14.0","react-relay":">=0.6.0"},"devDependencies":{"babel-cli":"^6.18.0","babel-eslint":"^7.1.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.15.0","babel-preset-latest":"^6.16.0","babel-preset-react":"^6.16.0","babel-preset-stage-1":"^6.16.0","babel-relay-plugin":"^0.9.3","eslint":"^3.8.1","eslint-config-4catalyzer-react":"^0.1.3","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","found":"^0.0.4","react":"^15.3.2","react-relay":"^0.9.3","rimraf":"^2.5.4"},"dependencies":{"babel-runtime":"^6.18.0","is-promise":"^2.1.0"},"gitHead":"562d6c350dd4c049b7597b2207f6236f8aa12c04","_id":"found-relay@0.0.1","_shasum":"7edf8826d16df97028b6c83f069b6573926f70b3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.0.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"7edf8826d16df97028b6c83f069b6573926f70b3","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.0.1.tgz","integrity":"sha512-48iVctBzyYCEoE6B5xVYGdu7krD9tVC69l5f8IUx6FOyWn2jYsofvf8kTsM2dZ+5ObpotTdmpnPExGd/o9Vs6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD94qon90lHso1pwWt2r3JAkBbkHksOs9uTC8LZjSU3TgIgAj2C4EPjP1Ouh2oroKJhw5GwKejCTgNRFQ+EkqCQQXM="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/found-relay-0.0.1.tgz_1477855369073_0.30581826576963067"},"directories":{}},"0.0.2":{"name":"found-relay","version":"0.0.2","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","lint":"eslint src test *.js","prepublish":"npm run build","test":"npm run lint"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","peerDependencies":{"found":">=0.0.4","react":">=0.14.0","react-relay":">=0.6.0"},"devDependencies":{"babel-cli":"^6.18.0","babel-eslint":"^7.1.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.15.0","babel-preset-latest":"^6.16.0","babel-preset-react":"^6.16.0","babel-preset-stage-1":"^6.16.0","babel-relay-plugin":"^0.9.3","eslint":"^3.8.1","eslint-config-4catalyzer-react":"^0.1.3","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","found":"^0.0.6","react":"^15.3.2","react-relay":"^0.9.3","rimraf":"^2.5.4"},"dependencies":{"babel-runtime":"^6.18.0","is-promise":"^2.1.0"},"gitHead":"9a490e5bbd0805f0a6a47c3ad4b852de91634c7e","_id":"found-relay@0.0.2","_shasum":"c48c0c3d3527e2a1bf79150fc1db6847132cec03","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.0.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"c48c0c3d3527e2a1bf79150fc1db6847132cec03","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.0.2.tgz","integrity":"sha512-KT/mX4hRzL08D21OwfHaFA84AukWXWyP9KGhVK/sWR4k4/zPWhJB7qheWlrBhTeEkPDG931abDlhtbY/sZvwsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcrkzG/YX2GqGddzavx7lSFT/A17fAlqvsrqVDduqVJQIgQvsNLbLcFs0qJ9yp3QTiDqunhoqFd8HpIXIEmuY41tA="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/found-relay-0.0.2.tgz_1477967766355_0.9495338052511215"},"directories":{}},"0.1.0":{"name":"found-relay","version":"0.1.0","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","lint":"eslint src test *.js","prepublish":"npm run build","test":"npm run lint"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","peerDependencies":{"found":"^0.1.0","react":">=0.14.0","react-relay":">=0.6.0"},"devDependencies":{"babel-cli":"^6.18.0","babel-eslint":"^7.1.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.15.0","babel-preset-latest":"^6.16.0","babel-preset-react":"^6.16.0","babel-preset-stage-1":"^6.16.0","babel-relay-plugin":"^0.9.3","eslint":"^3.9.1","eslint-config-4catalyzer-react":"^0.1.3","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.5.0","found":"^0.1.0","react":"^15.3.2","react-relay":"^0.9.3","rimraf":"^2.5.4"},"dependencies":{"babel-runtime":"^6.18.0","is-promise":"^2.1.0"},"gitHead":"afce6b4e7985e54143c375039de9349a0cc95511","_id":"found-relay@0.1.0","_shasum":"b905dfc8aa0a6ddf98a2d65c834cb04dd089e171","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.0.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"b905dfc8aa0a6ddf98a2d65c834cb04dd089e171","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.1.0.tgz","integrity":"sha512-MGS6FGq8Nl9Xxp9z9FsnlqAvqDzv572pb3zk8SwHNguUIC6GRuQBM6iTOIiukgEjqDzt4Y0NOwJURKjbmGu7nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQGCyUdSPstCXPbRXcJGe4lkWo0Vrlukbvx8O8Q27S/AiEA6169NGgTruH10RlU1YtEOf2Ob0JkDa3XxF132RWKboQ="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/found-relay-0.1.0.tgz_1478324378162_0.42077115876600146"},"directories":{}},"0.1.1":{"name":"found-relay","version":"0.1.1","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","lint":"eslint src test *.js","prepublish":"npm run build","test":"npm run lint"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","peerDependencies":{"found":"^0.1.0","react":">=0.14.0","react-relay":">=0.6.0"},"devDependencies":{"babel-cli":"^6.18.0","babel-eslint":"^7.1.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.15.0","babel-preset-latest":"^6.16.0","babel-preset-react":"^6.16.0","babel-preset-stage-1":"^6.16.0","babel-relay-plugin":"^0.9.3","eslint":"^3.9.1","eslint-config-4catalyzer-react":"^0.1.3","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.5.0","found":"^0.1.0","react":"^15.3.2","react-relay":"^0.9.3","rimraf":"^2.5.4"},"dependencies":{"babel-runtime":"^6.18.0","is-promise":"^2.1.0"},"gitHead":"fd751f4430e2e919ebc55f0acc77048c6fbe07d8","_id":"found-relay@0.1.1","_shasum":"c399fb56fdd0597788d6276da646c5dd5d27a146","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"c399fb56fdd0597788d6276da646c5dd5d27a146","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.1.1.tgz","integrity":"sha512-2MYLtfNnQAxiKUmdUQrqIegNmalvU3ZV7T9yevACnoRLimUYtBDCWO+VTbYShIR/h7sWP6PgiJUHXRgt/zm+/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAARFQf1JCPgDV0o643Bb6q3rX7V5oglNwTdMypPWslAiEA0DlXTnaRlEkQ8cc06xCiqWTi5dhKN99snzH+sdBY5KU="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/found-relay-0.1.1.tgz_1479854382500_0.6004288350231946"},"directories":{}},"0.1.2":{"name":"found-relay","version":"0.1.2","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","lint":"eslint src test *.js","prepublish":"npm run build","test":"npm run lint"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","peerDependencies":{"found":">=0.1.0","react":">=0.14.0","react-relay":">=0.6.0"},"devDependencies":{"babel-cli":"^6.18.0","babel-eslint":"^7.1.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.15.0","babel-preset-latest":"^6.16.0","babel-preset-react":"^6.16.0","babel-preset-stage-1":"^6.16.0","babel-relay-plugin":"^0.9.3","eslint":"^3.11.1","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.8.0","found":"^0.2.0","react":"^15.4.1","react-relay":"^0.9.3","rimraf":"^2.5.4"},"dependencies":{"babel-runtime":"^6.18.0","is-promise":"^2.1.0"},"gitHead":"b3af78c53cfa7ff5fef127dc96b1b21b89613985","_id":"found-relay@0.1.2","_shasum":"96bbed03eeac5deb5cd49b44021a86ce66311e92","_from":".","_npmVersion":"4.0.2","_nodeVersion":"7.2.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"96bbed03eeac5deb5cd49b44021a86ce66311e92","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.1.2.tgz","integrity":"sha512-deUEjlkr6UHjWu9cxt/erGNJCAOK4Tc/lom1KKeGoAW8+rq+4HNHJAen2MK6yliiBuX9YkAM2bVdq/j4bqdeew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqpc4woAkWbMwEZtz42DQyblZ1HXPb4xCsXeY9JhdapAiAYv4HqcNmZe6ql9fg9TDj7HU8jKZXCMqYPqTC4fQbj6w=="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/found-relay-0.1.2.tgz_1481064101729_0.3022268379572779"},"directories":{}},"0.1.3":{"name":"found-relay","version":"0.1.3","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","lint":"eslint src test *.js","prepublish":"npm run build","test":"npm run lint"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","is-promise":"^2.1.0","prop-types":"^15.5.6"},"peerDependencies":{"found":">=0.1.0","react":">=0.14.0","react-relay":">=0.6.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-relay-plugin":"^0.10.0","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","found":"^0.2.2","react":"^15.5.3","react-relay":"^0.10.0","rimraf":"^2.6.1"},"gitHead":"e9e2e6be36288e1773306a673464ee695865df8d","_id":"found-relay@0.1.3","_shasum":"077f5c2c78f1b3f9c7d06a21234186e038cac1ec","_from":".","_npmVersion":"4.4.4","_nodeVersion":"7.8.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"077f5c2c78f1b3f9c7d06a21234186e038cac1ec","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.1.3.tgz","integrity":"sha512-7VtdJN0wg2jQVxKXgwWpv+prVYSK2OBtRtON6mVLX4efgETAxZGXabK6O6/bjTP59EWo4mc+ZFBJFSdnpTNXNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTmeKt0tjfYQYfVLutHmZKwCQbx4UG8jVwQkcmaTIsIgIhAPo4wXypyEQzVyhPBilQOeHsv7ifDqnnaKqv7N5zIUhS"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/found-relay-0.1.3.tgz_1491860275797_0.04869162477552891"},"directories":{}},"0.1.4":{"name":"found-relay","version":"0.1.4","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","lint":"eslint src test *.js","prepublish":"npm run build","test":"npm run lint"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","is-promise":"^2.1.0","prop-types":"^15.5.6"},"peerDependencies":{"found":">=0.1.0","react":">=0.14.0","react-relay":">=0.6.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-relay-plugin":"^0.10.0","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","found":"^0.2.2","react":"^15.5.3","react-relay":"^0.10.0","rimraf":"^2.6.1"},"gitHead":"76f743b978a5d477e4f339aaf7ca9a7bd7139de2","_id":"found-relay@0.1.4","_shasum":"ee1c36db7573d2c8d09f0f32cfd68a71cd781b7f","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.8.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"ee1c36db7573d2c8d09f0f32cfd68a71cd781b7f","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.1.4.tgz","integrity":"sha512-JiNjHZq/eBc92Dcu1mLbOAdDQ5OIaGMjxVAj4FnvkWvXvojE3hoUZJ/5DVSQMPGVJr2Co6m5f/D4+Rs9ZoFSsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBKA38uFy5xyVnuqUNMJvUqgRjw/jBSVZj6CWbvf8svAIhAP/5bRv4ENzMG5Y9FU2HIjqQZSA8fkKBEtrXRQj8lsUY"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.1.4.tgz_1495478842350_0.01753798732534051"},"directories":{}},"0.1.5":{"name":"found-relay","version":"0.1.5","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","lint":"eslint src test *.js","prepublish":"npm run build","test":"npm run lint"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","is-promise":"^2.1.0","prop-types":"^15.5.6"},"peerDependencies":{"found":">=0.1.0","react":">=0.14.0","react-relay":">=0.6.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-relay-plugin":"^0.10.0","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","found":"^0.2.2","react":"^15.5.3","react-relay":"^0.10.0","rimraf":"^2.6.1"},"gitHead":"4822c921df1d93117958d0ce69aa8381589d7a32","_id":"found-relay@0.1.5","_shasum":"fb2269b54e8e9584be8da24dda947a280f391240","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.8.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"fb2269b54e8e9584be8da24dda947a280f391240","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.1.5.tgz","integrity":"sha512-dX1r3lZ1wubTaPhUUvdDNbLjNHQDeRiJYV2vIFvjvW9Q7Uueo9gmKRIuCgwcud4IA5d/9Xam/NhjaSEZb1Egyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtPbYPVfNMCzX7rrV/A7CoH7hAHRoPC/OHAOxbnFr5uAiEAsTdc1Kf2NpGytEg935AyQRyrZlkApPIls0XJL6lY7m4="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.1.5.tgz_1495489432030_0.22701877309009433"},"directories":{}},"0.1.6":{"name":"found-relay","version":"0.1.6","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","lint":"eslint src test *.js","prepublish":"npm run build","test":"npm run lint"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","is-promise":"^2.1.0","prop-types":"^15.5.6"},"peerDependencies":{"found":">=0.1.0","react":">=0.14.0","react-relay":">=0.6.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-relay-plugin":"^0.10.0","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","found":"^0.2.2","react":"^15.5.3","react-relay":"^0.10.0","rimraf":"^2.6.1"},"gitHead":"08ff5e89ecd1b0ace8bd7c2443003845c5741d02","_id":"found-relay@0.1.6","_shasum":"0b0e0c7a0870fbbcc402f7221b0b0e880f88cf1a","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.8.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"0b0e0c7a0870fbbcc402f7221b0b0e880f88cf1a","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.1.6.tgz","integrity":"sha512-PQ8QgCbMSRjwPWK0Dt+u13Os+J4zdbfRpci4E65aMgRyFtHU2Y0MUsKiT5tW6u0zYQVJaUBCtBoVi9lGJ57H9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4VQNKjme5Dy33dNnve6dOBsBmdCzP0OpnYypFw92NnAiA1GiP3lPRJPTNOHYvWeCIhPeEOYlGSkz8zVA+4xRyv+A=="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.1.6.tgz_1495564173557_0.7502858263906091"},"directories":{}},"0.1.7":{"name":"found-relay","version":"0.1.7","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"babel-node test/fixtures/updateSchema.js","lint":"eslint src test *.js","prepublish":"npm run build","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly","testonly":"jest --runInBand --verbose"},"jest":{"setupFiles":["babel-polyfill"]},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","is-promise":"^2.1.0","prop-types":"^15.5.10"},"peerDependencies":{"found":">=0.1.0 <0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=0.6.0 <1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-relay-plugin":"^0.10.0","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","farce":"^0.2.1","found":"^0.2.2","graphql":"^0.10.1","jest":"^20.0.4","react":"^15.5.4","react-dom":"^15.5.4","react-relay":"^0.10.0","relay-local-schema":"^0.5.5","rimraf":"^2.6.1"},"gitHead":"e80aed2b00964559a5a5f71b07ad1e19c4e93694","_id":"found-relay@0.1.7","_shasum":"04ef9f9d4f22c26223098fbbbad024c1538f9178","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.8.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"shasum":"04ef9f9d4f22c26223098fbbbad024c1538f9178","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.1.7.tgz","integrity":"sha512-spIKe08Wi56ey9E3paFSaKV8L/NDKBck5SW19NXPf//YlMEWFDKUkb/CBqU2eQprycRg8hBFs8m+liXBIle0+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzml7NkvDSxrAdFE32wc7MwgKFnfGugrN5Lzm6b5HqnAiAzhuspxOWLujZNRdN31kdWSUuqdvC4uotmCMmeascuZg=="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.1.7.tgz_1496201959309_0.7174886828288436"},"directories":{}},"0.2.0":{"name":"found-relay","version":"0.2.0","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"babel-node test/fixtures/updateSchema.js","lint":"eslint src test *.js","prepublish":"npm run build","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly","testonly":"jest --runInBand --verbose"},"jest":{"setupFiles":["babel-polyfill"]},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","is-promise":"^2.1.0","prop-types":"^15.5.10"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=0.6.0 <1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","babel-relay-plugin":"^0.10.0","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","farce":"^0.2.1","found":"^0.3.0","graphql":"^0.10.1","jest":"^20.0.4","react":"^15.5.4","react-dom":"^15.5.4","react-relay":"^0.10.0","relay-local-schema":"^0.5.5","rimraf":"^2.6.1"},"gitHead":"ae9101ea6c588b967ad78a077e9d51bd0b9e87df","_id":"found-relay@0.2.0","_npmVersion":"5.0.1","_nodeVersion":"8.0.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-1l1Z8D08fZjfFhi/KNVB0VlPOIB410m2kxaWvT+S4hNuscVaNjklNzeqxBtjuFqecCbyA5NvleusisMyeIbW4Q==","shasum":"c0fa837296da22250e8ce8a7e50a65a08e7cd377","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhFO9kV7d2sCgUAbkmFyrzrZabi1sxkWbgtRl3dK6PkAiEAgMD/MDjI4V/M28rR9I0Hd7Nrippb4opyFS4Gpzt+GH4="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.2.0.tgz_1496443242076_0.5716279132757336"},"directories":{}},"0.3.0-alpha.1":{"name":"found-relay","version":"0.3.0-alpha.1","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test *.js","prepublish":"npm run build","relay-compiler":"relay-compiler --src test/modern --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"jest":{"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","invariant":"^2.2.2","is-promise":"^2.1.0","prop-types":"^15.5.10","prop-types-extra":"^1.0.1"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.0.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","farce":"^0.2.1","found":"^0.3.0","graphql":"^0.10.1","jest":"^20.0.4","react":"^15.5.4","react-dom":"^15.5.4","react-relay":"^1.0.0","relay-compiler":"^1.0.0","relay-local-schema":"^0.6.2","relay-runtime":"^1.0.0","rimraf":"^2.6.1"},"gitHead":"fcff151a871a01d52af27a5e74f55a5d21117ed2","_id":"found-relay@0.3.0-alpha.1","_npmVersion":"5.0.1","_nodeVersion":"8.0.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-idnj7ym4+Ub9inL+fMFrV2yFXs7P3PP/5YXtC+4i1a6ruKjn35s/71wfO8AO2mwXGlF/Y5rrXuzUS+7Oj02YDg==","shasum":"5c5e83334fc816b2211b94c32e91490b7bab44cd","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPbRtWqkGWYBJ20hoBnsTe/vf5uJB+RtFvBualoJ4DlgIhALnU2/NtDJLuY1Y1KtnPBqYix5ZNxY2ZTyPmBN6BEKiM"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.1.tgz_1496461917084_0.3912410116754472"},"directories":{}},"0.3.0-alpha.2":{"name":"found-relay","version":"0.3.0-alpha.2","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test *.js","prepublish":"npm run build","relay-compiler":"relay-compiler --src test/modern --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"jest":{"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","invariant":"^2.2.2","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.5.10","prop-types-extra":"^1.0.1"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.0.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.3.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","farce":"^0.2.1","found":"^0.3.0","graphql":"^0.10.1","jest":"^20.0.4","react":"^15.5.4","react-dom":"^15.5.4","react-relay":"^1.0.0","relay-compiler":"^1.0.0","relay-local-schema":"^0.6.2","relay-runtime":"^1.0.0","rimraf":"^2.6.1"},"gitHead":"70145f23c7696f62a521e095873bd5aa4c7d158c","_id":"found-relay@0.3.0-alpha.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-pWUwitELixTSbEfuN6krORP+ldQiqExdVa/1ZBY2Ctx4SpTctfRFNuTD8VZdJlsorWeFmAGRIRYCleFcfp1h6w==","shasum":"e6bcd4033f00713d4f5028c6e5b15fed62b51312","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJgspiGL64uSWzOxs4+bssihB7/tpbMyp+2Jqt84iTgwIgFBJoeLgVWwawll50PgkK1K1FId04+CDNi8PPl1YX5Bg="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.2.tgz_1497042659914_0.7989846211858094"},"directories":{}},"0.3.0-alpha.3":{"name":"found-relay","version":"0.3.0-alpha.3","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test *.js","prepublish":"npm run build","relay-compiler":"relay-compiler --src test/modern --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"jest":{"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","invariant":"^2.2.2","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.5.10","prop-types-extra":"^1.0.1"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.6.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","farce":"^0.2.1","found":"^0.3.1","graphql":"^0.10.3","jest":"^20.0.4","react":"^15.6.1","react-dom":"^15.6.1","react-relay":"^1.1.0","relay-compiler":"^1.1.0","relay-local-schema":"^0.6.2","relay-runtime":"^1.1.0","rimraf":"^2.6.1"},"gitHead":"9a4923aad219a509546a72424c9c4f229dcd9946","_id":"found-relay@0.3.0-alpha.3","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-pIejY0MZDdBGDz2hhxhx8GwHjShTao/gcFQRCiiGb/0LW342N6Uczttu/F8Eg4gPg1s7F46xc+sCtGUwG+nsGA==","shasum":"7e1e27a97bd76f6eed55b789b167238b0c87ffa5","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEyyL9JPPvWPR4DgLxmYzILQsRPmpAJTKTLJyc5dPEmrAiAllM9LyTwWhL6vhXasl7sVdxYZpGKATHwNuiAY3TyLuQ=="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.3.tgz_1498255659914_0.5005953784566373"},"directories":{}},"0.3.0-alpha.4":{"name":"found-relay","version":"0.3.0-alpha.4","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test *.js","prepublish":"npm run build","relay-compiler":"relay-compiler --src test/modern --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"jest":{"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","invariant":"^2.2.2","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.5.10","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","farce":"^0.2.1","found":"^0.3.1","graphql":"^0.10.3","jest":"^20.0.4","react":"^15.6.1","react-dom":"^15.6.1","react-relay":"^1.1.0","relay-compiler":"^1.1.0","relay-local-schema":"^0.6.2","relay-runtime":"^1.1.0","rimraf":"^2.6.1"},"gitHead":"76efbbbac745490d35eaa32e36b6982908a1dc54","_id":"found-relay@0.3.0-alpha.4","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-BrH4jhj4ImLWe7D64PrFOD6S1oxR0jfB5khNhc62H/B3bkivPOfNxhaFZPeEHVid/4wcHKmHJaGdpMg5ZSY+Dg==","shasum":"409b9696b0896d06dfcd919e616dadfbd6fcb586","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoyJmz3PvXGOzJlkU6kjsZa5K79kVu9Ll7QM6jNqNfBAIhALylDkX/c8GDvWg56zVOH1EPdgm1m878lsrK6dyHihvm"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.4.tgz_1499642727683_0.18029096745885909"},"directories":{}},"0.3.0-alpha.5":{"name":"found-relay","version":"0.3.0-alpha.5","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test *.js","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"jest":{"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"],"testEnvironment":"jsdom-11.0.0"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.23.0","invariant":"^2.2.2","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.5.10","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","eslint":"^3.19.0","eslint-config-4catalyzer-react":"^0.2.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.10.3","farce":"^0.2.1","found":"^0.3.2","graphql":"^0.10.5","jest":"^20.0.4","jest-environment-jsdom-11.0.0":"^20.0.9","react":"^15.6.1","react-dom":"^15.6.1","react-relay":"^1.1.0","relay-compiler":"^1.1.0","relay-local-schema":"^0.6.2","relay-runtime":"^1.1.0","rimraf":"^2.6.1"},"gitHead":"1384ceef8835f52938ed61d512e02848cb7ac7da","_id":"found-relay@0.3.0-alpha.5","_npmVersion":"5.3.0","_nodeVersion":"8.1.3","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-LVBnCW/lqeOA5b6CgIfOiAbnx7aab9fw927etN0ay0yTJrr5PP05GrfPiMUU9ssQb1kWurG9Tb5d+I75dwE4Rg==","shasum":"ff09b0006dc73d64f1d7de0b409cca1ebc75e2de","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn3C9ClZs3st3jh6qPPm5tPkcW3k9DsEddzfviJFUdbgIgYmxSengghOH1bIHRjCT0SkI5qHlhBFNsh2Ko04z4yL4="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.5.tgz_1500932019624_0.06692373426631093"},"directories":{}},"0.3.0-alpha.6":{"name":"found-relay","version":"0.3.0-alpha.6","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test *.js","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"],"testEnvironment":"jsdom-11.0.0"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.25.0","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.5.10","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.23.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^2.3.0","eslint":"^4.4.1","eslint-config-4catalyzer-react":"^0.3.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.2.0","farce":"^0.2.1","found":"^0.3.3","graphql":"^0.10.5","jest":"^20.0.4","jest-environment-jsdom-11.0.0":"^20.0.9","react":"^15.6.1","react-dom":"^15.6.1","react-relay":"^1.1.0","relay-compiler":"^1.1.0","relay-local-schema":"^0.6.2","relay-runtime":"^1.1.0","rimraf":"^2.6.1"},"gitHead":"a253e209d27cad0a9b3b81b91a5e580eeb425d05","_id":"found-relay@0.3.0-alpha.6","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-HbN2QNDy3jtBjVGbXY9A8Y51dx9SmNapK9e0HEf6nR9U2MPNHUjI0ePLqbIUMOwxF/nsHqvHFdUuF07ExXHMGQ==","shasum":"3bd680d8eaa8e9e0c6153a5541dff99932545d68","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGesh5J/CgLEnSGjd0kWSFUc2nFVBuWLmzhsCqKjJ0VIAiEAiox43t/qOD4vYFJNPzgSNH4LRfeDBs3Wj2+M9vXM3Qk="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.6.tgz_1502327682503_0.5952884666621685"},"directories":{}},"0.3.0-alpha.7":{"name":"found-relay","version":"0.3.0-alpha.7","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test *.js","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"],"testEnvironment":"jsdom-11.0.0"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.5.10","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","babel-jest":"^21.0.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.3.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^2.3.0","eslint":"^4.7.0","eslint-config-4catalyzer-react":"^0.3.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.3.0","farce":"^0.2.1","found":"^0.3.4","graphql":"^0.11.3","jest":"^21.1.0","jest-environment-jsdom-11.0.0":"^20.0.9","react":"^15.6.1","react-dom":"^15.6.1","react-relay":"^1.3.0","relay-compiler":"^1.3.0","relay-local-schema":"^0.6.2","relay-runtime":"^1.3.0","rimraf":"^2.6.2"},"gitHead":"f979b05befb949230f123e6e9c8801a5339bcd3d","_id":"found-relay@0.3.0-alpha.7","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-iM0hl/7YWSFt/fjU/w2vclVHKPCDkJen0aqVsxxvUPNz4D5ec5OwNPlKzsfpY2o+KFUbzOrDxXEmR73ikOQdTQ==","shasum":"d0b2e52adfa73c64ad9b8234f95527543f3f514f","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+Gw7gInlqfULQ9RdLD3wV9IE/Cobw5RiiU2Bykk23aAIgT0/8Y6GY9AIKYbdoEyEwHCs1mgHqkb84h8VttIv3Efg="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.7.tgz_1505751036904_0.20478736842051148"},"directories":{}},"0.3.0-alpha.8":{"name":"found-relay","version":"0.3.0-alpha.8","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test *.js","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"],"testEnvironment":"jsdom-11.0.0"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.6.0","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","babel-jest":"^21.2.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.4.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^2.3.0","eslint":"^4.7.2","eslint-config-4catalyzer-react":"^0.3.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","farce":"^0.2.1","found":"^0.3.4","graphql":"^0.11.4","jest":"^21.2.0","jest-environment-jsdom-11.0.0":"^20.0.9","react":"^16.0.0","react-dom":"^16.0.0","react-relay":"^1.4.1","relay-compiler":"^1.4.1","relay-local-schema":"^0.6.2","relay-runtime":"^1.4.1","rimraf":"^2.6.2"},"gitHead":"63b6c01525a97fc474be07ac22ad4d9cf9ea7fb0","_id":"found-relay@0.3.0-alpha.8","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-FrsfIsqdoyGMVSC+KhogYFGiQ6VmKIYl0U6UVrv0BsflPT2LveQbAhcQ5PePm9GxvS7LZVLOQgHSP+Q/NiHXIg==","shasum":"a1bb1ff8bc568336760a482eea36cb6a110b7a94","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt8810nQMnpAiJ5Gw+r7h5x7zSuuIej/QFZi6iajFcjQIhANA7r5XTT5J3/ZA7gFJJ059Y6/KZaTFgS6DrWeWRthp6"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.8.tgz_1506986212706_0.21228925231844187"},"directories":{}},"0.3.0-alpha.9":{"name":"found-relay","version":"0.3.0-alpha.9","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test *.js","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"],"testEnvironment":"jsdom-11.0.0"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.6.0","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","babel-jest":"^21.2.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.4.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-latest":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^2.3.0","eslint":"^4.7.2","eslint-config-4catalyzer-react":"^0.3.2","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","farce":"^0.2.1","found":"^0.3.4","graphql":"^0.11.4","jest":"^21.2.0","jest-environment-jsdom-11.0.0":"^20.0.9","react":"^16.0.0","react-dom":"^16.0.0","react-relay":"^1.4.1","relay-compiler":"^1.4.1","relay-local-schema":"^0.6.2","relay-runtime":"^1.4.1","rimraf":"^2.6.2"},"gitHead":"cf5ee54c30440ccca918da600aa050fe1fff127d","_id":"found-relay@0.3.0-alpha.9","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-SGhqyaVMUIzSQfMJx8OBNfu2Xq01nJWc8YDszSZGz7tk16eJbnI5ammFvG7/0Sxm/PZzHwfr4fgpeTS8uP9sDg==","shasum":"73e0899a44006d34d25a75edcc9d5532c329c649","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWM7wu9dc3HN7BxFqnE1hQvc5AMvUATFgUyamE8KTWYQIgRKomESy5wu+NnrYy/u/P8+6VmQ9WRJAjTWOdgd83ifU="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.9.tgz_1507066834409_0.1009174648206681"},"directories":{}},"0.3.0-alpha.10":{"name":"found-relay","version":"0.3.0-alpha.10","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test *.js","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"],"testEnvironment":"jsdom-11.0.0"},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.6.0","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","babel-jest":"^21.2.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.4.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.0.0","eslint":"^4.13.1","eslint-config-4catalyzer-react":"^0.3.3","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.5.1","farce":"^0.2.3","found":"^0.3.5","graphql":"^0.11.7","jest":"^21.2.1","jest-environment-jsdom-11.0.0":"^20.0.9","react":"^16.2.0","react-dom":"^16.2.0","react-relay":"^1.4.1","relay-compiler":"^1.4.1","relay-local-schema":"^0.6.2","relay-runtime":"^1.4.1","rimraf":"^2.6.2"},"gitHead":"9ca630da34c70524f59090096c03e4fadd0d320a","_id":"found-relay@0.3.0-alpha.10","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-MTmFeV6jnlhlACMmKcQNNyDwvWF3ABfTSIaTiBpK4+9sVVD3n5gKCu7M+1avFphGOUKvLjq7Sjvr2hnJiNKZtg==","shasum":"bc91fbc0033d224dbff7c9641145c38dc9637809","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbJEz3qckbs/UqlVS5P6b+RS0PcDZy/iQP6QqBeayk2wIhAL9oV2KAad+hL6sVbZjB/r7unaWvxZBRrJ3XHKRBg1F8"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.10.tgz_1513635243878_0.35850159730762243"},"directories":{}},"0.3.0-alpha.11":{"name":"found-relay","version":"0.3.0-alpha.11","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test","precommit":"lint-staged","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"lint-staged":{"*.js":["eslint --fix","git add"]},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.6.0","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.0","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","babel-jest":"^22.0.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.4.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.0.0","eslint":"^4.14.0","eslint-config-4catalyzer-react":"^0.3.3","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.4.0","eslint-plugin-react":"^7.5.1","farce":"^0.2.4","found":"^0.3.5","graphql":"^0.12.3","husky":"^0.14.3","jest":"^22.0.4","lint-staged":"^6.0.0","prettier":"^1.9.2","react":"^16.2.0","react-dom":"^16.2.0","react-relay":"^1.4.1","relay-compiler":"^1.4.1","relay-local-schema":"^0.6.2","relay-runtime":"^1.4.1","rimraf":"^2.6.2"},"gitHead":"8390392ea473965564c5ea127c9717164c765c75","_id":"found-relay@0.3.0-alpha.11","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-r5/fo5PioD/FeTOAKV5BQVmkzcyO3iJbdIlqWFLPiRxAO5859viyyCay5/+MAC2EHC+XsUuOL6tUyo777EGNjQ==","shasum":"7d0f87db18a24791ac0ac97561d9aceabe78ab15","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+l0dk0+aJNcACx7jirEtI9SHdYLGyhHMShciUQqH5EQIgNp64+mBabLw/FFvuUyA4LK2Bk4Kj5MIUS1Jc0Ml97wY="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay-0.3.0-alpha.11.tgz_1517719327182_0.8722422344144434"},"directories":{}},"0.3.0-alpha.12":{"name":"found-relay","version":"0.3.0-alpha.12","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test","precommit":"lint-staged","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"lint-staged":{"*.js":["eslint --fix","git add"]},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/4Catalyzer/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/4Catalyzer/found-relay/issues"},"homepage":"https://github.com/4Catalyzer/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.6.0","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.8","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","babel-jest":"^22.0.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.4.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.0.0","eslint":"^4.14.0","eslint-config-4catalyzer-react":"^0.3.3","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.4.0","eslint-plugin-react":"^7.5.1","farce":"^0.2.4","found":"^0.3.8","graphql":"^0.12.3","husky":"^0.14.3","jest":"^22.0.4","lint-staged":"^6.0.0","prettier":"^1.9.2","react":"^16.2.0","react-dom":"^16.2.0","react-relay":"^1.4.1","relay-compiler":"^1.4.1","relay-local-schema":"^0.6.2","relay-runtime":"^1.4.1","rimraf":"^2.6.2"},"readmeFilename":"README.md","readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n**This branch tracks the [v0.3 prereleases](https://github.com/4Catalyzer/found-relay/releases), tagged `next` on npm. For the v0.2 releases tagged `latest` on npm, see the [`v0.2-dev`](https://github.com/4Catalyzer/found-relay/tree/v0.2-dev) branch.**\n\nDetailed documentation forthcoming.\n\n## Examples\n\n- [TodoMVC with Relay Modern](/examples/todomvc-modern)\n- [TodoMVC with Relay Modern and server-side rendering](/examples/todomvc-modern-universal)\n- [TodoMVC with Relay Classic](/examples/todomvc-classic)\n\n[build-badge]: https://img.shields.io/travis/4Catalyzer/found-relay/master.svg\n[build]: https://travis-ci.org/4Catalyzer/found-relay\n\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","licenseText":"MIT License\n\nCopyright (c) 2016 4Catalyzer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"found-relay@0.3.0-alpha.12","dist":{"shasum":"419e1cf9d997ca6ae2d84bacade8c9c74f7b0bfc","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.12.tgz","fileCount":17,"unpackedSize":46889,"integrity":"sha512-XTYarj3FcZJNanssdNuu9Qn8kkMt9cMYFIOCK9k9aaHEdY7pD1RxQho/sZC6p+X3j+TmjLslAowWc1ZmI+c88A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+5Avox520r87r/WHRcBIyNCo20owV/i8B2/bggZyKhQIgcgmvFWudLy6yaOtVy+rxpx2T4qXpOAWFd5/yPFalLHo="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.3.0-alpha.12_1522618731147_0.454373563990069"},"_hasShrinkwrap":false},"0.3.0-alpha.13":{"name":"found-relay","version":"0.3.0-alpha.13","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test","precommit":"lint-staged","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"lint-staged":{"*.js":["eslint --fix","git add"]},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.6.0","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.8","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","babel-jest":"^22.0.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.4.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.0.0","eslint":"^4.14.0","eslint-config-4catalyzer-react":"^0.3.3","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.4.0","eslint-plugin-react":"^7.5.1","farce":"^0.2.4","found":"^0.3.8","graphql":"^0.12.3","husky":"^0.14.3","jest":"^22.0.4","lint-staged":"^6.0.0","prettier":"^1.9.2","react":"^16.2.0","react-dom":"^16.2.0","react-relay":"^1.4.1","relay-compiler":"^1.4.1","relay-local-schema":"^0.6.2","relay-runtime":"^1.4.1","rimraf":"^2.6.2"},"readmeFilename":"README.md","readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n**This branch tracks the [v0.3 prereleases](https://github.com/relay-tools/found-relay/releases), tagged `next` on npm. For the v0.2 releases tagged `latest` on npm, see the [`v0.2-dev`](https://github.com/relay-tools/found-relay/tree/v0.2-dev) branch.**\n\nDetailed documentation forthcoming.\n\n## Examples\n\n- [TodoMVC with Relay Modern](/examples/todomvc-modern)\n- [TodoMVC with Relay Modern and server-side rendering](/examples/todomvc-modern-universal)\n- [TodoMVC with Relay Classic](/examples/todomvc-classic)\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","licenseText":"MIT License\n\nCopyright (c) 2016 4Catalyzer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"found-relay@0.3.0-alpha.13","dist":{"shasum":"a40dc687e329e6fca02213b697c76dd281203ea5","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.13.tgz","fileCount":17,"unpackedSize":47418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBwL+CRA9TVsSAnZWagAAhsYP/10Hpu6bFyZ5yO6GvhBw\nDVv+HUbEzVxTXemW4IBkzsiQtnlGlJnbX3WLQT6ol1EZFd1wu64sM9Ylwz9e\nZQd8jLCFiUKqkCymMlBMmDtc4p1JHhNdTyRw083+VeDvLbzc9x1fKKTs3PAp\nPahSXdrsImmtfDOU2TnY45U8TBShmbBul7DmxB+7omfQhL73BsMIVH4Y+lms\nQO9VQv+0+sV6TgBIHsiTu1H6n7xFc3ziukp66bjWusUXRa7Yvz7+kzj5c6Hd\nMUe6Qo5OQQV/OG9uEJrSPn2/cUZRUb7Z83/4q97VjLOEFa97PKmLSP9/GlM4\nxxm1Ob9aM3aJCgP7XCAfRdk2n9mjpfWxnt92Mbbr5UVzS9TAvFqvNOh3oB7n\neOITeNZ4jrO8yevD1XF7n0Cb/EXwoXOz7THVFoqrpEX1Qhr+JGZZMuO17oMB\nKdymK7EJd/ipHJp79FRw9Db5VKK3BO6DTHDVAX+d2uu2qK6nzJWHfmMBERzZ\nGtBnsm+yGslDKPakn+AHlgZpw8N4h78z9oiKXzRLc/XBlaAJzitUaTZZzPUo\nq6TE4eypfr6IcTEm4Gr70y712bMjWgMZFpTrdxit9kTrTGbd9MJQPkBfUXdi\nFNKel6icn4SkBRTFrSvKvBFDH9lrYRuWK0+7d16Ip1KEGLHBFKRepWc8Rtck\nXTa0\r\n=CkVE\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-XSb1NUmDYND/HUPGmmw1tSr5prVuyAJdhN6BMhZAqjC4/qT6Mhlx9lJnSkH+LP/sUttrSqusG5lpRCLA6gs3LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtmGu7ZJoBPc4OYn5JP14h1fz+NUV/qhhcP1AGJ2MVIgIhAKWXH918bKD+p6pbc96SkAQXdmN1GVgA9UDq+6Q/i/0m"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.3.0-alpha.13_1527186174278_0.733619816382372"},"_hasShrinkwrap":false},"0.3.0-alpha.14":{"name":"found-relay","version":"0.3.0-alpha.14","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test","precommit":"lint-staged","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"lint-staged":{"*.js":["eslint --fix","git add"]},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.6.0","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.8","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","babel-jest":"^22.0.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.4.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.0.0","delay":"^3.0.0","eslint":"^4.14.0","eslint-config-4catalyzer-react":"^0.3.3","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.4.0","eslint-plugin-react":"^7.5.1","farce":"^0.2.4","found":"^0.3.8","graphql":"^0.12.3","husky":"^0.14.3","jest":"^22.0.4","lint-staged":"^6.0.0","p-defer":"^1.0.0","prettier":"^1.9.2","react":"^16.2.0","react-dom":"^16.2.0","react-relay":"^1.4.1","relay-compiler":"^1.4.1","relay-local-schema":"^0.6.2","relay-runtime":"^1.4.1","rimraf":"^2.6.2"},"readmeFilename":"README.md","readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n**This branch tracks the [v0.3 prereleases](https://github.com/relay-tools/found-relay/releases), tagged `next` on npm. For the v0.2 releases tagged `latest` on npm, see the [`v0.2-dev`](https://github.com/relay-tools/found-relay/tree/v0.2-dev) branch.**\n\nDetailed documentation forthcoming.\n\n## Examples\n\n- [TodoMVC with Relay Modern](/examples/todomvc-modern)\n- [TodoMVC with Relay Modern and server-side rendering](/examples/todomvc-modern-universal)\n- [TodoMVC with Relay Classic](/examples/todomvc-classic)\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","licenseText":"MIT License\n\nCopyright (c) 2016 4Catalyzer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"found-relay@0.3.0-alpha.14","dist":{"shasum":"a0647ff0b4a453d6670baf92bd1b2123a3b67243","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0-alpha.14.tgz","integrity":"sha512-kIHxvJbipkHcdjRvFLzmOOVxpsJs5TAmEJcej0rUXgXOQ3xU6teeAnXMGzpRePs7ZxJsJ0EkKNqDltpaErmV+w==","fileCount":17,"unpackedSize":48629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdPEECRA9TVsSAnZWagAArLsP/R+p7K0Bb5eWOaXMETmj\ndnmZm+dIDeUYLe0Z9dmaI/WRzvgvP7YXyp2b5S6s0N+4bfLdijBhx9LsSDN3\n9l1E/DbTH2pnpyYjc+OZRoox3xRCnYd5+1yVDFlWqLybUV3/eCxJ12AuG2Nw\nAkdT2Lmsj2uusI8CIcHG06iq9m21R8DWr3igl+5o/I6D05U3uelPlQRWANJc\nvQE4u2B7VX6S9dyUqyDasxXp1gTQ1PavvNQQbaBY5rkrHr7MkkkN+AwRFLag\n15mJ1+qxqz/Rdi6QEfNe1jWp+IEIFv1DMB0LlHxtKFeYnibTtC/OuEbN7w83\nyA9GG4ac9fupxzDAyChwf11DLKWOKqFImsJyvNTxGVt/iuhD3yEgb3bihTqK\nR4mS/Qoj2en45HL943M7DakjullXCRQbDtsuuQUWSJE5O5JZ5WYhI37pMuGh\nfekFZ5PVRotun5bJC15AQdxM9C0YKIzG+NRbNLTwqkN+77GNtP83w471fnDT\nY5iEWabV+FuhH5Ahnsl3Iocpci1JZikBUWIID96rUM/0RoFDBvdLopfbGE1W\nw4G7OHoNLK//6bnWk8fED3SDAOnNS7nRwmhzPkI4D9SkWBC7TSBnFWF233N2\nCySTws/gGXMYwKeOJMn0Od7584dwVBH6clXiGORYRZxiAcCm5y/GIzjZab9L\nzqwP\r\n=73T/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGHByBu4yVGSUz8EIPd8uWzovhDXMaCsfVVnvf2w9RkwIgGSWISYTvSdalSztS0NNgthWLULDSnVr/axowX5Ez26g="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.3.0-alpha.14_1534390532007_0.37467653809654333"},"_hasShrinkwrap":false},"0.3.0":{"name":"found-relay","version":"0.3.0","description":"Relay integration for found","files":["lib"],"main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test","precommit":"lint-staged","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"*.js":["eslint --fix","git add"],"README.md":["doctoc"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.4","prop-types":"^15.6.0","prop-types-extra":"^1.0.1","warning":"^3.0.0"},"peerDependencies":{"found":">=0.3.8","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","babel-jest":"^22.0.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.4.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.0.0","delay":"^3.0.0","doctoc":"^1.3.1","eslint":"^4.14.0","eslint-config-4catalyzer-react":"^0.3.3","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-prettier":"^2.4.0","eslint-plugin-react":"^7.5.1","farce":"^0.2.4","found":"^0.3.8","graphql":"^0.12.3","husky":"^0.14.3","jest":"^22.0.4","lint-staged":"^6.0.0","p-defer":"^1.0.0","prettier":"^1.9.2","react":"^16.2.0","react-dom":"^16.2.0","react-relay":"^1.4.1","relay-compiler":"^1.4.1","relay-local-schema":"^0.6.2","relay-runtime":"^1.4.1","rimraf":"^2.6.2"},"licenseText":"MIT License\n\nCopyright (c) 2016 4Catalyzer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"found-relay@0.3.0","dist":{"shasum":"9b58ac52d0f4efc3662bc44a584642b45d25411c","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.0.tgz","integrity":"sha512-4vkKGr1Kz7Kv/zFPNE/dpjoHbFTQOGzhsMbYSNfapk/Ch87Ac/P8ONaVHpjlh8CjOw9eF6mlT87fekBbk0L/4A==","fileCount":17,"unpackedSize":57029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbd19WCRA9TVsSAnZWagAAutwQAIwjT/WXNuEn4e89Mtl3\nK1jkfDlTYZ2Wc0dxixDfMo/fC8F8N+qSkTglG0vTdZWak84DkPaAKpMghaZD\nV7HdHXlWjpCObl5sK4zz7xWkQLfQHsN9L3ei/V3y7HT2qzBAMnT+jSPaF65q\n4Vd84wFomVv97C9lv0shEOt4B6I31ME/RC81mm9USoJJibjp9+IVUlfRBNr7\neV/ok9HHKfpGeUtxscR68XjaSTBEMY7QCbmIzdeP1PVovH9GXmT4lQOv6yNP\nlOoT0ePodzHwCM7hAEM3/EPl0Z9WvcumEboS1IJq5hcmfavg9f2IMLcqlFXJ\nI/PeAihQUW8m8/R6ryojlpP/EbChB/2Gq8zwERGyughUbC37Rd4Fc50E5nln\nd9oxzuKaDG8i2V/xMF9P2xYGaG9wugVRPdgjKCfF0kn/o08N8pxF6rNmPzjc\nCwH/0b0xL9Zh8G8DnFMtbFClxmXzpWrlkCS83QhMN20GkqJczODfDnWS4i7V\npscX8G69r9Vyq2ZPVFvrr/kABca/FHN83Gyko5G98XfiSH2S/ryz92VUEElw\nrTdCrqTyR1Z7JkA4Sq3C2sRspDmRUf93pMV7cIpXnyQYB5ifC1U/q7afc/76\nHKkDqaj8bFXsrqyAkbrUUfL3kTvtUmDk7e2xKfx2L0fm/LviyShjYF9eyZF1\np98/\r\n=KTvi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwYz6PQhYIUz2dGoM8CMJL5wT5ZSIHOCKbZafXMpz/+QIgc5xfleFQA/WLMrqovO7DI+k59AGbN5RK0sW2cGZZBy0="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.3.0_1534549845765_0.6958997020478188"},"_hasShrinkwrap":false},"0.3.1":{"name":"found-relay","version":"0.3.1","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test","precommit":"lint-staged","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"*.js":["eslint --fix","git add"],"README.md":["doctoc"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.10","prop-types":"^15.6.2","prop-types-extra":"^1.1.0","warning":"^4.0.2"},"peerDependencies":{"found":">=0.3.8","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.6","babel-jest":"^23.6.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.6.2","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.1.0","delay":"^4.0.1","doctoc":"^1.3.1","eslint":"^4.19.1","eslint-config-4catalyzer-react":"^0.4.4","eslint-config-prettier":"^3.0.1","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-prettier":"^2.6.2","eslint-plugin-react":"^7.11.1","farce":"^0.2.6","found":"^0.3.14","graphql":"^0.13.2","husky":"^0.14.3","jest":"^23.6.0","lint-staged":"^7.2.2","p-defer":"^1.0.0","prettier":"^1.14.2","react":"^16.5.0","react-dom":"^16.5.0","react-relay":"^1.6.2","relay-compiler":"^1.6.2","relay-local-schema":"^0.7.0","relay-runtime":"^1.6.2","rimraf":"^2.6.2"},"licenseText":"MIT License\n\nCopyright (c) 2016 4Catalyzer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"found-relay@0.3.1","dist":{"shasum":"b525339595e5b3aa24af555423e60fdb33a5cb16","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.3.1.tgz","integrity":"sha512-N9lADMedKGkl+PNY/L/qf0rDy+3HRbO9IX8Gcvjpy2tgRmPy6Z2QM/zVOufCvvD8rYGP84CuqtmTWJvJrLPFYw==","fileCount":17,"unpackedSize":57160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblo6mCRA9TVsSAnZWagAAzYQP/0k4OHqj7EE78VFu3uWM\nFsZodq062TzuxKyB79SqeGuBldQd97fq/Ip+4HfcNYr+7yCdHG7fwNemlva8\nXx9BKeZVO4XLzhRGtzRpNWMWg6HiZRFsAUyJW2WQ4GOtJrz6gwC+v4lsMf3X\n/Z/EYXqsjmaOnZupZzNATQGY0tLMo7BMATW1qweYpkJl+Gv6DsvuufO937Z4\nsdzThsRrO17hZk/mkXZVSEFFDU9TyqKY58wmLIwUSJSvaebvBAkxiVjs6k/d\nta3j5GvXQ29iphiHq+OSeYQfP5mrYKJFm+7Pu6DSiHc6bjBMIb0Pu0kfXl3w\nMXG3na5D1eYFtPMLpZyFd2zu+7oO7tfbusUasOeSLw+yBv5C275GhJ2zc7ul\nxd8WD9vs0RzzapLv1eMhtVvXsv8IV1OmTbIECGa0/estdHwUya/cAp/oEe8q\nb1oCew+oZ/TDtxBwBFaCKdSnFzT3erSSB5iivsfDr46NcnV/qx9zRWDmSh3Y\nGocAk5dxRKh3uQUlofMyH7m8IM+hzCPUiQhNkPpb/2K+ouPzwYGkWK5X2m0k\nSHc+Ds6UWyf+196wQO+sjn6JfwU/FRhvxL6xfe2SsrxEKY94mkUZdR43RtsL\n0DLP4DVFebnsNKc7T5b50Ga3LuhQPI0CPBB3DtLtv23axKy8+9UvRiRz0PMO\nwTGU\r\n=K9oN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFISDOhm3+sGEOM3cvZ8Bl9ystoB4Kak65ecZFSbgo3fAiAo6B0miLtX/01QxxNywXE2CngEnsLcsC+rrS06aWJGYg=="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.3.1_1536593573805_0.2409956908084343"},"_hasShrinkwrap":false},"0.4.0-alpha.1":{"name":"found-relay","version":"0.4.0-alpha.1","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test","precommit":"lint-staged","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"*.js":["eslint --fix","git add"],"README.md":["doctoc"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.10","prop-types":"^15.6.2","prop-types-extra":"^1.1.0","warning":"^4.0.2"},"peerDependencies":{"found":">=0.3.8","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.6","babel-jest":"^23.6.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.6.2","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.1.0","delay":"^4.0.1","doctoc":"^1.3.1","eslint":"^4.19.1","eslint-config-4catalyzer-react":"^0.4.4","eslint-config-prettier":"^3.0.1","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-prettier":"^2.6.2","eslint-plugin-react":"^7.11.1","farce":"^0.2.6","found":"^0.4.0-alpha.4","graphql":"^0.13.2","husky":"^0.14.3","jest":"^23.6.0","lint-staged":"^7.2.2","p-defer":"^1.0.0","prettier":"^1.14.2","react":"^16.5.0","react-dom":"^16.5.0","react-relay":"^1.6.2","relay-compiler":"^1.6.2","relay-local-schema":"^0.7.0","relay-runtime":"^1.6.2","rimraf":"^2.6.2"},"readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Usage](#usage)\n- [Examples](#examples)\n- [Guide](#guide)\n  - [Installation](#installation)\n  - [Router configuration](#router-configuration)\n  - [Route configuration](#route-configuration)\n    - [`query` or `getQuery`](#query-or-getquery)\n    - [`cacheConfig` or `getCacheConfig`](#cacheconfig-or-getcacheconfig)\n    - [`dataFrom`](#datafrom)\n    - [`prepareVariables`](#preparevariables)\n    - [`render`](#render)\n- [Relay Classic usage](#relay-classic-usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Usage\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route\n      path=\"/\"\n      Component={Application}\n      query={graphql`\n        query app_Application_Query {\n          viewer {\n            ...Application_viewer\n          }\n        }\n      `}\n    >\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          query={graphql`\n            query app_WidgetList_Query {\n              widgets {\n                ...WidgetList_widgets\n              }\n            }\n          `}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          query={graphql`\n            query app_Widget_Query($name: String!) {\n              widget(name: $name) {\n                ...Widget_widget\n              }\n            }\n          `}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n## Examples\n\n- [TodoMVC with Relay Modern](/examples/todomvc-modern)\n- [TodoMVC with Relay Modern and server-side rendering](/examples/todomvc-modern-universal)\n- [TodoMVC with Relay Classic](/examples/todomvc-classic)\n\n## Guide\n\n### Installation\n\n```\n$ npm i -S farce found react react-relay\n$ npm i -S found-relay\n```\n\n### Router configuration\n\nCreate a router component class using [`createFarceRouter`](https://github.com/4Catalyzer/found#createfarcerouter) or a lower-level API. Create a `Resolver` with your Relay environment, then use that as the `resolver` instead of the default Found resolver.\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport { createFarceRouter, createRender } from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig,\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n### Route configuration\n\nRoute configuration works similarly to that in Found, but instead of `data` or `getData`, routes accept properties that control Relay data fetching. Each route behaves as if it were its own `<QueryRenderer>`, except that all data fetching happens in parallel, even for nested routes. Found Relay routes accept the following properties:\n\n- `query` or `getQuery`: the Relay query for the route, or a method that returns the Relay query for the route\n- `cacheConfig` or `getCacheConfig`: the cache configuration for the route, or a method that returns the cache configuration for the route\n- `dataFrom` or `getDataFrom`: the source of the Relay data for the route, or a method that returns the source of the Relay data for the route; `NETWORK_ONLY` (the default), `STORE_THEN_NETWORK`, or `STORE_OR_NETWORK`\n- `prepareVariables`: a method to apply additional transformations to the route variables\n- `render`: as on Found, a method that returns the element for the route, but with additional properties\n\nNote that Found Relay routes ignore `data`, `getData`, and `defer`.\n\n#### `query` or `getQuery`\n\nTo inject Relay data into a route, specify `query` or `getQuery` on the route. The value should be a Relay Modern query. In general, `Component` for this route will likely be a fragment container, and the query should compose the fragment or fragments from `Component`.\n\nBy default, the available variables for the query will be the accumulated path parameters for this route and its parents. To customize these variables or inject additional ones from the routing state, use `prepareVariables` as described below.\n\nAs with `<QueryRenderer>`, upon routing, the route will not refetch its data if its query and variables are the same. To force refetching upon navigation even when the query and variables stay the same, use `prepareVariables` below to add a nonce variable.\n\n#### `cacheConfig` or `getCacheConfig`\n\nAs on `<QueryRenderer>`, this value will be forwarded directly to the network layer.\n\n#### `dataFrom`\n\nAs on `<QueryRenderer>`, this controls the data source for the route. In addition to `NETWORK_ONLY` and `STORE_THEN_NETWORK` as on `<QueryRenderer>`, this can also take the value `STORE_OR_NETWORK`, which bypasses the network fetch entirely when the data are available in the store.\n\n#### `prepareVariables`\n\nBy default, the available variables for the route query will be the accumulated path parameters for this route and its parents. If specified, the `prepareVariables` callback receives the accumulated variables used from all parent routes and the current route match. It should return the updated variables for this route, which will also be accumulated into the variables used for all child routes.\n\n```js\nconst widgetListRoute = (\n  <Route\n    path=\"widgets\"\n    Component={WidgetList}\n    query={graphql`\n      query app_WidgetList_Query($color: String, $size: String, $limit: Int) {\n        widgets(color: $color, size: $size, limit: $limit) {\n          ...WidgetList_widgets\n        }\n      }\n    `}\n    prepareVariables={(params, { location }) => {\n      const { color, size } = location.query;\n      const limit = location.state && location.state.limit;\n\n      return {\n        ...params,\n        color,\n        size: size && parseInt(size, 10),\n        limit: limit || 10,\n      };\n    }}\n  />\n);\n```\n\n#### `render`\n\nThis behaves identically to `render` in Found, except its render arguments object receives the following additional properties:\n\n- `error`: the Relay error, if any, as on `render` on `<QueryRenderer>`\n- `retry`: when available, a callback that will refetch the data for the route, as on `<QueryRenderer>`\n- `resolving`: a boolean indicating whether the route is rendering as part of router navigation resolution rather than due to a subsequent store update; in general, it is only safe to throw `HttpError` or `RedirectException` instances to trigger navigation when `resolving` is `true`\n\n## Relay Classic usage\n\nRelay Classic support is available in `found-relay/lib/classic`. Use `Resolver` from `found-relay/lib/classic` as with `Resolver` from `found-relay`, but construct it using a Relay Classic environment rather than a Relay Modern environment.\n\nThe route query configuration API matches that for [`react-router-relay`](https://github.com/relay-tools/react-router-relay#routes-and-queries).\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay/lib/classic';\n\n/* ... */\n\nconst ViewerQueries = {\n  viewer: () => Relay.QL`query { viewer }`,\n};\n\nconst WidgetQueries = {\n  widget: () => Relay.QL`query { widget(name: $name) }`,\n};\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route path=\"/\" Component={Application} queries={ViewerQueries}>\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          queries={ViewerQueries}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          queries={WidgetQueries}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(Relay.Store)} />,\n  document.getElementById('root'),\n);\n```\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","readmeFilename":"README.md","gitHead":"22682e7628516fe5ccde5230063d53a28d9e8eb3","_id":"found-relay@0.4.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-/QgXlycYmMXJFka32DwLgF1ld0Y1DGSBZQSWmBIuQ4pB71H2KI8021nY1G7AM3lSwI669GtQdnRv2hdbFZgjnA==","shasum":"2b276b94a0608dc748b4f8bddf5b5155b2ae5c7a","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.0-alpha.1.tgz","fileCount":13,"unpackedSize":57313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOQhwCRA9TVsSAnZWagAA3pAP/2KMpjVSPOckRL/TAlp2\nGDqgfNM+rw0AmF9I03oyR9py0q/NqSBuN5bfaLBeOo4Zcz9LYPArZDW5dJHq\neXzXI0yJAwOVwf6JxEOvIh6+5VvfWM277uOMYIpj4mQte01yZb/q65XOg6cq\nCt8Jg8EXl4WCu/akHTvKb5ZsB3WfqWYV0HCx2bDuPEvqJeZreYXSsXqjAbdN\n5Kx2fLi2qijjeBA7NgR3yInEe/JnZzmKhg6vcsZZvd/3BaA3g2zbaWDwl8A3\numyhg/+6UVC84UZc+h4KLUkM/1LaNvIQlEwVdzNspDNuk9EIrKmZGl+Rd2I4\nUGkgBGz+PS8xK430q+AWZWTbnrVOLPE1uq2dc8PSczWWlCSTVU/XO632593F\ntGyTFeekibad+ddlrNmcJMGdu+Lu5T6NXoUrKAiw1mLQ2cSV6tfl35Ah2TzE\nk4m+JmwMnZqHsdvw8LrfkXCJzWWypmwoB7r2q9Fd58APDQ0kfe1KVYlWOg3A\nfZkicSyxBveh1Mi7IDWyMFHlUZNrlY6M3s7cK7stj3ksOmOIra1x+TRoO65d\nZ1IL+Tp0DssnnNlBikQ3T3MGgpaw/IuXbTOjYOeNR/etJAB872487Zn3XL11\nHLjDhN5NVjnw+0ot54e+HduQqXerpNmcrxw+IbA+D1onfrgOLc/LDmhVGFP0\nIY8i\r\n=u0Xa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzCmNobesNxls9z4UvCyVMcGjszzokRZrvKjRkiCZsQgIgPewjok9gB+shm2e+tG7ZWKC3o2drjNb6bmVxrOEDMTE="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.0-alpha.1_1547241584157_0.2092357781954146"},"_hasShrinkwrap":false},"0.4.0-alpha.2":{"name":"found-relay","version":"0.4.0-alpha.2","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test","precommit":"lint-staged","prepublish":"npm run build","relay-compiler":"relay-compiler --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"*.js":["eslint --fix","git add"],"README.md":["doctoc"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.10","prop-types":"^15.6.2","prop-types-extra":"^1.1.0","warning":"^4.0.2"},"peerDependencies":{"found":">=0.3.8","react":"^0.14.9 || >=15.3.0","react-relay":">=1.4.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.6","babel-jest":"^23.6.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^1.6.2","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.1.0","delay":"^4.0.1","doctoc":"^1.3.1","eslint":"^4.19.1","eslint-config-4catalyzer-react":"^0.4.4","eslint-config-prettier":"^3.0.1","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-prettier":"^2.6.2","eslint-plugin-react":"^7.11.1","farce":"^0.2.6","found":"^0.4.0-alpha.4","graphql":"^0.13.2","husky":"^0.14.3","jest":"^23.6.0","lint-staged":"^7.2.2","p-defer":"^1.0.0","prettier":"^1.14.2","react":"^16.5.0","react-dom":"^16.5.0","react-relay":"^1.6.2","relay-compiler":"^1.6.2","relay-local-schema":"^0.7.0","relay-runtime":"^1.6.2","rimraf":"^2.6.2"},"readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Usage](#usage)\n- [Examples](#examples)\n- [Guide](#guide)\n  - [Installation](#installation)\n  - [Router configuration](#router-configuration)\n  - [Route configuration](#route-configuration)\n    - [`query` or `getQuery`](#query-or-getquery)\n    - [`cacheConfig` or `getCacheConfig`](#cacheconfig-or-getcacheconfig)\n    - [`dataFrom`](#datafrom)\n    - [`prepareVariables`](#preparevariables)\n    - [`render`](#render)\n- [Relay Classic usage](#relay-classic-usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Usage\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route\n      path=\"/\"\n      Component={Application}\n      query={graphql`\n        query app_Application_Query {\n          viewer {\n            ...Application_viewer\n          }\n        }\n      `}\n    >\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          query={graphql`\n            query app_WidgetList_Query {\n              widgets {\n                ...WidgetList_widgets\n              }\n            }\n          `}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          query={graphql`\n            query app_Widget_Query($name: String!) {\n              widget(name: $name) {\n                ...Widget_widget\n              }\n            }\n          `}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n## Examples\n\n- [TodoMVC with Relay Modern](/examples/todomvc-modern)\n- [TodoMVC with Relay Modern and server-side rendering](/examples/todomvc-modern-universal)\n- [TodoMVC with Relay Classic](/examples/todomvc-classic)\n\n## Guide\n\n### Installation\n\n```\n$ npm i -S farce found react react-relay\n$ npm i -S found-relay\n```\n\n### Router configuration\n\nCreate a router component class using [`createFarceRouter`](https://github.com/4Catalyzer/found#createfarcerouter) or a lower-level API. Create a `Resolver` with your Relay environment, then use that as the `resolver` instead of the default Found resolver.\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport { createFarceRouter, createRender } from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig,\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n### Route configuration\n\nRoute configuration works similarly to that in Found, but instead of `data` or `getData`, routes accept properties that control Relay data fetching. Each route behaves as if it were its own `<QueryRenderer>`, except that all data fetching happens in parallel, even for nested routes. Found Relay routes accept the following properties:\n\n- `query` or `getQuery`: the Relay query for the route, or a method that returns the Relay query for the route\n- `cacheConfig` or `getCacheConfig`: the cache configuration for the route, or a method that returns the cache configuration for the route\n- `dataFrom` or `getDataFrom`: the source of the Relay data for the route, or a method that returns the source of the Relay data for the route; `NETWORK_ONLY` (the default), `STORE_THEN_NETWORK`, or `STORE_OR_NETWORK`\n- `prepareVariables`: a method to apply additional transformations to the route variables\n- `render`: as on Found, a method that returns the element for the route, but with additional properties\n\nNote that Found Relay routes ignore `data`, `getData`, and `defer`.\n\n#### `query` or `getQuery`\n\nTo inject Relay data into a route, specify `query` or `getQuery` on the route. The value should be a Relay Modern query. In general, `Component` for this route will likely be a fragment container, and the query should compose the fragment or fragments from `Component`.\n\nBy default, the available variables for the query will be the accumulated path parameters for this route and its parents. To customize these variables or inject additional ones from the routing state, use `prepareVariables` as described below.\n\nAs with `<QueryRenderer>`, upon routing, the route will not refetch its data if its query and variables are the same. To force refetching upon navigation even when the query and variables stay the same, use `prepareVariables` below to add a nonce variable.\n\n#### `cacheConfig` or `getCacheConfig`\n\nAs on `<QueryRenderer>`, this value will be forwarded directly to the network layer.\n\n#### `dataFrom`\n\nAs on `<QueryRenderer>`, this controls the data source for the route. In addition to `NETWORK_ONLY` and `STORE_THEN_NETWORK` as on `<QueryRenderer>`, this can also take the value `STORE_OR_NETWORK`, which bypasses the network fetch entirely when the data are available in the store.\n\n#### `prepareVariables`\n\nBy default, the available variables for the route query will be the accumulated path parameters for this route and its parents. If specified, the `prepareVariables` callback receives the accumulated variables used from all parent routes and the current route match. It should return the updated variables for this route, which will also be accumulated into the variables used for all child routes.\n\n```js\nconst widgetListRoute = (\n  <Route\n    path=\"widgets\"\n    Component={WidgetList}\n    query={graphql`\n      query app_WidgetList_Query($color: String, $size: String, $limit: Int) {\n        widgets(color: $color, size: $size, limit: $limit) {\n          ...WidgetList_widgets\n        }\n      }\n    `}\n    prepareVariables={(params, { location }) => {\n      const { color, size } = location.query;\n      const limit = location.state && location.state.limit;\n\n      return {\n        ...params,\n        color,\n        size: size && parseInt(size, 10),\n        limit: limit || 10,\n      };\n    }}\n  />\n);\n```\n\n#### `render`\n\nThis behaves identically to `render` in Found, except its render arguments object receives the following additional properties:\n\n- `error`: the Relay error, if any, as on `render` on `<QueryRenderer>`\n- `retry`: when available, a callback that will refetch the data for the route, as on `<QueryRenderer>`\n- `resolving`: a boolean indicating whether the route is rendering as part of router navigation resolution rather than due to a subsequent store update; in general, it is only safe to throw `HttpError` or `RedirectException` instances to trigger navigation when `resolving` is `true`\n\n## Relay Classic usage\n\nRelay Classic support is available in `found-relay/lib/classic`. Use `Resolver` from `found-relay/lib/classic` as with `Resolver` from `found-relay`, but construct it using a Relay Classic environment rather than a Relay Modern environment.\n\nThe route query configuration API matches that for [`react-router-relay`](https://github.com/relay-tools/react-router-relay#routes-and-queries).\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay/lib/classic';\n\n/* ... */\n\nconst ViewerQueries = {\n  viewer: () => Relay.QL`query { viewer }`,\n};\n\nconst WidgetQueries = {\n  widget: () => Relay.QL`query { widget(name: $name) }`,\n};\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route path=\"/\" Component={Application} queries={ViewerQueries}>\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          queries={ViewerQueries}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          queries={WidgetQueries}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(Relay.Store)} />,\n  document.getElementById('root'),\n);\n```\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","readmeFilename":"README.md","gitHead":"a8bd12a4152fbbf1e44442b4812f19f63fd4ecb1","_id":"found-relay@0.4.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-sekmvM682ecqyKqbx0pCvGnLR2HiG0pabsONYWjn4kPrkNu0mmpkF1LRWEPHeV+wKlrKz6F0IXXqbnu+JhF6SA==","shasum":"560fa5ef6ac643781e8f033d2be817c1666edddb","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.0-alpha.2.tgz","fileCount":13,"unpackedSize":57023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWN3rCRA9TVsSAnZWagAAkmUP/jnMreygTXyxrz6t7W8i\nYsd9Nc2lWgJ5gOoGZExwZW/asdjKQvtYpVOfya7wCFl3XLt0Z3nZQlB7YEjk\n9fHSZvYC/ZiY3kqYZOqgb5cgwURg3HIvJp6LA66EhzFpa4UoLfS+7FbFi/rD\n6KAxxn+O6MgcIJ2B7BB5pWC6QRO8xOlGDPpo8I3YfN775+a7bzCZDjWT5bhC\ndA8jndazW6FlPUVsXYP7AFVWdRPM4RZyC4Wc1DECS3qsCaih/a/1TWvdTlLo\nQxXP3dp4eJo6KZvR2A7cmT1sgSxPHbvdssJjS+CvZ0h3+kMJ2n0MhMzfyTNR\noQLpL4zEt4X/OlXOrEhJ5mGj8MnFZ5oRL2rQaySQCPoHZtNvv1GUTiWWeX11\nd5L0bYIUOECdb5O7PWu83Il9le1LXp03wO28x6XOiUHlQrmmw+ieypMQXJOP\nCOjQDNn9DuG8VdPs9saE6MD+DAUYSt85X4ShoH0hHcJmEAim4bUfa/E0qb5e\nq7syI0my6FX8S+2Ko+/P1tRsKQL1iwmWBB4ysUVcQDLLIqnXiwkJWxGy4V/x\nS5IJGkbPXPTiWgDcmc7jjsLYkFkuT5IV8JL0nDNMaX6MKqNDV31q/kFH2a6V\nyjNPiunHNEZQdpWj1elZ9EP67XHwCVsw/do4XMb/FZt2Fpnx6V0NLc6q2VIK\nxGKS\r\n=fMQ6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF0cmdhDC8dwPpGDRCxEUz8a+7hclv8Nft+e/oU4bpzgIhANEqW2F7874xgFg+bIbkIghCV0TRHcEr1WukvU7wzkHy"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.0-alpha.2_1549327851242_0.021414323630813525"},"_hasShrinkwrap":false},"0.4.0-alpha.3":{"name":"found-relay","version":"0.4.0-alpha.3","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test","precommit":"lint-staged","prepublish":"npm run build","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"*.js":["eslint --fix","git add"],"README.md":["doctoc"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.10","prop-types":"^15.6.2","prop-types-extra":"^1.1.0","warning":"^4.0.2"},"peerDependencies":{"found":">=0.3.8","react":">=16.5.0","react-relay":"^2.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.6","babel-jest":"^23.6.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.1.0","delay":"^4.0.1","doctoc":"^1.3.1","eslint":"^4.19.1","eslint-config-4catalyzer-react":"^0.4.4","eslint-config-prettier":"^3.0.1","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-prettier":"^2.6.2","eslint-plugin-react":"^7.11.1","farce":"^0.2.6","found":"^0.4.0-alpha.4","graphql":"^14.1.0","husky":"^0.14.3","jest":"^23.6.0","lint-staged":"^7.2.2","p-defer":"^1.0.0","prettier":"^1.14.2","react":"^16.5.0","react-dom":"^16.5.0","react-relay":"^2.0.0","relay-compiler":"^2.0.0","relay-local-schema":"^0.7.0","relay-runtime":"^2.0.0","rimraf":"^2.6.2"},"readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Usage](#usage)\n- [Examples](#examples)\n- [Guide](#guide)\n  - [Installation](#installation)\n  - [Router configuration](#router-configuration)\n  - [Route configuration](#route-configuration)\n    - [`query` or `getQuery`](#query-or-getquery)\n    - [`cacheConfig` or `getCacheConfig`](#cacheconfig-or-getcacheconfig)\n    - [`dataFrom`](#datafrom)\n    - [`prepareVariables`](#preparevariables)\n    - [`render`](#render)\n- [Relay Classic usage](#relay-classic-usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Usage\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route\n      path=\"/\"\n      Component={Application}\n      query={graphql`\n        query app_Application_Query {\n          viewer {\n            ...Application_viewer\n          }\n        }\n      `}\n    >\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          query={graphql`\n            query app_WidgetList_Query {\n              widgets {\n                ...WidgetList_widgets\n              }\n            }\n          `}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          query={graphql`\n            query app_Widget_Query($name: String!) {\n              widget(name: $name) {\n                ...Widget_widget\n              }\n            }\n          `}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n## Examples\n\n- [TodoMVC with Relay Modern](/examples/todomvc-modern)\n- [TodoMVC with Relay Modern and server-side rendering](/examples/todomvc-modern-universal)\n- [TodoMVC with Relay Classic](/examples/todomvc-classic)\n\n## Guide\n\n### Installation\n\n```\n$ npm i -S farce found react react-relay\n$ npm i -S found-relay\n```\n\n### Router configuration\n\nCreate a router component class using [`createFarceRouter`](https://github.com/4Catalyzer/found#createfarcerouter) or a lower-level API. Create a `Resolver` with your Relay environment, then use that as the `resolver` instead of the default Found resolver.\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport { createFarceRouter, createRender } from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig,\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n### Route configuration\n\nRoute configuration works similarly to that in Found, but instead of `data` or `getData`, routes accept properties that control Relay data fetching. Each route behaves as if it were its own `<QueryRenderer>`, except that all data fetching happens in parallel, even for nested routes. Found Relay routes accept the following properties:\n\n- `query` or `getQuery`: the Relay query for the route, or a method that returns the Relay query for the route\n- `cacheConfig` or `getCacheConfig`: the cache configuration for the route, or a method that returns the cache configuration for the route\n- `dataFrom` or `getDataFrom`: the source of the Relay data for the route, or a method that returns the source of the Relay data for the route; `NETWORK_ONLY` (the default), `STORE_THEN_NETWORK`, or `STORE_OR_NETWORK`\n- `prepareVariables`: a method to apply additional transformations to the route variables\n- `render`: as on Found, a method that returns the element for the route, but with additional properties\n\nNote that Found Relay routes ignore `data`, `getData`, and `defer`.\n\n#### `query` or `getQuery`\n\nTo inject Relay data into a route, specify `query` or `getQuery` on the route. The value should be a Relay Modern query. In general, `Component` for this route will likely be a fragment container, and the query should compose the fragment or fragments from `Component`.\n\nBy default, the available variables for the query will be the accumulated path parameters for this route and its parents. To customize these variables or inject additional ones from the routing state, use `prepareVariables` as described below.\n\nAs with `<QueryRenderer>`, upon routing, the route will not refetch its data if its query and variables are the same. To force refetching upon navigation even when the query and variables stay the same, use `prepareVariables` below to add a nonce variable.\n\n#### `cacheConfig` or `getCacheConfig`\n\nAs on `<QueryRenderer>`, this value will be forwarded directly to the network layer.\n\n#### `dataFrom`\n\nAs on `<QueryRenderer>`, this controls the data source for the route. In addition to `NETWORK_ONLY` and `STORE_THEN_NETWORK` as on `<QueryRenderer>`, this can also take the value `STORE_OR_NETWORK`, which bypasses the network fetch entirely when the data are available in the store.\n\n#### `prepareVariables`\n\nBy default, the available variables for the route query will be the accumulated path parameters for this route and its parents. If specified, the `prepareVariables` callback receives the accumulated variables used from all parent routes and the current route match. It should return the updated variables for this route, which will also be accumulated into the variables used for all child routes.\n\n```js\nconst widgetListRoute = (\n  <Route\n    path=\"widgets\"\n    Component={WidgetList}\n    query={graphql`\n      query app_WidgetList_Query($color: String, $size: String, $limit: Int) {\n        widgets(color: $color, size: $size, limit: $limit) {\n          ...WidgetList_widgets\n        }\n      }\n    `}\n    prepareVariables={(params, { location }) => {\n      const { color, size } = location.query;\n      const limit = location.state && location.state.limit;\n\n      return {\n        ...params,\n        color,\n        size: size && parseInt(size, 10),\n        limit: limit || 10,\n      };\n    }}\n  />\n);\n```\n\n#### `render`\n\nThis behaves identically to `render` in Found, except its render arguments object receives the following additional properties:\n\n- `error`: the Relay error, if any, as on `render` on `<QueryRenderer>`\n- `retry`: when available, a callback that will refetch the data for the route, as on `<QueryRenderer>`\n- `variables`: an object containing the Relay variables used for the route\n- `resolving`: a boolean indicating whether the route is rendering as part of router navigation resolution rather than due to a subsequent store update; in general, it is only safe to throw `HttpError` or `RedirectException` instances to trigger navigation when `resolving` is `true`\n\n## Relay Classic usage\n\nRelay Classic support is available in `found-relay/lib/classic`. Use `Resolver` from `found-relay/lib/classic` as with `Resolver` from `found-relay`, but construct it using a Relay Classic environment rather than a Relay Modern environment.\n\nThe route query configuration API matches that for [`react-router-relay`](https://github.com/relay-tools/react-router-relay#routes-and-queries).\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay/lib/classic';\n\n/* ... */\n\nconst ViewerQueries = {\n  viewer: () => Relay.QL`query { viewer }`,\n};\n\nconst WidgetQueries = {\n  widget: () => Relay.QL`query { widget(name: $name) }`,\n};\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route path=\"/\" Component={Application} queries={ViewerQueries}>\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          queries={ViewerQueries}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          queries={WidgetQueries}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(Relay.Store)} />,\n  document.getElementById('root'),\n);\n```\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","readmeFilename":"README.md","gitHead":"f3836295da184d0942029835fcf25e6846207e8c","_id":"found-relay@0.4.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-07g4oPdwxTCFzihnHxP/BqJm02HwOuff0VQ/fnx+GsLSCjTwyU8WX+q7Cqlh2nlfJjCrdVekynO4LEAQ1juX9A==","shasum":"fb73e4d76d81a20bafc921a9aa15925532acc476","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.0-alpha.3.tgz","fileCount":13,"unpackedSize":56096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWOLeCRA9TVsSAnZWagAAcuUQAIc9ygFByIv0RamcOkw8\n9xQMai56eBNKBtZ4SmkG6+d3D3UUV+Jq7dTMlBLEMgcA2Ijvld9FKZvOf8D2\n/Q8cdNulVP5Qq55TG+VvXy+Eego64IuJoPcXYnZ9FEt+NPkGO0Vk47oZ+hS2\nAvMZONuzpF7VACLeKtow6wSBOc5PeGCZuOlUzmUequcYcHNX2IX5ZoSM11kO\nFX/rXX9u2O9i6Xho/9qvoIli47NP50KTV3V5+YQEM3rlx7cRp2zzW5afBrYo\nfQH9fimGBnXwWcGYhsFT16OOjdyC7oQ+rDA+wjQrE/CJpfkOtY738RPvD0mZ\nHHoBbeyZkbqlTLYbZDJ0e+yTWyM6XVZoeBtxqs2yvy9Txl+48LYw2pSnTcGH\nBnKpHK2JEQ4hltHWRIPYwlabjLWjrV1VGKE0wwW8BnNuasLJer19UCZ+Fr26\n6VCAcyG9Zf+vYnHRAbkZDCW61712MxN6ST5Nv0sWk4h/xc8ph2gG17dK5q9J\nXnfgThaBicRTa8L8NtsPto9nNvR1DTc0lUSFXHZ8Xr1UMviQCYvw0A5P74lX\n2qeAI9zyJ3DkPPu1xv2REDjxm5+0a4rjc83E8qoV7UmsPNpiDZoPKfgFgPxi\nwtFmmspOF6yKlBHyKcLNmX/L9nP75IvHR4nYmob7EVUGZZh1e5GkVapTzMeF\n60vU\r\n=JnjW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfm5AlFntghHUiuH4fAIvrPo2HTqrOCteJvlO3EXKn+AiBFDfflUEu7GMKabx3OqJN5KwDzLgwPfXzmNnqpddAbhg=="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.0-alpha.3_1549329117737_0.8858248710022625"},"_hasShrinkwrap":false},"0.4.0-alpha.4":{"name":"found-relay","version":"0.4.0-alpha.4","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","lint":"eslint src test","precommit":"lint-staged","prepublish":"npm run build","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"*.js":["eslint --fix","git add"],"README.md":["doctoc"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.10","prop-types":"^15.6.2","prop-types-extra":"^1.1.0","warning":"^4.0.2"},"peerDependencies":{"found":">=0.3.8","react":">=16.5.0","react-relay":"^2.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.6","babel-jest":"^23.6.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^2.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.1.0","delay":"^4.0.1","doctoc":"^1.3.1","eslint":"^4.19.1","eslint-config-4catalyzer-react":"^0.4.4","eslint-config-prettier":"^3.0.1","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-prettier":"^2.6.2","eslint-plugin-react":"^7.11.1","farce":"^0.2.6","found":"^0.4.0-alpha.4","graphql":"^14.1.0","husky":"^0.14.3","jest":"^23.6.0","lint-staged":"^7.2.2","p-defer":"^1.0.0","prettier":"^1.14.2","react":"^16.5.0","react-dom":"^16.5.0","react-relay":"^2.0.0","relay-compiler":"^2.0.0","relay-local-schema":"^0.7.0","relay-runtime":"^2.0.0","rimraf":"^2.6.2"},"readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Usage](#usage)\n- [Examples](#examples)\n- [Guide](#guide)\n  - [Installation](#installation)\n  - [Router configuration](#router-configuration)\n  - [Route configuration](#route-configuration)\n    - [`query` or `getQuery`](#query-or-getquery)\n    - [`cacheConfig` or `getCacheConfig`](#cacheconfig-or-getcacheconfig)\n    - [`dataFrom`](#datafrom)\n    - [`prepareVariables`](#preparevariables)\n    - [`render`](#render)\n- [Relay Classic usage](#relay-classic-usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Usage\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route\n      path=\"/\"\n      Component={Application}\n      query={graphql`\n        query app_Application_Query {\n          viewer {\n            ...Application_viewer\n          }\n        }\n      `}\n    >\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          query={graphql`\n            query app_WidgetList_Query {\n              widgets {\n                ...WidgetList_widgets\n              }\n            }\n          `}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          query={graphql`\n            query app_Widget_Query($name: String!) {\n              widget(name: $name) {\n                ...Widget_widget\n              }\n            }\n          `}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n## Examples\n\n- [TodoMVC with Relay Modern](/examples/todomvc-modern)\n- [TodoMVC with Relay Modern and server-side rendering](/examples/todomvc-modern-universal)\n- [TodoMVC with Relay Classic](/examples/todomvc-classic)\n\n## Guide\n\n### Installation\n\n```\n$ npm i -S farce found react react-relay\n$ npm i -S found-relay\n```\n\n### Router configuration\n\nCreate a router component class using [`createFarceRouter`](https://github.com/4Catalyzer/found#createfarcerouter) or a lower-level API. Create a `Resolver` with your Relay environment, then use that as the `resolver` instead of the default Found resolver.\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport { createFarceRouter, createRender } from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig,\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n### Route configuration\n\nRoute configuration works similarly to that in Found, but instead of `data` or `getData`, routes accept properties that control Relay data fetching. Each route behaves as if it were its own `<QueryRenderer>`, except that all data fetching happens in parallel, even for nested routes. Found Relay routes accept the following properties:\n\n- `query` or `getQuery`: the Relay query for the route, or a method that returns the Relay query for the route\n- `cacheConfig` or `getCacheConfig`: the cache configuration for the route, or a method that returns the cache configuration for the route\n- `dataFrom` or `getDataFrom`: the source of the Relay data for the route, or a method that returns the source of the Relay data for the route; `NETWORK_ONLY` (the default), `STORE_THEN_NETWORK`, or `STORE_OR_NETWORK`\n- `prepareVariables`: a method to apply additional transformations to the route variables\n- `render`: as on Found, a method that returns the element for the route, but with additional properties\n\nNote that Found Relay routes ignore `data`, `getData`, and `defer`.\n\n#### `query` or `getQuery`\n\nTo inject Relay data into a route, specify `query` or `getQuery` on the route. The value should be a Relay Modern query. In general, `Component` for this route will likely be a fragment container, and the query should compose the fragment or fragments from `Component`.\n\nBy default, the available variables for the query will be the accumulated path parameters for this route and its parents. To customize these variables or inject additional ones from the routing state, use `prepareVariables` as described below.\n\nAs with `<QueryRenderer>`, upon routing, the route will not refetch its data if its query and variables are the same. To force refetching upon navigation even when the query and variables stay the same, use `prepareVariables` below to add a nonce variable.\n\n#### `cacheConfig` or `getCacheConfig`\n\nAs on `<QueryRenderer>`, this value will be forwarded directly to the network layer.\n\n#### `dataFrom`\n\nAs on `<QueryRenderer>`, this controls the data source for the route. In addition to `NETWORK_ONLY` and `STORE_THEN_NETWORK` as on `<QueryRenderer>`, this can also take the value `STORE_OR_NETWORK`, which bypasses the network fetch entirely when the data are available in the store.\n\n#### `prepareVariables`\n\nBy default, the available variables for the route query will be the accumulated path parameters for this route and its parents. If specified, the `prepareVariables` callback receives the accumulated variables used from all parent routes and the current route match. It should return the updated variables for this route, which will also be accumulated into the variables used for all child routes.\n\n```js\nconst widgetListRoute = (\n  <Route\n    path=\"widgets\"\n    Component={WidgetList}\n    query={graphql`\n      query app_WidgetList_Query($color: String, $size: String, $limit: Int) {\n        widgets(color: $color, size: $size, limit: $limit) {\n          ...WidgetList_widgets\n        }\n      }\n    `}\n    prepareVariables={(params, { location }) => {\n      const { color, size } = location.query;\n      const limit = location.state && location.state.limit;\n\n      return {\n        ...params,\n        color,\n        size: size && parseInt(size, 10),\n        limit: limit || 10,\n      };\n    }}\n  />\n);\n```\n\n#### `render`\n\nThis behaves identically to `render` in Found, except its render arguments object receives the following additional properties:\n\n- `error`: the Relay error, if any, as on `render` on `<QueryRenderer>`\n- `retry`: when available, a callback that will refetch the data for the route, as on `<QueryRenderer>`\n- `variables`: an object containing the Relay variables used for the route\n- `resolving`: a boolean indicating whether the route is rendering as part of router navigation resolution rather than due to a subsequent store update; in general, it is only safe to throw `HttpError` or `RedirectException` instances to trigger navigation when `resolving` is `true`\n\nIf `render` returns a truthy value, then the rendered element will also subscribe to Relay store updates.\n\n## Relay Classic usage\n\nRelay Classic support is available in `found-relay/lib/classic`. Use `Resolver` from `found-relay/lib/classic` as with `Resolver` from `found-relay`, but construct it using a Relay Classic environment rather than a Relay Modern environment.\n\nThe route query configuration API matches that for [`react-router-relay`](https://github.com/relay-tools/react-router-relay#routes-and-queries).\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay/lib/classic';\n\n/* ... */\n\nconst ViewerQueries = {\n  viewer: () => Relay.QL`query { viewer }`,\n};\n\nconst WidgetQueries = {\n  widget: () => Relay.QL`query { widget(name: $name) }`,\n};\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route path=\"/\" Component={Application} queries={ViewerQueries}>\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          queries={ViewerQueries}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          queries={WidgetQueries}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(Relay.Store)} />,\n  document.getElementById('root'),\n);\n```\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","readmeFilename":"README.md","gitHead":"bcfb69508dd3629c736bfb614ade8d936f05ef17","_id":"found-relay@0.4.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-QnMi/G4QoPsRKxhpbJgyUNvsweb44LzS0iOIBMKQuEqbRxHgR2i/cvshYTtXwXwRp9QHaSR4iINolpCHqJ32zQ==","shasum":"f2ecb0b4d9bb20a5e04f813633a6823a81701e4a","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.0-alpha.4.tgz","fileCount":12,"unpackedSize":55551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZEQ8CRA9TVsSAnZWagAAUtUP/0lF9lHY8Y+tr2+WRuBd\ne3YCAH5314VKtWhjuPZXoAE23YSiCJF/ZJzxhqbuLbjErNBaTZ8Q+N5hB7eG\nIuu2CgrUV6j2cnIKbdk6obFThyHjuotCIPOL4bGUffHDg1D92h4+4Na5hL+0\nfvsa36StNQwUW9znNPJej2VZPaSqscmgALLohvurC71o6vIdaJ37mUwmRhvb\nbJN3eswP0dePVOyblV6oH3/2RMuBL/FLFa2nOjoUYvza89dKlgOhdP8chAin\nSQ9nUJXQc5mHQypTCtsIE+R2p2Jp3o9FGun//FbOu/jPYcs+gu8KtM/9P8BR\nuf8JbbgOigHKMx/9ZU3tzYNe9kIw/zd/K1bpU/tssBIASj0ap8OR9wpo8Edn\nnt17AWcpATj2RYRD3N0sM/vOtwcaMmzw/9M9g83+0bP0PEBjtuIHFbKlJl9l\nAi1L2v6RqPpl3rvzWI6jRqhUitv5CAvJllBmd30vKJuGBqZVgTynW7tIJAea\nw/5ykb1eJ/Z3RnHwRjYuPrE44nrljcWw71zWAA6MVFT/DRAkvP3Y0t4PvlCu\nYDZHlu9+wSgIuW24YTf0KRwfY1kxeoX+A9wsSTGauyToDNQdYPFMx1LXWmEW\nYwxB1u2slQ25uXMvOJ7J19tOoMjLFVjLgT4QDGfIOpnqxguyzFGbF8iA7bbf\nFyw6\r\n=W3Yg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVYcW30pSsRLwopyr3O/olbD+M4HKar3OMGqxbGzVHIQIhAMDl+2OwYt7ZggsDZpa/ZngWB9yGJTq8iLYzUdqSoj0K"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.0-alpha.4_1550074939808_0.8528474932019221"},"_hasShrinkwrap":false},"0.4.0-alpha.5":{"name":"found-relay","version":"0.4.0-alpha.5","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"**/*.js":["eslint --fix","git add"],"**/*.md":["prettier --write","git add"],"README.md":["doctoc","git add"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["babel-polyfill","<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"babel-runtime":"^6.26.0","is-promise":"^2.1.0","lodash":"^4.17.11","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.8","react":">=16.5.0","react-relay":"^2.0.0 || ^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-relay":"^3.0.0","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-1":"^6.24.1","codecov":"^3.2.0","delay":"^4.1.0","doctoc":"^1.4.0","eslint":"^5.15.3","eslint-config-4catalyzer-react":"^0.9.0","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","farce":"^0.2.7","found":"^0.4.0-alpha.4","graphql":"^14.1.1","husky":"^1.3.1","jest":"^23.6.0","lint-staged":"^8.1.5","p-defer":"^2.0.0","prettier":"^1.16.4","react":"^16.5.0","react-dom":"^16.8.4","react-relay":"^3.0.0","relay-compiler":"^3.0.0","relay-local-schema":"^0.7.0","relay-runtime":"^3.0.0","rimraf":"^2.6.3"},"readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n**This branch tracks the [v0.4 prereleases](https://github.com/4Catalyzer/found-relay/releases), tagged `next` on npm. For the v0.3 releases tagged `latest` on npm, see the [`v0.3-dev`](https://github.com/4Catalyzer/found-relay/tree/v0.3-dev) branch.**\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Usage](#usage)\n- [Examples](#examples)\n- [Guide](#guide)\n  - [Installation](#installation)\n  - [Router configuration](#router-configuration)\n  - [Route configuration](#route-configuration)\n    - [`query` or `getQuery`](#query-or-getquery)\n    - [`cacheConfig` or `getCacheConfig`](#cacheconfig-or-getcacheconfig)\n    - [`dataFrom`](#datafrom)\n    - [`prepareVariables`](#preparevariables)\n    - [`render`](#render)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Usage\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route\n      path=\"/\"\n      Component={Application}\n      query={graphql`\n        query app_Application_Query {\n          viewer {\n            ...Application_viewer\n          }\n        }\n      `}\n    >\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          query={graphql`\n            query app_WidgetList_Query {\n              widgets {\n                ...WidgetList_widgets\n              }\n            }\n          `}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          query={graphql`\n            query app_Widget_Query($name: String!) {\n              widget(name: $name) {\n                ...Widget_widget\n              }\n            }\n          `}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n## Examples\n\n- [TodoMVC](/examples/todomvc)\n- [TodoMVC with server-side rendering](/examples/todomvc-universal)\n\n## Guide\n\n### Installation\n\n```\n$ npm i -S farce found react react-relay\n$ npm i -S found-relay\n```\n\n### Router configuration\n\nCreate a router component class using [`createFarceRouter`](https://github.com/4Catalyzer/found#createfarcerouter) or a lower-level API. Create a `Resolver` with your Relay environment, then use that as the `resolver` instead of the default Found resolver.\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport { createFarceRouter, createRender } from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig,\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n### Route configuration\n\nRoute configuration works similarly to that in Found, but instead of `data` or `getData`, routes accept properties that control Relay data fetching. Each route behaves as if it were its own `<QueryRenderer>`, except that all data fetching happens in parallel, even for nested routes. Found Relay routes accept the following properties:\n\n- `query` or `getQuery`: the Relay query for the route, or a method that returns the Relay query for the route\n- `cacheConfig` or `getCacheConfig`: the cache configuration for the route, or a method that returns the cache configuration for the route\n- `dataFrom` or `getDataFrom`: the source of the Relay data for the route, or a method that returns the source of the Relay data for the route; `NETWORK_ONLY` (the default), `STORE_THEN_NETWORK`, or `STORE_OR_NETWORK`\n- `prepareVariables`: a method to apply additional transformations to the route variables\n- `render`: as on Found, a method that returns the element for the route, but with additional properties\n\nNote that Found Relay routes ignore `data`, `getData`, and `defer`.\n\n#### `query` or `getQuery`\n\nTo inject Relay data into a route, specify `query` or `getQuery` on the route. The value should be a Relay query. In general, `Component` for this route will likely be a fragment container, and the query should compose the fragment or fragments from `Component`.\n\nBy default, the available variables for the query will be the accumulated path parameters for this route and its parents. To customize these variables or inject additional ones from the routing state, use `prepareVariables` as described below.\n\nAs with `<QueryRenderer>`, upon routing, the route will not refetch its data if its query and variables are the same. To force refetching upon navigation even when the query and variables stay the same, use `prepareVariables` below to add a nonce variable.\n\n#### `cacheConfig` or `getCacheConfig`\n\nAs on `<QueryRenderer>`, this value will be forwarded directly to the network layer.\n\n#### `dataFrom`\n\nAs on `<QueryRenderer>`, this controls the data source for the route. In addition to `NETWORK_ONLY` and `STORE_THEN_NETWORK` as on `<QueryRenderer>`, this can also take the value `STORE_OR_NETWORK`, which bypasses the network fetch entirely when the data are available in the store.\n\n#### `prepareVariables`\n\nBy default, the available variables for the route query will be the accumulated path parameters for this route and its parents. If specified, the `prepareVariables` callback receives the accumulated variables used from all parent routes and the current route match. It should return the updated variables for this route, which will also be accumulated into the variables used for all child routes.\n\n```js\nconst widgetListRoute = (\n  <Route\n    path=\"widgets\"\n    Component={WidgetList}\n    query={graphql`\n      query app_WidgetList_Query($color: String, $size: String, $limit: Int) {\n        widgets(color: $color, size: $size, limit: $limit) {\n          ...WidgetList_widgets\n        }\n      }\n    `}\n    prepareVariables={(params, { location }) => {\n      const { color, size } = location.query;\n      const limit = location.state && location.state.limit;\n\n      return {\n        ...params,\n        color,\n        size: size && parseInt(size, 10),\n        limit: limit || 10,\n      };\n    }}\n  />\n);\n```\n\n#### `render`\n\nThis behaves identically to `render` in Found, except its render arguments object receives the following additional properties:\n\n- `error`: the Relay error, if any, as on `render` on `<QueryRenderer>`\n- `retry`: when available, a callback that will refetch the data for the route, as on `<QueryRenderer>`\n- `variables`: an object containing the Relay variables used for the route\n- `resolving`: a boolean indicating whether the route is rendering as part of router navigation resolution rather than due to a subsequent store update; in general, it is only safe to throw `HttpError` or `RedirectException` instances to trigger navigation when `resolving` is `true`\n\nIf `render` returns a truthy value, then the rendered element will also subscribe to Relay store updates.\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","readmeFilename":"README.md","gitHead":"f09bdd69e696912cf7b27f2d153fe2dcf4b6dd3e","_id":"found-relay@0.4.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-Oulws4AyNXhdhNxognQ25QouT0IMxbcSogmZ9I5qE8zvEQOIdb9VBszm7vUCRhhu/ouBpUy5ZyutMFfM1WnhJg==","shasum":"f3b91c18d0aeedd8b6ea5412e74c5d9b2b367829","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.0-alpha.5.tgz","fileCount":8,"unpackedSize":34418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckCBdCRA9TVsSAnZWagAAGi4P/3upQZfeExJV7pq5Mp9U\ny3gSFvT9D/tdAq8tJUEgHDj+wlbWvB+b5CpG6mY9G5VNZQYkBrsmvnCeKJT2\n8xR7ozxi0tdEYAkIsPt8vFRPZTuF7iKhXVz0ZAb4wqsp8mqFnhCg54OeH0j1\nnLbCB/cAYGFfArsSCBaT3fr3VshuhVTJjouI/SHR3zQJ/9d66UAB7NpYQ4rQ\nZ4/+aP0L5uwHa7yEOpCnOagwRwt/YSdADNCAscC4JPmLsgbZQbGnuZUjRlLB\nDkJh/8jOOSgieNo4S92fckr0Aye7HweYHAnGaH/DbUTM6tSIHMmmmETze/f6\nFn5oVLu9ABLXIgPuyYfQ5C42Fr48kVysMwMwR6K1GL86mKq82vWVOFtOlNRQ\n7KCYoYummhAX6Z4gZdND0PwPVGfY7iJa1o/8B65fyLBFB6D6GiQqiphhS6JJ\nP5IPMlf8HdQ4EYrCefUHVUeHKOxYZan23VARgtKlFGYFdTomrNrD2IV2GpHD\nHNR+KSFQL+aQXeTRkxdz/RWgNnzzHLAU7//nFiOcRnS5h7qauX3j+5hn5bd8\nHHdCOL4Fzswn77OKvmqedeORMS3NqQ6J07Y7PN+29e2zMO6cqIxDm19jCDZ+\nXO832dwIExK7659gyXJNHCIeoYLyZbndpFU0O0to6NkrgHfnaqatwKSv5Inc\nb+7P\r\n=4bzB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGG0MqmOccZpgaHQobTgxbFCSImQq4EqBsjAP/UgC6cIAiAKbXvqIjUoOU7dAjbEg6w51Mds6vPyPKwVYbHHftJFLg=="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.0-alpha.5_1552949341206_0.21993351325530575"},"_hasShrinkwrap":false},"0.4.0-alpha.6":{"name":"found-relay","version":"0.4.0-alpha.6","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"**/*.js":["eslint --fix","git add"],"**/*.md":["prettier --write","git add"],"README.md":["doctoc","git add"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs2":"^7.4.0","is-promise":"^2.1.0","lodash":"^4.17.11","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.5.0","react-relay":"^2.0.0 || ^3.0.0"},"devDependencies":{"@4c/babel-preset":"^5.0.4","@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/node":"^7.2.2","babel-eslint":"^10.0.1","babel-jest":"^24.5.0","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-relay":"^3.0.0","codecov":"^3.2.0","delay":"^4.1.0","doctoc":"^1.4.0","eslint":"^5.15.3","eslint-config-4catalyzer-jest":"^1.2.1","eslint-config-4catalyzer-react":"^0.9.3","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","farce":"^0.2.8","found":"^0.4.0-alpha.9","graphql":"^14.1.1","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","p-defer":"^2.0.0","prettier":"^1.16.4","react":"^16.8.4","react-dom":"^16.8.4","react-relay":"^3.0.0","relay-compiler":"^3.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^3.0.0","rimraf":"^2.6.3"},"readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n**This branch tracks the [v0.4 prereleases](https://github.com/4Catalyzer/found-relay/releases), tagged `next` on npm. For the v0.3 releases tagged `latest` on npm, see the [`v0.3-dev`](https://github.com/4Catalyzer/found-relay/tree/v0.3-dev) branch.**\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Usage](#usage)\n- [Examples](#examples)\n- [Guide](#guide)\n  - [Installation](#installation)\n  - [Router configuration](#router-configuration)\n  - [Route configuration](#route-configuration)\n    - [`query` or `getQuery`](#query-or-getquery)\n    - [`cacheConfig` or `getCacheConfig`](#cacheconfig-or-getcacheconfig)\n    - [`dataFrom`](#datafrom)\n    - [`prepareVariables`](#preparevariables)\n    - [`render`](#render)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Usage\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route\n      path=\"/\"\n      Component={Application}\n      query={graphql`\n        query app_Application_Query {\n          viewer {\n            ...Application_viewer\n          }\n        }\n      `}\n    >\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          query={graphql`\n            query app_WidgetList_Query {\n              widgets {\n                ...WidgetList_widgets\n              }\n            }\n          `}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          query={graphql`\n            query app_Widget_Query($name: String!) {\n              widget(name: $name) {\n                ...Widget_widget\n              }\n            }\n          `}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n## Examples\n\n- [TodoMVC](/examples/todomvc)\n- [TodoMVC with server-side rendering](/examples/todomvc-universal)\n\n## Guide\n\n### Installation\n\n```\n$ npm i -S farce found react react-relay\n$ npm i -S found-relay\n```\n\n### Router configuration\n\nCreate a router component class using [`createFarceRouter`](https://github.com/4Catalyzer/found#createfarcerouter) or a lower-level API. Create a `Resolver` with your Relay environment, then use that as the `resolver` instead of the default Found resolver.\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport { createFarceRouter, createRender } from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig,\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n### Route configuration\n\nRoute configuration works similarly to that in Found, but instead of `data` or `getData`, routes accept properties that control Relay data fetching. Each route behaves as if it were its own `<QueryRenderer>`, except that all data fetching happens in parallel, even for nested routes. Found Relay routes accept the following properties:\n\n- `query` or `getQuery`: the Relay query for the route, or a method that returns the Relay query for the route\n- `cacheConfig` or `getCacheConfig`: the cache configuration for the route, or a method that returns the cache configuration for the route\n- `dataFrom` or `getDataFrom`: the source of the Relay data for the route, or a method that returns the source of the Relay data for the route; `NETWORK_ONLY` (the default), `STORE_THEN_NETWORK`, or `STORE_OR_NETWORK`\n- `prepareVariables`: a method to apply additional transformations to the route variables\n- `render`: as on Found, a method that returns the element for the route, but with additional properties\n\nNote that Found Relay routes ignore `data`, `getData`, and `defer`.\n\n#### `query` or `getQuery`\n\nTo inject Relay data into a route, specify `query` or `getQuery` on the route. The value should be a Relay query. In general, `Component` for this route will likely be a fragment container, and the query should compose the fragment or fragments from `Component`.\n\nBy default, the available variables for the query will be the accumulated path parameters for this route and its parents. To customize these variables or inject additional ones from the routing state, use `prepareVariables` as described below.\n\nAs with `<QueryRenderer>`, upon routing, the route will not refetch its data if its query and variables are the same. To force refetching upon navigation even when the query and variables stay the same, use `prepareVariables` below to add a nonce variable.\n\n#### `cacheConfig` or `getCacheConfig`\n\nAs on `<QueryRenderer>`, this value will be forwarded directly to the network layer.\n\n#### `dataFrom`\n\nAs on `<QueryRenderer>`, this controls the data source for the route. In addition to `NETWORK_ONLY` and `STORE_THEN_NETWORK` as on `<QueryRenderer>`, this can also take the value `STORE_OR_NETWORK`, which bypasses the network fetch entirely when the data are available in the store.\n\n#### `prepareVariables`\n\nBy default, the available variables for the route query will be the accumulated path parameters for this route and its parents. If specified, the `prepareVariables` callback receives the accumulated variables used from all parent routes and the current route match. It should return the updated variables for this route, which will also be accumulated into the variables used for all child routes.\n\n```js\nconst widgetListRoute = (\n  <Route\n    path=\"widgets\"\n    Component={WidgetList}\n    query={graphql`\n      query app_WidgetList_Query($color: String, $size: String, $limit: Int) {\n        widgets(color: $color, size: $size, limit: $limit) {\n          ...WidgetList_widgets\n        }\n      }\n    `}\n    prepareVariables={(params, { location }) => {\n      const { color, size } = location.query;\n      const limit = location.state && location.state.limit;\n\n      return {\n        ...params,\n        color,\n        size: size && parseInt(size, 10),\n        limit: limit || 10,\n      };\n    }}\n  />\n);\n```\n\n#### `render`\n\nThis behaves identically to `render` in Found, except its render arguments object receives the following additional properties:\n\n- `error`: the Relay error, if any, as on `render` on `<QueryRenderer>`\n- `retry`: when available, a callback that will refetch the data for the route, as on `<QueryRenderer>`\n- `variables`: an object containing the Relay variables used for the route\n- `resolving`: a boolean indicating whether the route is rendering as part of router navigation resolution rather than due to a subsequent store update; in general, it is only safe to throw `HttpError` or `RedirectException` instances to trigger navigation when `resolving` is `true`\n\nIf `render` returns a truthy value, then the rendered element will also subscribe to Relay store updates.\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","readmeFilename":"README.md","gitHead":"bb7117a55ac6a2969068bbca6466f06ec78bbec2","_id":"found-relay@0.4.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-G4oxx8hkFJpfGmIfBaG87qaI9Bx4y9H7qEqGZxX7pHGyMGNFpT/ajrY2BUQiWDG8SpYKxBTetMxEHhQ9676pXQ==","shasum":"9f834fb8ce8653405e957d30d53cc1b9fd706c61","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.0-alpha.6.tgz","fileCount":8,"unpackedSize":32805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckm1pCRA9TVsSAnZWagAAbXgP/2oWlcEVwjgotf1JsDAr\n86QJfT+6U/I875OLR1pFrAYfX6VhnnhezQxsCxh0mdu4WrIbQn4h89sRwbwD\n4RJIpoyxY1onVn34zyJJ7MLUBgHRaljBpKdGsUZ6mCYwfH/mvmK479mSqVCC\nUWgH7EQBPoV3ED6XyDjCKaAdz7ucAZ6GKa8fthgxJtrxtRl1mC0lArmM2yV9\ntukjEE7Dz+p0QtfS8igyqV+VL1KY562o+7nkObwEeSlZ0Ut1hGF+tlFYjf2B\nNxOgctJqziaBe5E81ftxtEm9S8QsSgnLN5N3h/2rrDB/dnKgfqDdSl/BCDC8\nrq1kQalExD0i2U93CmiFZ85lfLTZNNj4kHYEeyiBRQ7ZYOq5eZ1m2vPG6L3f\n66WKTeADykDht5S+8znYCOny0XBsW2rdHdb93eHCyAOSFoBkoog/Lz/9NPj2\n8wcCvdxF2F5mbSoCBkcSdkhHslWBnk972pTpcF2s3WoJGikXbafqjy5dzucu\nG/5CCeaCUZgmGpR8k3OcVA8ZR47sp627lEA29JLFS/HYOCWlsNw4KB+LXihp\ny2AcDee//5ec2Kw09j4Uc8KVPAksIY2EjpGA/v97XYeA8O3vG2Y2X28idMKG\nd6eBBmakbwg7kncV0GfXk6/FhHylLdazGwCb/dQMtrO+TZi5ZYuHdBd+6Dpj\nnYY3\r\n=Y++k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5GPxAVgPPTOUgojFU8cuW2lDJX1cnVlWkj7FqUxkS7AIhAKVRgfsrjHrMG2t9UZZYJkGVl3L/GgeEv73yErW7DxHJ"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.0-alpha.6_1553100136706_0.25781893148632684"},"_hasShrinkwrap":false},"0.4.0-alpha.7":{"name":"found-relay","version":"0.4.0-alpha.7","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"**/*.js":["eslint --fix","git add"],"**/*.md":["prettier --write","git add"],"README.md":["doctoc","git add"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs2":"^7.4.0","is-promise":"^2.1.0","lodash":"^4.17.11","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.5.0","react-relay":"^2.0.0 || ^3.0.0"},"devDependencies":{"@4c/babel-preset":"^5.0.4","@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/node":"^7.2.2","babel-eslint":"^10.0.1","babel-jest":"^24.5.0","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-relay":"^3.0.0","codecov":"^3.2.0","delay":"^4.1.0","doctoc":"^1.4.0","eslint":"^5.15.3","eslint-config-4catalyzer-jest":"^1.2.1","eslint-config-4catalyzer-react":"^0.9.3","eslint-config-prettier":"^4.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","farce":"^0.2.8","found":"^0.4.0-alpha.9","graphql":"^14.1.1","husky":"^1.3.1","jest":"^24.5.0","lint-staged":"^8.1.5","p-defer":"^2.0.0","prettier":"^1.16.4","react":"^16.8.4","react-dom":"^16.8.4","react-relay":"^3.0.0","relay-compiler":"^3.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^3.0.0","rimraf":"^2.6.3"},"readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n**This branch tracks the [v0.4 prereleases](https://github.com/4Catalyzer/found-relay/releases), tagged `next` on npm. For the v0.3 releases tagged `latest` on npm, see the [`v0.3-dev`](https://github.com/4Catalyzer/found-relay/tree/v0.3-dev) branch.**\n\n<!-- prettier-ignore-start -->\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Usage](#usage)\n- [Examples](#examples)\n- [Guide](#guide)\n  - [Installation](#installation)\n  - [Router configuration](#router-configuration)\n  - [Route configuration](#route-configuration)\n    - [`query` or `getQuery`](#query-or-getquery)\n    - [`cacheConfig` or `getCacheConfig`](#cacheconfig-or-getcacheconfig)\n    - [`dataFrom`](#datafrom)\n    - [`prepareVariables`](#preparevariables)\n    - [`render`](#render)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n<!-- prettier-ignore-end -->\n\n## Usage\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route\n      path=\"/\"\n      Component={Application}\n      query={graphql`\n        query app_Application_Query {\n          viewer {\n            ...Application_viewer\n          }\n        }\n      `}\n    >\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          query={graphql`\n            query app_WidgetList_Query {\n              widgets {\n                ...WidgetList_widgets\n              }\n            }\n          `}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          query={graphql`\n            query app_Widget_Query($name: String!) {\n              widget(name: $name) {\n                ...Widget_widget\n              }\n            }\n          `}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n## Examples\n\n- [TodoMVC](/examples/todomvc)\n- [TodoMVC with server-side rendering](/examples/todomvc-universal)\n\n## Guide\n\n### Installation\n\n```\n$ npm i -S farce found react react-relay\n$ npm i -S found-relay\n```\n\n### Router configuration\n\nCreate a router component class using [`createFarceRouter`](https://github.com/4Catalyzer/found#createfarcerouter) or a lower-level API. Create a `Resolver` with your Relay environment, then use that as the `resolver` instead of the default Found resolver.\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport { createFarceRouter, createRender } from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig,\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n### Route configuration\n\nRoute configuration works similarly to that in Found, but instead of `data` or `getData`, routes accept properties that control Relay data fetching. Each route behaves as if it were its own `<QueryRenderer>`, except that all data fetching happens in parallel, even for nested routes. Found Relay routes accept the following properties:\n\n- `query` or `getQuery`: the Relay query for the route, or a method that returns the Relay query for the route\n- `cacheConfig` or `getCacheConfig`: the cache configuration for the route, or a method that returns the cache configuration for the route\n- `dataFrom` or `getDataFrom`: the source of the Relay data for the route, or a method that returns the source of the Relay data for the route; `NETWORK_ONLY` (the default), `STORE_THEN_NETWORK`, or `STORE_OR_NETWORK`\n- `prepareVariables`: a method to apply additional transformations to the route variables\n- `render`: as on Found, a method that returns the element for the route, but with additional properties\n\nNote that Found Relay routes ignore `data`, `getData`, and `defer`.\n\n#### `query` or `getQuery`\n\nTo inject Relay data into a route, specify `query` or `getQuery` on the route. The value should be a Relay query. In general, `Component` for this route will likely be a fragment container, and the query should compose the fragment or fragments from `Component`.\n\nBy default, the available variables for the query will be the accumulated path parameters for this route and its parents. To customize these variables or inject additional ones from the routing state, use `prepareVariables` as described below.\n\nAs with `<QueryRenderer>`, upon routing, the route will not refetch its data if its query and variables are the same. To force refetching upon navigation even when the query and variables stay the same, use `prepareVariables` below to add a nonce variable.\n\n#### `cacheConfig` or `getCacheConfig`\n\nAs on `<QueryRenderer>`, this value will be forwarded directly to the network layer.\n\n#### `dataFrom`\n\nAs on `<QueryRenderer>`, this controls the data source for the route. In addition to `NETWORK_ONLY` and `STORE_THEN_NETWORK` as on `<QueryRenderer>`, this can also take the value `STORE_OR_NETWORK`, which bypasses the network fetch entirely when the data are available in the store.\n\n#### `prepareVariables`\n\nBy default, the available variables for the route query will be the accumulated path parameters for this route and its parents. If specified, the `prepareVariables` callback receives the accumulated variables used from all parent routes and the current route match. It should return the updated variables for this route, which will also be accumulated into the variables used for all child routes.\n\n```js\nconst widgetListRoute = (\n  <Route\n    path=\"widgets\"\n    Component={WidgetList}\n    query={graphql`\n      query app_WidgetList_Query($color: String, $size: String, $limit: Int) {\n        widgets(color: $color, size: $size, limit: $limit) {\n          ...WidgetList_widgets\n        }\n      }\n    `}\n    prepareVariables={(params, { location }) => {\n      const { color, size } = location.query;\n      const limit = location.state && location.state.limit;\n\n      return {\n        ...params,\n        color,\n        size: size && parseInt(size, 10),\n        limit: limit || 10,\n      };\n    }}\n  />\n);\n```\n\n#### `render`\n\nThis behaves identically to `render` in Found, except its render arguments object receives the following additional properties:\n\n- `error`: the Relay error, if any, as on `render` on `<QueryRenderer>`\n- `retry`: when available, a callback that will refetch the data for the route, as on `<QueryRenderer>`\n- `environment`: the current Relay environment\n- `variables`: an object containing the Relay variables used for the route\n- `resolving`: a boolean indicating whether the route is rendering as part of router navigation resolution rather than due to a subsequent store update; in general, it is only safe to throw `HttpError` or `RedirectException` instances to trigger navigation when `resolving` is `true`\n\nIf `render` returns a truthy value, then the rendered element will also subscribe to Relay store updates.\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","readmeFilename":"README.md","gitHead":"2a7435269aeaeedbf8926fde0d42377d94fd2607","_id":"found-relay@0.4.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"dist":{"integrity":"sha512-GyBWDXGAyWwZS5W64b49PqdRyh7w/L4E+ypB5Er22aUTWQWAozSqcgt2Mpb9AO//mFdSHfE+Dm86mmSUJ4lmww==","shasum":"8b682684eb56a5ecedef7fa73b8610d98171f264","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.0-alpha.7.tgz","fileCount":8,"unpackedSize":33398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp24OCRA9TVsSAnZWagAAXQIP/1LYgmd+KhYw6Be7liyz\nOoFMBluvRE3bQ/56a73+hQajI/ria5Ju9mr3b5+RpIer97PcbwSYz30lS/tx\n72ZadZjqFhw8EqLhoAp/E5jICHYhP6XMf18z6+eGeJr/YspJWHia43H1FOJ/\nL93akuwwCJ1seVdDNKhO5UuIEuWC2a0MzxDuNv3icBRH2S/S22ojfDsxSWjH\nUczEgKbBurRuNUlkBGgfXzaZixpIlGMTn1VGeU+SzFKCMHruZWuTxeZOww5z\n8Z4Pbnh51zevYWA3rDWARPQQOx53Xk8BX7X0kfTk5jK9o9L/suCCxn3E2ifJ\nYaL7x0LIxcYnx/UtFoGTyDdblx8luw+64Zf4epANyVL54v/KrS3KRIov+Hpx\nSGHEptErq6ktSBxvdOccJgmHGWJ0HtOKzLFpY5U+gw+okkTh+Ei0A/1cberj\nhLlffudD7h1K5xaGmnseNrLMcien0S18hFcNlMJBKgPOgXkcgZCucx592Vzy\n/WQXpnlDpUi7KHSFBr/h3NV7U8hNdVX8enKZAHzXjwC7249yq+aJn/UrTh5B\n0zYq+89LygZQskNgi6ZHDF8/5UDMyFfs7veVa0+Fy2cfWOcJ11TaRU46qI06\nh32kktuYND1wKRg3Cm/OelTHzeCf4u7FK4QQHHX0X2PuJIjSXjNt5/C44k3n\ndRSn\r\n=DtbE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPOjCcFb+5fPUiKTU2vuLuuGQ0lI3PdwSUwMs4wNRNsgIhAKeWOjNr9MJcWEufaSEaTIvqrGBqqtiaLw8xErVRIYLA"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.0-alpha.7_1554476557495_0.30838287185117985"},"_hasShrinkwrap":false},"0.4.0-alpha.8":{"name":"found-relay","version":"0.4.0-alpha.8","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"**/*.js":["eslint --fix","git add"],"**/*.md":["prettier --write","git add"],"README.md":["doctoc","git add"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs2":"^7.4.4","is-promise":"^2.1.0","lodash":"^4.17.11","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.5.0","react-relay":">=2.0.0"},"devDependencies":{"@4c/babel-preset":"^5.1.0","@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/node":"^7.2.2","babel-eslint":"^10.0.1","babel-jest":"^24.7.1","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^4.0.0","codecov":"^3.3.0","delay":"^4.2.0","doctoc":"^1.4.0","eslint":"^5.16.0","eslint-config-4catalyzer-jest":"^1.2.1","eslint-config-4catalyzer-react":"^0.9.3","eslint-config-prettier":"^4.2.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jest":"^22.5.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","farce":"^0.2.8","found":"^0.4.0-alpha.9","graphql":"^14.2.1","husky":"^2.1.0","jest":"^24.7.1","lint-staged":"^8.1.5","p-defer":"^2.1.0","prettier":"^1.17.0","react":"^16.8.6","react-dom":"^16.8.6","react-relay":"^4.0.0","relay-compiler":"^4.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^4.0.0","rimraf":"^2.6.3"},"readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n**This branch tracks the [v0.4 prereleases](https://github.com/4Catalyzer/found-relay/releases), tagged `next` on npm. For the v0.3 releases tagged `latest` on npm, see the [`v0.3-dev`](https://github.com/4Catalyzer/found-relay/tree/v0.3-dev) branch.**\n\n<!-- prettier-ignore-start -->\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Usage](#usage)\n- [Examples](#examples)\n- [Guide](#guide)\n  - [Installation](#installation)\n  - [Router configuration](#router-configuration)\n  - [Route configuration](#route-configuration)\n    - [`query` or `getQuery`](#query-or-getquery)\n    - [`cacheConfig` or `getCacheConfig`](#cacheconfig-or-getcacheconfig)\n    - [`dataFrom`](#datafrom)\n    - [`prepareVariables`](#preparevariables)\n    - [`render`](#render)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n<!-- prettier-ignore-end -->\n\n## Usage\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route\n      path=\"/\"\n      Component={Application}\n      query={graphql`\n        query app_Application_Query {\n          viewer {\n            ...Application_viewer\n          }\n        }\n      `}\n    >\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          query={graphql`\n            query app_WidgetList_Query {\n              widgets {\n                ...WidgetList_widgets\n              }\n            }\n          `}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          query={graphql`\n            query app_Widget_Query($name: String!) {\n              widget(name: $name) {\n                ...Widget_widget\n              }\n            }\n          `}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n## Examples\n\n- [TodoMVC](/examples/todomvc)\n- [TodoMVC with server-side rendering](/examples/todomvc-universal)\n\n## Guide\n\n### Installation\n\n```\n$ npm i -S farce found react react-relay\n$ npm i -S found-relay\n```\n\n### Router configuration\n\nCreate a router component class using [`createFarceRouter`](https://github.com/4Catalyzer/found#createfarcerouter) or a lower-level API. Create a `Resolver` with your Relay environment, then use that as the `resolver` instead of the default Found resolver.\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport { createFarceRouter, createRender } from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig,\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n### Route configuration\n\nRoute configuration works similarly to that in Found, but instead of `data` or `getData`, routes accept properties that control Relay data fetching. Each route behaves as if it were its own `<QueryRenderer>`, except that all data fetching happens in parallel, even for nested routes. Found Relay routes accept the following properties:\n\n- `query` or `getQuery`: the Relay query for the route, or a method that returns the Relay query for the route\n- `cacheConfig` or `getCacheConfig`: the cache configuration for the route, or a method that returns the cache configuration for the route\n- `dataFrom` or `getDataFrom`: the source of the Relay data for the route, or a method that returns the source of the Relay data for the route; `NETWORK_ONLY` (the default), `STORE_THEN_NETWORK`, or `STORE_OR_NETWORK`\n- `prepareVariables`: a method to apply additional transformations to the route variables\n- `render`: as on Found, a method that returns the element for the route, but with additional properties\n\nNote that Found Relay routes ignore `data`, `getData`, and `defer`.\n\n#### `query` or `getQuery`\n\nTo inject Relay data into a route, specify `query` or `getQuery` on the route. The value should be a Relay query. In general, `Component` for this route will likely be a fragment container, and the query should compose the fragment or fragments from `Component`.\n\nBy default, the available variables for the query will be the accumulated path parameters for this route and its parents. To customize these variables or inject additional ones from the routing state, use `prepareVariables` as described below.\n\nAs with `<QueryRenderer>`, upon routing, the route will not refetch its data if its query and variables are the same. To force refetching upon navigation even when the query and variables stay the same, use `prepareVariables` below to add a nonce variable.\n\n#### `cacheConfig` or `getCacheConfig`\n\nAs on `<QueryRenderer>`, this value will be forwarded directly to the network layer.\n\n#### `dataFrom`\n\nAs on `<QueryRenderer>`, this controls the data source for the route. In addition to `NETWORK_ONLY` and `STORE_THEN_NETWORK` as on `<QueryRenderer>`, this can also take the value `STORE_OR_NETWORK`, which bypasses the network fetch entirely when the data are available in the store.\n\n#### `prepareVariables`\n\nBy default, the available variables for the route query will be the accumulated path parameters for this route and its parents. If specified, the `prepareVariables` callback receives the accumulated variables used from all parent routes and the current route match. It should return the updated variables for this route, which will also be accumulated into the variables used for all child routes.\n\n```js\nconst widgetListRoute = (\n  <Route\n    path=\"widgets\"\n    Component={WidgetList}\n    query={graphql`\n      query app_WidgetList_Query($color: String, $size: String, $limit: Int) {\n        widgets(color: $color, size: $size, limit: $limit) {\n          ...WidgetList_widgets\n        }\n      }\n    `}\n    prepareVariables={(params, { location }) => {\n      const { color, size } = location.query;\n      const limit = location.state && location.state.limit;\n\n      return {\n        ...params,\n        color,\n        size: size && parseInt(size, 10),\n        limit: limit || 10,\n      };\n    }}\n  />\n);\n```\n\n#### `render`\n\nThis behaves identically to `render` in Found, except its render arguments object receives the following additional properties:\n\n- `error`: the Relay error, if any, as on `render` on `<QueryRenderer>`\n- `retry`: when available, a callback that will refetch the data for the route, as on `<QueryRenderer>`\n- `environment`: the current Relay environment\n- `variables`: an object containing the Relay variables used for the route\n- `resolving`: a boolean indicating whether the route is rendering as part of router navigation resolution rather than due to a subsequent store update; in general, it is only safe to throw `HttpError` or `RedirectException` instances to trigger navigation when `resolving` is `true`\n\nIf `render` returns a truthy value, then the rendered element will also subscribe to Relay store updates.\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","readmeFilename":"README.md","gitHead":"d8693a3fabbb32052a1583fde7a7f86e6e01c0c8","_id":"found-relay@0.4.0-alpha.8","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-HiwWY6fQLfrysnmFA2L4GxlGVu4cLujLhKbfzvDWV47EB5lHt/EylLpwEDgR64ayZus1p6Z0X6ryyv+T2SPWow==","shasum":"90f0e3f66a9cef53970df190019de3d6fd76c60e","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.0-alpha.8.tgz","fileCount":8,"unpackedSize":33526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyHIXCRA9TVsSAnZWagAAuM8P/i1Kps19/G6LU9TJ82I1\nv8pF8QAgDP9A/NOpny+mkM6JHapu4L9Yr8Qc0x9khGED/k+AkiEFJAdZOEfy\n9mLXqxAxDr4l0egnIPvOHPWqVvcFxowrDEeCMR0YJI+afdHvVTyzuLDGxo75\noo5QAzwBjMSfe5OvfqXHvyrv6anoqX/FAYPVDAxiBGEepC8MB6ozAPMqodjJ\naX+694xlywUVj6Lb8YorBEh3M5TXzm4ayA8dX5Tt5WFMJ+9WZLHrI3GW2OZu\nfeC6JEbNntyK1zGhsVGHjSOq6+2mMjTGbvKYjyhqGZ9+Ha2XVkkanrL9l6gN\nHTUpCqd69V7G/GMVriXDq2J8i3Q+sJwlZP9BaF86yXeArizIC0cKsJ/KbTb4\nZkwZQvGnNuySOzXGXtJH9GKEWkgvT/uWSspbjV7iUVmhZzTQav2ZzeqUGIGi\nNDPsaWw2XBXl5TeI5H2OafbIqN0zzx4Q/dtDSxql6oKZVn+aawUpjrAaw7iV\nF40ZBFIvnOzQW/JrGEiX2Rau/7fz7UFkQi7dcKr/dxzTElApEd7Ji5LWZXCM\ntqxxD/BaM3s+Qj5AP0TZz+/XUPl9H9VyFwOm3xI+wEmet/StcqX1v0Yt0Jvo\nQytwOHH3xhmEVIxElzKzJZnUiYlWJ62mwO+2/KxmhEivsxkXDZm+7okNmO2D\nbLkx\r\n=a3+n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGz/3YR5b6/SaO0mSNhRZIMYgksmI+WGI6w9MfS01EfAiASIDIUyHgONEYfV7rRGgCbDX8MVKTo/Oi/tZx8a6YzDQ=="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.0-alpha.8_1556640279182_0.9599032750593335"},"_hasShrinkwrap":false},"0.4.0-alpha.9":{"name":"found-relay","version":"0.4.0-alpha.9","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"**/*.js":["eslint --fix","git add"],"**/*.md":["prettier --write","git add"],"README.md":["doctoc","git add"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs2":"^7.4.5","is-promise":"^2.1.0","lodash":"^4.17.11","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.5.0","react-relay":">=2.0.0"},"devDependencies":{"@4c/babel-preset":"^5.2.0","@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/node":"^7.4.5","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^5.0.0","codecov":"^3.5.0","delay":"^4.2.0","doctoc":"^1.4.0","eslint":"^5.16.0","eslint-config-4catalyzer-jest":"^1.3.0","eslint-config-4catalyzer-react":"^0.9.3","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","farce":"^0.2.8","found":"^0.4.0-alpha.17","graphql":"^14.3.1","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^8.2.0","p-defer":"^3.0.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-relay":"^5.0.0","relay-compiler":"^5.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^5.0.0","rimraf":"^2.6.3"},"readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) integration for [Found](https://github.com/4Catalyzer/found).\n\n**This branch tracks the [v0.4 prereleases](https://github.com/4Catalyzer/found-relay/releases), tagged `next` on npm. For the v0.3 releases tagged `latest` on npm, see the [`v0.3-dev`](https://github.com/4Catalyzer/found-relay/tree/v0.3-dev) branch.**\n\n<!-- prettier-ignore-start -->\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Usage](#usage)\n- [Examples](#examples)\n- [Guide](#guide)\n  - [Installation](#installation)\n  - [Router configuration](#router-configuration)\n  - [Route configuration](#route-configuration)\n    - [`query` or `getQuery`](#query-or-getquery)\n    - [`cacheConfig` or `getCacheConfig`](#cacheconfig-or-getcacheconfig)\n    - [`dataFrom`](#datafrom)\n    - [`prepareVariables`](#preparevariables)\n    - [`render`](#render)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n<!-- prettier-ignore-end -->\n\n## Usage\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route\n      path=\"/\"\n      Component={Application}\n      query={graphql`\n        query app_Application_Query {\n          viewer {\n            ...Application_viewer\n          }\n        }\n      `}\n    >\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          query={graphql`\n            query app_WidgetList_Query {\n              widgets {\n                ...WidgetList_widgets\n              }\n            }\n          `}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          query={graphql`\n            query app_Widget_Query($name: String!) {\n              widget(name: $name) {\n                ...Widget_widget\n              }\n            }\n          `}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n## Examples\n\n- [TodoMVC](/examples/todomvc)\n- [TodoMVC with server-side rendering](/examples/todomvc-universal)\n\n## Guide\n\n### Installation\n\n```\n$ npm i -S farce found react react-relay\n$ npm i -S found-relay\n```\n\n### Router configuration\n\nCreate a router component class using [`createFarceRouter`](https://github.com/4Catalyzer/found#createfarcerouter) or a lower-level API. Create a `Resolver` with your Relay environment, then use that as the `resolver` instead of the default Found resolver.\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport { createFarceRouter, createRender } from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig,\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n### Route configuration\n\nRoute configuration works similarly to that in Found, but instead of `data` or `getData`, routes accept properties that control Relay data fetching. Each route behaves as if it were its own `<QueryRenderer>`, except that all data fetching happens in parallel, even for nested routes. Found Relay routes accept the following properties:\n\n- `query` or `getQuery`: the Relay query for the route, or a method that returns the Relay query for the route\n- `cacheConfig` or `getCacheConfig`: the cache configuration for the route, or a method that returns the cache configuration for the route\n- `dataFrom` or `getDataFrom`: the source of the Relay data for the route, or a method that returns the source of the Relay data for the route; `NETWORK_ONLY` (the default), `STORE_THEN_NETWORK`, or `STORE_OR_NETWORK`\n- `prepareVariables`: a method to apply additional transformations to the route variables\n- `render`: as on Found, a method that returns the element for the route, but with additional properties\n\nNote that Found Relay routes ignore `data`, `getData`, and `defer`.\n\n#### `query` or `getQuery`\n\nTo inject Relay data into a route, specify `query` or `getQuery` on the route. The value should be a Relay query. In general, `Component` for this route will likely be a fragment container, and the query should compose the fragment or fragments from `Component`.\n\nBy default, the available variables for the query will be the accumulated path parameters for this route and its parents. To customize these variables or inject additional ones from the routing state, use `prepareVariables` as described below.\n\nAs with `<QueryRenderer>`, upon routing, the route will not refetch its data if its query and variables are the same. To force refetching upon navigation even when the query and variables stay the same, use `prepareVariables` below to add a nonce variable.\n\n#### `cacheConfig` or `getCacheConfig`\n\nAs on `<QueryRenderer>`, this value will be forwarded directly to the network layer.\n\n#### `dataFrom`\n\nAs on `<QueryRenderer>`, this controls the data source for the route. In addition to `NETWORK_ONLY` and `STORE_THEN_NETWORK` as on `<QueryRenderer>`, this can also take the value `STORE_OR_NETWORK`, which bypasses the network fetch entirely when the data are available in the store.\n\n#### `prepareVariables`\n\nBy default, the available variables for the route query will be the accumulated path parameters for this route and its parents. If specified, the `prepareVariables` callback receives the accumulated variables used from all parent routes and the current route match. It should return the updated variables for this route, which will also be accumulated into the variables used for all child routes.\n\n```js\nconst widgetListRoute = (\n  <Route\n    path=\"widgets\"\n    Component={WidgetList}\n    query={graphql`\n      query app_WidgetList_Query($color: String, $size: String, $limit: Int) {\n        widgets(color: $color, size: $size, limit: $limit) {\n          ...WidgetList_widgets\n        }\n      }\n    `}\n    prepareVariables={(params, { location }) => {\n      const { color, size } = location.query;\n      const limit = location.state && location.state.limit;\n\n      return {\n        ...params,\n        color,\n        size: size && parseInt(size, 10),\n        limit: limit || 10,\n      };\n    }}\n  />\n);\n```\n\n#### `render`\n\nThis behaves identically to `render` in Found, except its render arguments object receives the following additional properties:\n\n- `error`: the Relay error, if any, as on `render` on `<QueryRenderer>`\n- `retry`: when available, a callback that will refetch the data for the route, as on `<QueryRenderer>`\n- `environment`: the current Relay environment\n- `variables`: an object containing the Relay variables used for the route\n- `resolving`: a boolean indicating whether the route is rendering as part of router navigation resolution rather than due to a subsequent store update; in general, it is only safe to throw `HttpError` or `RedirectException` instances to trigger navigation when `resolving` is `true`\n\nIf `render` returns a truthy value, then the rendered element will also subscribe to Relay store updates.\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n[npm-badge]: https://img.shields.io/npm/v/found-relay/next.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","readmeFilename":"README.md","gitHead":"2a418e2b0a19af647295e56c9044cddd4c9ec899","_id":"found-relay@0.4.0-alpha.9","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-F+PaENoGRGP/YIzvwtVEVtskjyobD9uOk/qLfLj1N+yXU5bhcM4eszGxIGNyQ925hHjJtnqX8q/72xckK+lM4Q==","shasum":"6d89048bbe5bd0ebf3fc6feaf8d007115b551704","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.0-alpha.9.tgz","fileCount":8,"unpackedSize":33545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdApQoCRA9TVsSAnZWagAAOOYP/R8JTDeE3PjxKo9K1PoJ\nQz6aSxJiBiX6hez71wIDRhBnQIuTrrzVhg3fGbnGIGN2cGHcaUt6O5MYtQSs\nF/fTjooepOJL8r4T0c1l2GcjdGS4OA/k1Sf7eW3894Dc8pAeyIpeHEhGlIOK\nTPP9xFPjsAINtGT31dfpVwa+569ZUnBTyFS9f97LWjkSMVd51+4flUehZynL\n89gUXrdP5yjiXU0PNb4hVfbuo9KvTji6rUYBmW+u0Pfabr14vOZP+s2CZXyo\n7T2f1IJ1K6Kk7pMsfcqnzNaskN52jG8s5EVYB8zHXuXf21eQnfawZt5CY1yH\nlvTLCPclJAWdJT4D/d9UaU7WE2ElbzywrcH6MbXLPWwie3Wrpnjhj/UWVKy/\nk6jrCicIXQdVDK2xa7FruxGkT5hSvuXAKalCcVWPYC0iDe93ALkUbd+DaxZJ\njAKLjoRX7gdK5cwNdHIyLc1Vd2jmMS3FnuXDIWL1Pvd/sdAJHYV7GSwp2YSU\nmJ914JYoLuE1iXBCcyebtvbCTVQn3FBs9DvIK3cQUQ7L+Q0GUuFwswV3W0QY\ny3BELxoHh+HltE+PM2AlxdDd6S9uGwaKUjTuE1VmYGDNsEG0hZ9ehIkSZwsJ\nyJoPGDrm1+HB0xWIzVvhEkujH+lDuvGDnUzX+FpV2beYZ5Of7xvUngvKFBKZ\n/7lD\r\n=VRLu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjeXswOToj78VD3FrP7RJx/gjKwvJsluoprbO7kiUw3AiEAnR+hBTI9T/5p+8Z0QhO41yAknvKjjqNp69yRACa5atk="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.0-alpha.9_1560450088165_0.8141251433629957"},"_hasShrinkwrap":false},"0.4.0":{"name":"found-relay","version":"0.4.0","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"globOptions":{"matchBase":false},"linters":{"**/*.js":["eslint --fix","git add"],"**/*.md":["prettier --write","git add"],"README.md":["doctoc","git add"]}},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs2":"^7.4.5","is-promise":"^2.1.0","lodash":"^4.17.11","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.5.0","react-relay":">=2.0.0"},"devDependencies":{"@4c/babel-preset":"^5.2.0","@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/node":"^7.4.5","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^5.0.0","codecov":"^3.5.0","delay":"^4.3.0","doctoc":"^1.4.0","eslint":"^5.16.0","eslint-config-4catalyzer-jest":"^1.3.0","eslint-config-4catalyzer-react":"^0.9.3","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","farce":"^0.2.8","found":"^0.4.0","graphql":"^14.3.1","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^8.2.1","p-defer":"^3.0.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-relay":"^5.0.0","relay-compiler":"^5.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^5.0.0","rimraf":"^2.6.3"},"gitHead":"b19e8aedaec3977157a03f65aa6249bd96213c3b","_id":"found-relay@0.4.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-I9ZgrOyfn7ojwLiYSdRjbJNmLd4l9p6Y94drLD9w8h/2kYKenFoLumiWFxN4rLhACv8SgssPBX8zitY31hR92g==","shasum":"a10cb7dbf4ef495be8d1fe5108145047489805dd","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.0.tgz","fileCount":8,"unpackedSize":33269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA8L/CRA9TVsSAnZWagAAF2UP/RbiwKgzPQOCj4GURfNF\njgR46wvZWQZwt4reUlQk3sVLsb5gA1j8RVN63vTJ+BVPoRT4nqD838wTA+Wt\neX1UT1pTyMc4Oi6YQ+lDSEIzlLvB33zUK7KSkO3FF1BiqQEUlKmP4Hw6Urpu\nfjOESd/P6FwzLwqtSjjcC1UqvHRD4PBnbcKWpCHlXhtU8vkYeXz4B8IlbzLF\nREkcBNHzzrz6/nR69G9R10+aUK3G8MHQSQ4iOEltecSlOXh7fOnvquA6nE8R\nplXOsAYUkRnVqufWR56yT1+6lizPQa73E7RXqql22Hgb8PpeV9NcXHkg2/hs\nGO/Q02T4TP1X/JPl+vJ+1X6olRuW6rP5J6y3MXnu8YicZ/IvBRCaA52NrPIU\npLqAZsOj13T7dY61FPh14dIjkpOXtkd+UbAR+8g9Pusdy5jpoAO35lVCIDuS\ngN4s4jAgIXBkIcKNmNBSP6qVes0AhTBrwua6XkM60p45pfL2lkMRSB+V833G\nLpZeQcbXfAMqwuxkk4IAqgeeE4ps5gxALOvaKue2cBD960DmWUerz1cZy7UL\n0QdAw4v0vtZdQriUW9gRXI4TM/5ywPxObelpvc33p9dTfdzDWlUX1nCZy0TO\na0hx42fz+7r07uKIrD4IkWTPdlkx7x38lC3C+rzgFKhnz2UXsiSNgULAcNT7\nRPoq\r\n=g7cM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNJAsz0DOYjclPqtlh7bGAiHRPLy15rUkP3g1ETbFE2AiEAuZVm3Fx60t0ueTSSEe5VQjQoIaxgr6L3NeWCgsGtbc8="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.0_1560527615179_0.03004228645835827"},"_hasShrinkwrap":false},"0.4.1":{"name":"found-relay","version":"0.4.1","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":["prettier --write","git add"],"/README.md":["doctoc","git add"]},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs2":"^7.4.5","is-promise":"^2.1.0","lodash":"^4.17.11","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.5.0","react-relay":">=2.0.0"},"devDependencies":{"@4c/babel-preset":"^6.0.1","@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/node":"^7.4.5","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^5.0.0","codecov":"^3.5.0","delay":"^4.3.0","doctoc":"^1.4.0","eslint":"^5.16.0","eslint-config-4catalyzer-jest":"^1.3.0","eslint-config-4catalyzer-react":"^0.9.3","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jest":"^22.6.4","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","farce":"^0.2.8","found":"^0.4.0","graphql":"^14.3.1","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.0.1","p-defer":"^3.0.0","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","react-relay":"^5.0.0","relay-compiler":"^5.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^5.0.0","rimraf":"^2.6.3"},"gitHead":"0b3e9912a5200d0fc86b7bda56a5d4cf9f0f65d3","_id":"found-relay@0.4.1","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pUpOBaLwRgZ6z6K8mvgBt1RRaTMuQ5xp2gZZErnXcSLHKD1bI0QeiOjzBXNBFmlpXmcGbatHVcUXJQRCXMvMpw==","shasum":"2d48a99125dad2ee80e746ddfb226978d43c78fb","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.1.tgz","fileCount":8,"unpackedSize":33973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSyxfCRA9TVsSAnZWagAAGi0QAIE/lvhXGcgVE1djXYpP\nFI8TLAY+rVhC5gnULJkcuk2nmc2snXf8fZ3rZIdx8uQxX3XGHLHJFOu4/ePT\nuVQyQUBfUkfJ9g+4xTCWC50kgzWgHDhiWA0tP+JvsX4u+XuV3Cg5hrhRvR3o\n9UiD7UmA2BE5Ba2Ry13+DiHvm7clNuP3AjyaTD0xT+522qZqkF446KSyfNjY\nMRkaPgIG6MVqRFDI8FJB9umhZ5kPKqsUJjSNEaqO0go8YD2rLVzkxDWEuwB0\ntnalRQYZutbOzp/WQfxoUh8A4eL6chzyHqS3EIq43l9CqP/rAREPM4obiDH6\nR9uh8hdQRggC5e3BzWPMRRgnxlbcjcGYymUysMe5Pg/vRumBwuwieno3rTrT\n3ie0uMzG0b6DjxnB0OmGvA/OT5zi1IW2cNVHYGxLAY0VFOgkHiW+aOw5QNWO\nfc3b0ILvROzYj/HipdW7m0mnkdf51TYHd0YeQFa+gv4jPs0hMAUo47IresWx\nVlNxqXgDosKlAwJ+916RbjfDQ+9EyjmMqbicwHamdYscPo67ffqrHCuSmbQl\nr/g1LFv8+Vrmf2OgjQe/ji5sfK+tIjGxB8PwxF87UpAVqNlinBO0LDzdMTjV\ngdih+iSPTV96xfq/Yr8MHYBxhlKvgsRyimW7gZWU0S+SjQTuy8fE+6m4vf0M\n9IDz\r\n=TE2W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+27RH8rO8Q6fvOx99QDmQg+VZLXi16LqYnycXeu3/NwIgYIOXHNVfX/EA7+3rxyvSBof2FpOptdxHnviQuBiEU/s="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.1_1565207646312_0.7255160442287945"},"_hasShrinkwrap":false},"0.4.2":{"name":"found-relay","version":"0.4.2","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":["prettier --write","git add"],"/README.md":["doctoc","git add"]},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs3":"^7.5.5","is-promise":"^2.1.0","lodash":"^4.17.15","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.5.0","react-relay":">=2.0.0"},"devDependencies":{"@4c/babel-preset":"^7.0.0","@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/node":"^7.5.5","babel-jest":"^24.8.0","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^5.0.0","codecov":"^3.5.0","delay":"^4.3.0","doctoc":"^1.4.0","eslint":"^6.1.0","eslint-config-4catalyzer-jest":"^2.0.0","eslint-config-4catalyzer-react":"^1.0.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.15.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","farce":"^0.2.8","found":"^0.4.7","graphql":"^14.4.2","husky":"^3.0.3","jest":"^24.8.0","lint-staged":"^9.2.1","p-defer":"^3.0.0","prettier":"^1.18.2","react":"^16.9.0","react-dom":"^16.9.0","react-relay":"^5.0.0","relay-compiler":"^5.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^5.0.0","rimraf":"^3.0.0"},"resolutions":{"relay-compiler/core-js":"2.6.9"},"gitHead":"439858bed1e78bba1ef1ddfabe596ea34cb6d4dc","_id":"found-relay@0.4.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-d9Khgiqu7GyanHgpqHwr6VBD5Z1TsPMkQS98xW09U1tNJfk4TMugrfdWS8vhkDc8APjb2IzC0MsUxU/vbFLb5Q==","shasum":"a2a7ee087f1968cc69d4cc962c832bdde055c2a7","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.2.tgz","fileCount":8,"unpackedSize":35387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaVr0CRA9TVsSAnZWagAARS0QAIDo4ApBB/tAcmXtGZZh\nNPyx6g84CFhc/GRRfPIx2zLlvArupF/ir7UckL6GPV8YAwmfkCG1gPFxThRw\nq746/tIXPMU6CPuKGUmbJu2idtXilYn/EnAemlA2Dz0g5+LhY17G8XICxRtt\ns0+wyNsTHofKykgmGKfmsPIwS5kTrBXJAjpvUIHcriKw5fFkNm0EKVaex0bh\nJ0AVzzleAoFfAkQhDvkVvaQDbPyzHogdWFct4KUiFbQzz0NXFfjdn7n/qZf5\nrdfeL4/XhLvhOeL2qRjUyz7mJaxBYM4VRHRVtMr9wEErBndOpgTgE713GjDZ\nrX9rcv2PF00tcMr1hPqX7YOE/Mc1o7YGju82jt14RxP9hN2qiXZBfiu+IQaT\nSDneLDHuzWc/Pa/bwVVV2m8Vfr5ZCZic4+Iu7tA5vRNARibragMIuqdKJvTz\nuP25U9dZfEwv0dLebIj5KmqtHuYawR/D82o3hkHzR44FfONFPdXq5APQvCS4\nK0flDW+reCIilqLydaZcIZJSRYv6TLcRcsn76cldD/YUaBWhj2LlNcRwjn9o\nm8XetTnnoXHDNCYmFNsi5np8rBtp7IfXx2NEXC5p6Y3C9iNaa04ljGHb4kzg\nvRG3/gKUk8HRhthgYPpbt1CEgzdf6GC4U2CM1JZwLNTGuwXTDOL8uEjeBJp5\npSH7\r\n=26zR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKfvgAu+GaAOoUpK4jUMIaRtCdiapGtv/FdApAyn05uAIhAKK4HbzFesDEHQ6gxoVhDeobLBBouiqGs+62Dz3BDwJc"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.2_1567185651826_0.7629031759700786"},"_hasShrinkwrap":false},"0.4.3":{"name":"found-relay","version":"0.4.3","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":["prettier --write","git add"],"/README.md":["doctoc","git add"]},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs3":"^7.5.5","is-promise":"^2.1.0","lodash":"^4.17.15","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.5.0","react-relay":">=2.0.0"},"devDependencies":{"@4c/babel-preset":"^7.0.0","@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/node":"^7.5.5","babel-jest":"^24.8.0","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^5.0.0","codecov":"^3.5.0","delay":"^4.3.0","doctoc":"^1.4.0","eslint":"^6.1.0","eslint-config-4catalyzer-jest":"^2.0.0","eslint-config-4catalyzer-react":"^1.0.0","eslint-config-prettier":"^6.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.15.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","farce":"^0.2.8","found":"^0.4.7","graphql":"^14.4.2","husky":"^3.0.3","jest":"^24.8.0","lint-staged":"^9.2.1","p-defer":"^3.0.0","prettier":"^1.18.2","react":"^16.9.0","react-dom":"^16.9.0","react-relay":"^5.0.0","relay-compiler":"^5.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^5.0.0","rimraf":"^3.0.0"},"resolutions":{"relay-compiler/core-js":"2.6.9"},"gitHead":"1de1736a0fd443bb5523309290d7bce5ab9927f2","_id":"found-relay@0.4.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1zn4WZ1c0mn/BF1yq38MZkIlc2r2LpNO901emRo1hb25Lwl9rpwWVHfSHffh56C44hdZ8i4tbIA2sPnFONpFiw==","shasum":"c8cddf46d3b656bc2bf5958276d27657e4f484af","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.4.3.tgz","fileCount":8,"unpackedSize":35568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcQuyCRA9TVsSAnZWagAAyjkP/2brtEcBwNjyk74boBV5\nvtTCEvxi3jIOOibIhLL6xgTh29TdkjBi4MGcE276jfAcIWeDGmj5vWO49lME\nK9Te5jW5ZOqPneHLKRjptnVFTFJsrxJOvo0wI2Nq/o/a4l+WYBl53BVLxBPe\nooUXkE4v5obbMb8LnM3uJZ1Txs95yNHibu0UqhKCwAJk4KmExb4vCQIGnKB9\nS76iOjYLt0Js6e7lz5X6bkcFyaDbSgJMNkZrQlTWrKX3C0tI3WvgLFdd8Bx3\nCrP3y6ThbEfpyMcDrGpIpSgtA+dsR+0EvBUuOOgdzNfmLEwX91667fBYUome\nesNydeLGXPgRp1/dDrjCs6BFcvI46HUgZW31C3JbSyx1Awedgf297AUiiywT\nojAJyb48SCakBuWSV2nQdEEU3TM3uIxX9dK6yfiBflWRBNrQnm3msAbMVQZF\nEfULc7TM12/ylDQ+HDO8qxkeI2QkNcc461SpVbwj6GEBefKzPL+nqj0t+QrS\nXWArhRoClt7RYY9mx0vb0mWWPd4anr1Q7z+Jb93HLJxq25gDQGS9a+zU9KKN\nBz2201mnzTRxU99MgJ5nlVpHTZetri2B2/m9KKUb1dpYYPbmbRqytEP65JGL\nV7Dj6oFUkkyhatKiuIZaUeZyL9FSD2HAFHGimFhi64M1ghc8I7M+I3U4Wf9c\n1x9P\r\n=s4kV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIHbGMYMkYe10HTNzs5ySBNpCU0DmRhjit2IsBOARZlwIhANRnS9KolBNFFqRk+LuGtgAAFcjBBZ7n9ngyRGZquK7+"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.4.3_1567689650195_0.8433943474207848"},"_hasShrinkwrap":false},"0.5.0":{"name":"found-relay","version":"0.5.0","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":["prettier --write","git add"],"./README.md":["doctoc","git add"]},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs3":"^7.6.0","is-promise":"^2.1.0","lodash":"^4.17.15","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.9.0","react-relay":">=6.0.0","relay-runtime":">=6.0.0"},"devDependencies":{"@4c/babel-preset":"^7.0.0","@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/node":"^7.6.1","babel-jest":"^24.9.0","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^6.0.0","codecov":"^3.5.0","delay":"^4.3.0","doctoc":"^1.4.0","eslint":"^6.4.0","eslint-config-4catalyzer-jest":"^2.0.1","eslint-config-4catalyzer-react":"^1.0.0","eslint-config-prettier":"^6.3.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.17.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^1.7.0","farce":"^0.2.8","found":"^0.4.7","graphql":"^14.5.6","husky":"^3.0.5","jest":"^24.9.0","lint-staged":"^9.2.5","p-defer":"^3.0.0","prettier":"^1.18.2","react":"^16.9.0","react-dom":"^16.9.0","react-relay":"^6.0.0","relay-compiler":"^6.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^6.0.0","rimraf":"^3.0.0"},"gitHead":"a68f329ae5af140c0e103450f7020b91156f77d9","_id":"found-relay@0.5.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uGd4mgv0QzE2Yz8QKZS9KpB4UgnlrG40V80aoU4yAB1JxjouQZf6jHhBBu3L8glPMtSb/1NbFCsnDvtFb1qufA==","shasum":"2046d0e5dbcfc9e16645e97967911b36f82f01b1","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.5.0.tgz","fileCount":8,"unpackedSize":36255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgSw6CRA9TVsSAnZWagAAcP4P/3uq1DOZ82Ap9F+ThKt1\nNyAuIwwXTRF7O9VdxtX6OnrGOMmmpVOrxJoeWLJt+WI6omTDvemzuAKxbOEi\nBU0+rX2nKSbT0UDSv6yUYWQ1BddbaUjWhNeD75UrNs4N5EYIfurMLz09v8tG\ntumyG2n2xvgLfmCHSZdssDFlkrTIPhM/Ke/9OOT2JTmhcO1jkFBinPRAL4F5\nDin3n1n3tVoFmOERU9MR0t2y5TNzE4SXIvL7Mb1WLbVU8SzUJ2/SGlFy/uQ4\nqIIfCachBsT3qUGRrDqla9q4sySQrtP5BrQtfDQ9fhJCJap9KZXwIim1ktiq\nrYZ719cukq9gzqanGdgb1f2bUY0Z1U9qpxXImySnPMNmNIDGP4VEvsXcLZHP\nAMI82ehaF6LtYdZag2Ou8anbFQS9RMQH4RNMz0X/eLUg62mMQ8hsp1U1sy1A\nKwu1sGVKyGrkDtndez5XCwhGLxIYCtVmAf6Kjx5fCaeG37Xq0XrBQ8Unm/no\nQIUS9Tr/DIjTS21Pi5v1Rr8YfEEQexeNhVmo4cp5UZNmSJKOYinvL5s6jt+B\n+LUuhoWMwkchbboKQ/goTyif37VauHCCaplXf2mQJNa9nQKoaSQxYdBL90vo\n4feqN5xrB0C6GRppNY9qedzDWmVn5taPp7Vm7IsgRC5OMlLwYHtxsKu+bRZf\nWjV9\r\n=07JY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6OXKRfAdVAFNB4ydXqm65krjPCYrNziouQxQsOQ9xkQIgUWLvkptYG99LSuNbJLk3YJHANEZA+u8i0cYK+dARwLU="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.5.0_1568746553499_0.7118254335173784"},"_hasShrinkwrap":false},"0.6.0":{"name":"found-relay","version":"0.6.0","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["eslint --fix","git add"],"*.md":["prettier --write","git add"],"./README.md":["doctoc","git add"]},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs3":"^7.6.3","is-promise":"^2.1.0","lodash":"^4.17.15","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.9.0","react-relay":">=8.0.0","relay-runtime":">=8.0.0"},"devDependencies":{"@4c/babel-preset":"^7.2.4","@babel/cli":"^7.7.7","@babel/core":"^7.7.7","@babel/node":"^7.7.7","babel-jest":"^24.9.0","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^8.0.0","codecov":"^3.6.1","delay":"^4.3.0","doctoc":"^1.4.0","eslint":"^6.7.2","eslint-config-4catalyzer-jest":"^2.0.2","eslint-config-4catalyzer-react":"^1.0.1","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.19.1","eslint-plugin-jest":"^23.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.17.0","eslint-plugin-react-hooks":"^2.3.0","farce":"^0.2.8","found":"^0.4.9","graphql":"^14.5.8","husky":"^3.1.0","jest":"^24.9.0","lint-staged":"^9.5.0","p-defer":"^3.0.0","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-relay":"^8.0.0","relay-compiler":"^8.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^8.0.0","rimraf":"^3.0.0"},"gitHead":"2db0263b67157880d23cd3eae46318e2b3bef978","_id":"found-relay@0.6.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-35zICQ0inB0HQYRtL++26ub/+oH2AG/oBPkQkm2xqt2HRxDXQSkjst+MjCBc7uwtF0RnJqZP9GJEkO6fy8g79A==","shasum":"73634e26e4827effcd12b67d50b777b38869d337","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.6.0.tgz","fileCount":8,"unpackedSize":36262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/QtBCRA9TVsSAnZWagAA6DcP/3LyXYiux5UfiJmGBgHE\nBMu5Z1Icnvur7FGgLfdcXpMRCgM/TrEz4NjVgFdMywbKxiZ+gkj5eUaSWVwL\nfyGnwDLk8LOMwIYoxf41e40nfRxsNW9N2GiMQLrFpoqIo08zFPEjAz6BKvln\nkp1K2V6a9KTjNHhqhPo4/j/AHh3IkuDywNvaWQNqwPGk10bCAZ/DWEg28nGf\nj1dQKlekYTgeYrBm+QNdPjlNosEgThQjPxRBnEBlSZRFc1hRaFqGqOCt2QaR\nniqxEPRfkhnuncqbCeIqCA7fnCf3oWFdGRgs2ohvA6ZAVad19EOxgSiJnmRA\nI+3HGcgX1qJqsxFHmie+6OC2Tj4AiA0cgwAjE/HBzFozlLZZeSRvecuCagD2\nTKCF79Y4XwOwm3Tmq07grCGg2oUqxmdnFLnD43nrz84/+OLsZZL7FMzAUTQ0\nozVVSdemcBdSmn1Wi3r5POatIAbSFJa/VUO1UQrrL8DCzxeGO6WBoKg7PimT\nInxartGzc3OCNj0zDMKpo+xlURMKHYkNmjR0MnscPTu8XPEI1Ia9JRzPV6Et\nomPVn9DUTB6P6oyiVuQM78wlcBwES9xhn0DzILxsUECHx+Gl/EZSHCQEfMyd\nTjtgTozLEcUv97DeGqM5VBmonzg1h9pz8BQ/n9piU88+sSieR6ybshQEk49s\nfrMG\r\n=DfuS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETsUtGDBaGsNNcr+W0w4GHgvAPHng7R/6xhBxKdbdmbAiEAnojYFPN8LscSy3i8dxgH9Dlv+LEdx2FbPdK4fSmHwHM="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.6.0_1576864577455_0.6717909050793696"},"_hasShrinkwrap":false},"0.7.0":{"name":"found-relay","version":"0.7.0","description":"Relay integration for found","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src -d lib","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --fix","*.md":"prettier --write","./README.md":"doctoc"},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs3":"^7.6.3","is-promise":"^2.1.0","lodash":"^4.17.15","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.3.21","react":">=16.9.0","react-relay":">=9.0.0","relay-runtime":">=9.0.0"},"devDependencies":{"@4c/babel-preset":"^7.3.0","@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","babel-jest":"^25.1.0","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^9.0.0","codecov":"^3.6.5","delay":"^4.3.0","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-4catalyzer-jest":"^2.0.3","eslint-config-4catalyzer-react":"^1.0.2","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.7.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.18.3","eslint-plugin-react-hooks":"^2.3.0","farce":"^0.2.8","found":"^0.4.9","graphql":"^14.6.0","husky":"^4.2.1","jest":"^25.1.0","lint-staged":"^10.0.7","p-defer":"^3.0.0","prettier":"^1.19.1","react":"^16.12.0","react-dom":"^16.12.0","react-relay":"^9.0.0","relay-compiler":"^9.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^9.0.0","rimraf":"^3.0.2"},"licenseText":"MIT License\n\nCopyright (c) 2016 4Catalyzer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"found-relay@0.7.0","dist":{"shasum":"b2bf8a8d24dcc0d2f45ec4764fe26bbf6761c1f8","integrity":"sha512-5mhRSzu9eQXfcfRs4IzKsp0Tm84U86ZVWp9V/CxGiCuq9du0HHe2v7eB903AD2xIVQsMxZbTq5g33CvonvqURQ==","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.7.0.tgz","fileCount":10,"unpackedSize":36178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRuNlCRA9TVsSAnZWagAAx/IP/jchX/dVgS8+14AZDLQF\n+cA4SApMWXMZ7Yd4lrG0c2BWP63vEbVgSZA2n+u76VvdSIIwQKFXuW6SwRF9\nyNG2ptp1nzJKPEdELpbjUy63N/wMjtp5LcO42QkEuIrQLTUmgrkUkjv7tDtX\nGrc1jFO0vukvPBW4VICMsIgFaTyCXTKK4KDhQGxuuvov+8boitynCnkDhn+o\nCQTlff5U6I1Vl85HycYkYxIV6MkkEQtz7Owu2stjfX1jVwQvfn0iwhdLxIbv\nJAT1WNlst/5RdnTBh55vo0rXXKe4H6Ac5dwu3P4CMYUosWWI0FJuX+zERBa+\n3ldl51hw1OxeZbYLT/hLwvqP6iD+4Q0DPgpmswf2lXIzhOAnqn0YFB+nyinL\n03HL19tDnsyhWiQE3lqyt3XHELkCjVmBrbfJNlg0IXpidJLWeKLG8z/uD7In\nXhp+xBUBZm2bVPZkRfw3Z+ENsxYKlIzf3fZ4GUquuHn0focbbaFXslBnBhAs\n+MX5JBnHWYTu8dJlerIii/9XxJ3ish+4N/oNWDbmqGAvmSVr+u3AwWhB27tr\n+9A1hzojSPJjU9msA6vY6mcnBdnVdBOz6QL+HqWIZAspc5zZyHWAhWMNRLHj\nyhvnRjhcvBlUrtIFdzk9rMhAVl3BRFp9eeQLnORz45MIc4Ip/KKFd8gQR4A+\nxz5C\r\n=1UlS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGu0+iyNMotkIVSk7oZO13H60AYU7jSffKkArY/JDdMwIgbXoOOfAFGV5emsT6ed/O2zp8j3i1ye4v63hRDCXJvTQ="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.7.0_1581704036804_0.3125829243029954"},"_hasShrinkwrap":false},"0.8.0":{"name":"found-relay","version":"0.8.0","description":"Relay integration for found","main":"lib/index.js","module":"es/index.js","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"babel -d lib --delete-dir-on-start src","build:esm":"babel --env-name esm -d es --delete-dir-on-start src","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --fix","*.md":"prettier --write","./README.md":"doctoc"},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs3":"^7.6.3","is-promise":"^2.1.0","lodash":"^4.17.15","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.5.1","react":">=16.9.0","react-relay":">=9.0.0","relay-runtime":">=9.0.0"},"devDependencies":{"@4c/babel-preset":"^7.3.4","@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/node":"^7.8.7","babel-jest":"^25.2.4","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^9.0.0","codecov":"^3.6.5","delay":"^4.3.0","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-config-4catalyzer-jest":"^2.0.6","eslint-config-4catalyzer-react":"^1.0.6","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.8.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.19.0","eslint-plugin-react-hooks":"^3.0.0","farce":"^0.4.1","found":"^0.5.1","graphql":"^14.6.0","husky":"^4.2.3","jest":"^25.2.4","lint-staged":"^10.1.1","p-defer":"^3.0.0","prettier":"^2.0.2","react":"^16.13.1","react-dom":"^16.13.1","react-relay":"^9.0.0","relay-compiler":"^9.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^9.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2016 4Catalyzer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"found-relay@0.8.0","dist":{"shasum":"16e5a45e78398a03ba35103247a1029c320c06f4","integrity":"sha512-LfEY8Jdre7xmw5VaoeQcGfZUBxprdjsO+8U7vSlcIyFPuN7AO7FPpLyOXuB0uflhH3Aj07HsksDuTrSEPoopZg==","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.8.0.tgz","fileCount":16,"unpackedSize":60159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehD+5CRA9TVsSAnZWagAASl4P/0p+P6MMyYhWqDYiSL+P\nDIoIOw147SKNROqTqI/nqWcLxgPrCEd9QGzGiYYhF/rZ6oa/iDacEOeuDnzd\n4CUOnTt7zolq+T48BZWfZ6EFeBV/hjA8AtzEEUGnJ35lhCC0k7FvVr0BOFOR\n/2oElcivn3PdBBEqmJrI8t82RRxwoCkJ6o3RDrTfwl26Q3riFYtj+ZVAqBWW\nMc85byevsdzGODGh4b3LMvVbf3tIZQ/8Z+gLsVQDJ/JcmziQdW43A0tgYwJW\nlGwDugl8U8VhvGWOlD+0pZZACUFfhuvZDP1iDsLyqGYG4Ziz1IEfbQfmGZnf\nWRE82wNmRkc3sV5WII1FVZJdNMs+G9kiCnNbvcXFlVNsr4NJFEZLQ5ha+xsB\n4ZLjAUzQvSGk+VDXyHNq5LghjD5WGlLWMTk4LrXCETDSDatE+deq/enLWRSV\ntnhkFK24Gp1bF5AfBbMxq6Pr9n1fKsHEilFN3ot3hiEJjkefCSrxTfXJh1Fw\npIfFR/LM2sY78q6wN/Wsg2a2iDKfHIpBeFqAVQiNWpc6p+gOFTa3Ilp1AQ/X\nhDji9sCQI2Xflj/M81qANU7MQYd1SJX+af+V2YOLTAlTrvQ8AJNqRUDUztO7\n74LoxB5dxfDx15nWf6TgMNeYCjH6ilhJbaKixHYaFisO52Z3sYM3lDd5qvcw\nREST\r\n=FSPT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgXdRYxG7KxJSfB2/y8FeEuMueLGMxAWAiKNdpT1kv1gIhAIiCh5YCYQXDcABH0hAd8WaI3AnSgDq1OPRLZEZpXebY"}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.8.0_1585725369511_0.397558320419245"},"_hasShrinkwrap":false},"0.8.1":{"name":"found-relay","version":"0.8.1","description":"Relay integration for found","main":"lib/index.js","module":"es/index.js","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"babel -d lib --delete-dir-on-start src","build:esm":"babel --env-name esm -d es --delete-dir-on-start src","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --fix","*.md":"prettier --write","./README.md":"doctoc"},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs3":"^7.6.3","is-promise":"^4.0.0","lodash":"^4.17.15","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.5.1","react":">=16.9.0","react-relay":">=9.0.0","relay-runtime":">=9.0.0"},"devDependencies":{"@4c/babel-preset":"^7.3.6","@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/node":"^7.10.5","babel-jest":"^26.1.0","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^10.0.0","codecov":"^3.7.1","delay":"^4.4.0","doctoc":"^1.4.0","eslint":"^7.5.0","eslint-config-4catalyzer-jest":"^2.0.7","eslint-config-4catalyzer-react":"^1.0.8","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.18.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.8","farce":"^0.4.1","found":"^0.5.4","graphql":"^15.3.0","husky":"^4.2.5","jest":"^26.1.0","lint-staged":"^10.2.11","p-defer":"^3.0.0","prettier":"^2.0.5","react":"^16.13.1","react-dom":"^16.13.1","react-relay":"^10.0.0","relay-compiler":"^10.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^10.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2016 4Catalyzer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"found-relay@0.8.1","dist":{"shasum":"0c0d2c2ce94f7dba769d9d7f763977073ad1f8ef","integrity":"sha512-HCIGSx0kgNsHT9uoD00L3kGns441QPK8nN89shwmtjVUjMbnApu/dkZz0x69LZRxH7D18Op9pOdLgvoQRGZNFA==","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.8.1.tgz","fileCount":16,"unpackedSize":60446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGTtiCRA9TVsSAnZWagAAOn8QAIL1i6fe3md8VAR7BnC9\neOS3HSN7DweLvuH7XEVUBJDdlP64taY4/KXelUVTHUQlVsBnC+MJ/4JwZ7eI\nQwIUpNcYyeoVZ0klUtv+G6GJ4L4UnW9RRBf6NqetV1NXR+4lYE8FRXK2ddUC\nHPW034JMxBnwmQ0KntyOduvx47muKagAw9n166y40IV0Y+1NGkG5k0RBjmuW\n0iuym4i9ws+9rTy5q2MtQ27Ni/L6yRtJM6MwFLRjAbkzi56lMYexmVKj+++c\nDEDJajRpoFOCJwcZTsedZRi1tmt8T0LD35CJTwMmUQKMZVyL8wBtbhWsQzlh\n943zQPPQOtHWCQpI1s6kwoWg4lifxpOwfudCm5cfIknEVMf7ZUXp6GhAf0AA\n68rj1VhFNHuzNqIi7y4sMkPVkJMOdGehM5udUtPThlQf80g89LkAP/RL0cZe\nRvTuyiEUS4mj6AYYBcRpE0SJARQnhCBbkTJaCWbStgmth8uOAMXzCcKpjXeH\nJNZbaqK7PIbdaJsLZ2dCd6IrYPIPIllrce1KCzv6qF2fBDLf5iGwpUHC22F6\nLaUUl0J3qvX+Zgxt6ULZRzuejEubeELWidoKU3AUphqPzAVV73eoDy0sgYZC\nISEKHV2tyTqsYIpsMqgBKSEKlcAv101dk+7CDNHdiBRdIW8R1Cppp/iai/0Y\nJ0Dl\r\n=Gso4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEy3jVpuLXimRu63VyESa6B8zF8Teal6ihhnDz0IespRAiEA8TEf2IiKH35I6l2aBVbBydhEeZt0EydJhm+5v1veG04="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.8.1_1595489121740_0.1777384529272661"},"_hasShrinkwrap":false},"0.8.2":{"name":"found-relay","version":"0.8.2","description":"Relay integration for found","main":"lib/index.js","module":"es/index.js","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"babel -d lib --delete-dir-on-start src","build:esm":"babel --env-name esm -d es --delete-dir-on-start src","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --fix","*.md":"prettier --write","./README.md":"doctoc"},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs3":"^7.6.3","is-promise":"^4.0.0","lodash":"^4.17.15","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.5.1","react":">=16.9.0","react-relay":">=9.0.0","relay-runtime":">=9.0.0"},"devDependencies":{"@4c/babel-preset":"^7.3.6","@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/node":"^7.10.5","babel-jest":"^26.1.0","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-relay":"^10.0.0","codecov":"^3.7.1","delay":"^4.4.0","doctoc":"^1.4.0","eslint":"^7.5.0","eslint-config-4catalyzer-jest":"^2.0.7","eslint-config-4catalyzer-react":"^1.0.8","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.18.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.8","farce":"^0.4.1","found":"^0.5.4","graphql":"^15.3.0","husky":"^4.2.5","jest":"^26.1.0","lint-staged":"^10.2.11","p-defer":"^3.0.0","prettier":"^2.0.5","react":"^16.13.1","react-dom":"^16.13.1","react-relay":"^10.0.0","relay-compiler":"^10.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^10.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2016 4Catalyzer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"found-relay@0.8.2","dist":{"shasum":"589eeee14da9df32c304de925be54f4fd821ce00","integrity":"sha512-rBNNchEafACS0y7tLIb2r7hfINcFXbELZzFh/5yYGS3riwrS0P/5cgV0elk0tVyD4hRqE6Pgr1HrlXdGUN47VQ==","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.8.2.tgz","fileCount":16,"unpackedSize":60822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG01NCRA9TVsSAnZWagAAcpEQAJ0gcV19z5MVUaKi/qbI\ni2lgW+c8znjo9rMdTHvs8AO0moFxXCBnzbQB9cnkozotNYa0a2siCVxhqw8o\nND//hhZ4YOE99Z9pkarCXHpxpit3Uw6ZTi0PuqGNEC58SIh3pSky3TgCvlPS\n8jp5dJvzOw9dezdYtNnNJo8zRmZxORPPaxg2cOZ8jFuXXsjJUHwcKSOSzUW9\nFV74ScdVYwJLKTPHdIpSmol4Yql7/bjYHpNpYzZYHL8eQFj6oLOMpJOfhGkJ\nKpSgSaQsghSHtTqUXywuzBOL2hoUV2ZZdfBlvkp7rgKRMyBgOQY4GWVeh4IX\nvodSuRXV4yMhCogHTwGK6CKvatM9KMGh3TbUeH0U7U0Uxthm3pb9J1lED4/3\n/q5BUjJxW7ZuwO/CnpxPs2UZrkYIZUKAIxn82fnAsEjRYCvZOH3fMvdQqsao\n4V7y77KXDjzSKjAg2ERVtzgB8CdFUYKsQEzymWQMa+qgXIGPHSs6soDWTr8n\nGpkVUgE7lr1ImKnNnudHVQFINnTSPBqZbsEAAzgvaBUHKpH1NJddUB9zGSTJ\n8KSOSs0Ik68QKtgFZW+N+QBHbSUKGVIS4gyKTbP1zYnLu9nSit76UqWsFYGX\ndyOG28U97aeLF4o0C1rtf1mmec5GZWJQ0eGWHS2THWK6rybQb+Y6rIQ6yUP8\nVkI7\r\n=Z6mz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVdeu/eklA+R+ZwRtxQS5WhoYkJRVww0B8f2PakzkoQAiEAj/7+Zkhpt5tBc+rab+ETNm/YyTxs5HDJIWPeecGtfJs="}]},"maintainers":[{"name":"taion","email":"tesrin@gmail.com"}],"_npmUser":{"name":"taion","email":"tesrin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.8.2_1595624781354_0.8370570409514737"},"_hasShrinkwrap":false},"0.8.3":{"name":"found-relay","version":"0.8.3","description":"Relay integration for found","main":"lib/index.js","module":"es/index.js","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"babel -d lib --delete-dir-on-start src","build:esm":"babel --env-name esm -d es --delete-dir-on-start src","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublish":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --fix","*.md":"prettier --write","./README.md":"doctoc"},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs3":"^7.6.3","is-promise":"^4.0.0","lodash":"^4.17.15","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.5.1","react":">=16.9.0","react-relay":">=9.0.0","relay-runtime":">=9.0.0"},"devDependencies":{"@4c/babel-preset":"^7.4.1","@babel/cli":"^7.12.10","@babel/core":"^7.12.10","@babel/node":"^7.12.10","babel-jest":"^26.6.3","babel-plugin-add-module-exports":"^1.0.4","babel-plugin-relay":"^10.1.3","codecov":"^3.8.1","delay":"^4.4.0","doctoc":"^1.4.0","eslint":"^7.18.0","eslint-config-4catalyzer-jest":"^2.0.10","eslint-config-4catalyzer-react":"^1.0.13","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.3","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.3.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","farce":"^0.4.5","found":"^0.5.9","graphql":"^15.4.0","husky":"^4.3.8","jest":"^26.6.3","lint-staged":"^10.5.3","p-defer":"^3.0.0","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","react-relay":"^10.1.3","relay-compiler":"^10.1.3","relay-local-schema":"^0.8.0","relay-runtime":"^10.1.3"},"gitHead":"45cd7f66b4806d86e5eef2844b5ab9f4365e1e67","_id":"found-relay@0.8.3","_nodeVersion":"14.15.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-fCR/ziq/DCTN6EIsC/iRcjvVh0n+ProRMc8x58Ou4KhILEMzAF4ElInKXat5Gb4QICaWyCh9bOl6UUg/80Fgpw==","shasum":"ca8870ab6285edb393550d224aca5cbf96a40e54","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.8.3.tgz","fileCount":13,"unpackedSize":58579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDxp7CRA9TVsSAnZWagAABM4QAKQd6kWDdib34FwcClKp\nWU6XJ37luVEwPtQ9azVFiBLsGDsJyB+wDtR1WY5g/xiAayxm+dgd3OQ9tJf9\nqVOXl6UfFYUsuDCX8YJeOPvnBjC1Said1T2ucuKqRTqTYUI6G7h3mxpvxYFJ\ntzwK/71j/sj7xLV0X2kPbv83HeWJW+HIQCQTfD1gJ5SawclNzbEid9+BxUsb\nchDk3Pm0399OK22NfYCgDw0xXVfCE1gLv6/oy9n/Nt9VlSyTAicV+c+d+uNH\nc+JdQnWsLczopo9NeTdbUYhLGHmSjzyPxYRAnixYzekSy/6zI+Huf0vrOg6L\nk1+4TE31pCWfApBQ9m1Rhg3MqGG0hIYefzaCS3LqPWIL6qHyUYV4LrAaho5+\nIVPFsfQtwGOzmUBYWLwF7jeJzBD81VrCENCU2QGw/opm8w05e0WWcIR0qJZI\nUGSvU5wYI5e4fBf3+KLCAHLHNsIyDWJfzxXEP51PM1HYzIP4RRDeV5p9fGDW\nrXlkd14J7DlSjpyIL9OgVDNtCxhPUXdvQy4zv512GkeJZ+LbAbaInlIU/RGX\nQR5hthK/sxhRqlbZ7G4oytDNhkXE09i4uPp0KZ+luf9J4YWRsulo8EPc7tTg\nMvdCJRP7rrcwV39Df+WA6L9DGnG2yXIEH0IJ1wBjyEc2DKLaMvHtb1xf/d43\nladf\r\n=sz0/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4e+FRnNc9o5YEsLtBNCj+pVB98BG7qdH/eaO7PfB/2AiAfR59EtHsQaVImLOaAq93sKwoZFIm2F7E0Y6slxIOkCw=="}]},"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"},{"name":"itajaja","email":"giacomo.tag@gmail.com"},{"name":"sloria","email":"sloria1@gmail.com"},{"name":"everes","email":"ethanveres@gmail.com"},{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.8.3_1611602555205_0.845537169253028"},"_hasShrinkwrap":false},"0.9.0":{"name":"found-relay","version":"0.9.0","description":"Relay integration for found","main":"lib/index.js","module":"es/index.js","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"babel -d lib --delete-dir-on-start src","build:esm":"babel --env-name esm -d es --delete-dir-on-start src","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublishOnly":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --fix","*.md":"prettier --write","./README.md":"doctoc"},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime-corejs3":"^7.13.9","is-promise":"^4.0.0","lodash":"^4.17.21","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.5.1","react":">=16.9.0","react-relay":">=9.0.0","relay-runtime":">=9.0.0"},"devDependencies":{"@4c/babel-preset":"^8.0.3","@babel/cli":"^7.13.0","@babel/core":"^7.13.8","@babel/node":"^7.13.0","babel-jest":"^26.6.3","babel-plugin-add-module-exports":"^1.0.4","babel-plugin-relay":"^10.1.3","codecov":"^3.8.1","delay":"^5.0.0","doctoc":"^2.0.0","eslint":"^7.21.0","eslint-config-4catalyzer-jest":"^2.0.10","eslint-config-4catalyzer-react":"^1.0.13","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.5","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.3.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","farce":"^0.4.5","found":"^0.5.10","graphql":"^15.5.0","husky":"^4.3.8","jest":"^26.6.3","lint-staged":"^10.5.4","p-defer":"^3.0.0","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","react-relay":"^10.1.3","relay-compiler":"^10.1.3","relay-local-schema":"^0.8.0","relay-runtime":"^10.1.3"},"gitHead":"a5fc826436e931e97a21e84158b068170e098cec","_id":"found-relay@0.9.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-vUjyQGg5zgEJ9g3admTKy99ZGzOlRhlg41BiQPu5hTSFV8MyemkDJPAFOoq39CYlCOnAHlpacEK4Zp1BQgXV6w==","shasum":"0c56bbe74aece6d32e5a762a8443449758a74bb4","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.9.0.tgz","fileCount":13,"unpackedSize":45572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQACPCRA9TVsSAnZWagAAWyMQAJwkmEzcxLK0tF1rY6TS\nJD6kJgyADVkynVlnrKssbiZ1WB0eroqgv+wSDiCoN2Wor1aYLYvdoI94Vlgu\nneJhqHWfJDq0gDM88Z7uz/MBRqF0IT2LtL1SsCVte3KqcAyEzWEe5cfuA1sA\njnRG/0aFwY6OYMUPNktdIkHEaNKMyq1lXeF16wbePApR1v6Jn1a+nmskPlPN\nWFCUA52oroevMJct6U3MKe3DfGu2X2W+d1VilvbRjaMIU7fnsb1umaG5pzkJ\nZjelDK7W9fVenVFGcYazSvzKtmbKQYW9nAg6NAhWOUXhSfAd72DYWlKzUcLs\nycWPXcvH472EsztvdaMseYUDOPelWXIZe0dNY/MSu0gSq/xKL23t+29gxdpY\nVXB9zyY25RF0uphKLW9Jl3dVmupCrjqRsWmhewP5jN81QBt4nNdQZ5icB3wy\n3CrlxcevAATux7U0K+6fqOslMTWO9C4CwSDk4KAKtrJS3wLI7/iHs7VbTPFk\nduO8Dwun/xoxn1fdGpNj7zbZU6cVtF0qQ6mV3SAfr/x/Ul3rBlp07XhATrhu\ng6JSniEdfT59/jecY2wfBpr2egRThcFxpGK0fdVB1YyGzZyJuLoRlbTQJcpI\n1GroDU8+PbKUoFWqMmEPc5rQcG95+UgiZbEzhDNo2xO/jGtu/nrlk28DqWJB\ngtbR\r\n=5Off\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD9iJEoKKG140jWKGVuy60MpBbbA6O+wSUfW6Qha5aQAIgfyDlNsfIutIzztcEhvb49OLvvJgpBQb+1mcmWP/T6OM="}]},"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"},{"name":"itajaja","email":"giacomo.tag@gmail.com"},{"name":"sloria","email":"sloria1@gmail.com"},{"name":"everes","email":"ethanveres@gmail.com"},{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.9.0_1614807182205_0.9029198488293999"},"_hasShrinkwrap":false},"0.9.1":{"name":"found-relay","version":"0.9.1","description":"Relay integration for found","main":"lib/index.js","module":"es/index.js","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"babel -d lib --delete-dir-on-start src","build:esm":"babel --env-name esm -d es --delete-dir-on-start src","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublishOnly":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --fix","*.md":"prettier --write","./README.md":"doctoc"},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime":"^7.13.9","is-promise":"^4.0.0","lodash":"^4.17.21","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.5.1","react":">=16.9.0","react-relay":">=9.0.0","relay-runtime":">=9.0.0"},"devDependencies":{"@4c/babel-preset":"^8.0.3","@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/node":"^7.13.10","babel-jest":"^26.6.3","babel-plugin-add-module-exports":"^1.0.4","babel-plugin-relay":"^10.1.3","codecov":"^3.8.1","delay":"^5.0.0","doctoc":"^2.0.0","eslint":"^7.22.0","eslint-config-4catalyzer-jest":"^2.0.10","eslint-config-4catalyzer-react":"^1.0.13","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.3.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","farce":"^0.4.5","found":"^0.6.0","graphql":"^15.5.0","husky":"^4.3.8","jest":"^26.6.3","lint-staged":"^10.5.4","p-defer":"^3.0.0","prettier":"^2.2.1","react":"^17.0.1","react-dom":"^17.0.1","react-relay":"^10.1.3","relay-compiler":"^10.1.3","relay-local-schema":"^0.8.0","relay-runtime":"^10.1.3"},"gitHead":"9881333b32709017b0e0b5beeb6efd9cd292bd93","_id":"found-relay@0.9.1","_nodeVersion":"14.15.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-43Tqv3mmWfXBVVwkLZrsIkXm0ZIxtsL3DOHZjhmiR8FW4f6ZZTwfk2TgxhwhS85K5TEDI6PLlsLU+DEhw0rd6w==","shasum":"d8ec624b5f46e4d4b665cf5489768a14687e1e81","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-0.9.1.tgz","fileCount":13,"unpackedSize":45566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU6WbCRA9TVsSAnZWagAAhnUP/1AG49C8X2q/WLkFLOCA\nSBzg/LR7zDErfycGEEnPiNRNvSh7CndvPqlWhz1odfd5JNW1TKp9xk+7nK76\nz2459H/1Twj0TL5nx/k+lbPnFxbbyJqhMst6/XkyuEwTF3KEKTtCJH4MtjEH\nn1aI9JswL5ykZxfbjjEmZIVIirWsT/304VKVw3vVCiRwVAhvbv4veg3i+XC0\nh1vKCJ4ghdXCw7qe4HMoh103oGT5G/F0t1y3TRFmuH1Yvfc5oI8tZ1RAiGgw\nRgO5vtGZracgEDp4ME9qehPRCyi+EKZskGdd4zut4V18sMuFrn0TvaBem/UF\n+Yaa3ZRNqqGJDmI+xP5Ju+yUwn+ajdydC8wKRG9G54VTHkZzib7Osb08PTcM\nPYr5YVacd05TJEjZjy3oDqebBAmEvXbcK0+wde8ThLK0c02Lrh8yZ4dAi/+5\na5/fSKqGA6JF4TGfkWum9wOrb+cOB8k3e3VPHuWGAxdo5hIIVuT3nkboF8k1\nnnJh1z+za7CO1/82mstuwxbbcXR92oVlUqJxZN8vOVp/bmaY4Edzk8JZ5FVE\nsOiuiSg7E43kFS7PtJwG2PA/v+KEZDgFFV6ozk3IUwaTWctdbBX4SVQIG928\n3PEHRUWeKN7VXwBPcx3Xlz+hh4I8V/QbdpJQ+HudLT7gYmHD5gyukGdL3+3z\nrpi9\r\n=qkbT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPlxCezs3DSt56jhlPn+9iwwbz6H/mEJN3mhiqdTwAjwIhAOuNsLeq5/knVbAETrgXJgSwx3bvPVvno+2a2kwHhODp"}]},"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"},{"name":"itajaja","email":"giacomo.tag@gmail.com"},{"name":"sloria","email":"sloria1@gmail.com"},{"name":"everes","email":"ethanveres@gmail.com"},{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_0.9.1_1616094619168_0.5954817217036916"},"_hasShrinkwrap":false},"1.0.0":{"name":"found-relay","version":"1.0.0","description":"Relay integration for found","main":"lib/index.js","module":"es/index.js","types":"lib/index.d.ts","scripts":{"build":"4c build src","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublishOnly":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"prettier --write","./README.md":"doctoc"},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime":"^7.17.9","@types/react-relay":"^11.0.1","@types/relay-runtime":"^12.0.0","dequal":"^2.0.2","is-promise":"^4.0.0","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.5.1","react":">=16.9.0","react-relay":">=12.0.0","relay-runtime":">=12.0.0"},"devDependencies":{"@4c/babel-preset":"^8.1.1","@4c/cli":"^3.0.1","@4c/tsconfig":"^0.4.0","@babel/cli":"^7.17.6","@babel/core":"^7.17.9","@babel/node":"^7.16.8","@babel/preset-typescript":"^7.16.7","@typescript-eslint/eslint-plugin":"^5.18.0","@typescript-eslint/parser":"^5.18.0","babel-jest":"^26.6.3","babel-plugin-add-module-exports":"^1.0.4","babel-plugin-relay":"^10.1.3","codecov":"^3.8.3","delay":"^5.0.0","doctoc":"^2.1.0","eslint":"^8.12.0","eslint-config-4catalyzer-jest":"^2.2.0","eslint-config-4catalyzer-react":"^1.2.2","eslint-config-4catalyzer-typescript":"^3.2.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^26.1.3","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.29.4","eslint-plugin-react-hooks":"^4.4.0","farce":"^0.4.5","found":"^0.6.0","graphql":"^15.5.1","hookem":"^2.0.1","jest":"^26.6.3","lint-staged":"^11.0.0","p-defer":"^3.0.0","prettier":"^2.6.2","react":"^17.0.2","react-dom":"^17.0.2","react-relay":"^12.0.0","relay-compiler":"^12.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^12.0.0","typescript":"^4.6.3"},"gitHead":"446054840b976fd4f7cc252e918bc47ffb615abc","_id":"found-relay@1.0.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-aZxDGlwq9PXCsNrUZlnM1t3HNmuWx4UXAVLAmyNN0Mf7ImaIfjP6rV4pi/g0hY5Weq9Qrq3EDZ95B7faRMDP1g==","shasum":"b56356e4d0f409fa61339287c507c09df3bb5960","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-1.0.0.tgz","fileCount":23,"unpackedSize":53481,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGctithZCd/QlCmXoRKpafNuoHJkreBxxqR2/qL4j+7OAiArT9gM6FxbGeVCwbQxfRrw1XSAtGc3E0jek5yp9H+uhw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTyJBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRTQ/9Hkv1WJsd9HS52aFxqcDyFoT/vCslNaiCylc+amv0ZTwVPN8l\r\nCx6ly0jLqo6m+i2M37G6Nm+Ce2BVTi0tmWh6nWsG+h/MEZUL+aivrJgB1Gn0\r\nWYBqCegYQZxqKhWEUuR01oa++M7KDARyIME6RrsCXfHm414H565awFPF2MKv\r\nYr50PAau5fkFPahJ9aSNzYcKLMXzwagzdCDzZ9zOebsuw+G+uKqSk2A6/KSm\r\nM0npQ1KlqRtF8aRiqa2XAzJEHmBNVn/7c9hDOw4zVRI4kzydeoCJ8pC3VBDa\r\n441r1OlNv1BwNfnoHZJsRSB/P7uzikTuufXR9bpyAsOEU8KBMGMtfHkix0Rh\r\nc2bT2A/OKmlG8GMS8VIP7yYvtKTB8TF1C5r34ZewIJf0Rog7rWkAS0c3sUxE\r\nKGviySJPgKLRmBhfo+d5qdOQ+hPaNgwePi0IPb33rR9dCUPeTzL/0eaS5eeN\r\nrkYt4UbZ7dfERckM6xD6/x+RXlBneWl24BX1biy0qkr5y8Vc0N8lqqwu58M+\r\nzgFfNaEAlhygatKQJ7Y3NPbyNAS+5P5Di3F2Ab4ijKORo+J9oa5da3e9ta2j\r\nil4Ev9I0WKLdicos/lSas8qgnMqGHB4K+u+j4gFgjztK2MbW+7H36ambpsno\r\nUw158lUDuoq5KklJkq2KRPX3sY1imIEpaE4=\r\n=Hz6J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"},{"name":"itajaja","email":"giacomo.tag@gmail.com"},{"name":"sloria","email":"sloria1@gmail.com"},{"name":"everes","email":"ethanveres@gmail.com"},{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_1.0.0_1649353281630_0.9219330151581093"},"_hasShrinkwrap":false},"1.0.1":{"name":"found-relay","version":"1.0.1","description":"Relay integration for found","main":"lib/index.js","module":"es/index.js","types":"lib/index.d.ts","scripts":{"build":"4c build src","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublishOnly":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"prettier --write","./README.md":"doctoc"},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime":"^7.17.9","@types/react-relay":"^11.0.1","@types/relay-runtime":"^12.0.0","dequal":"^2.0.2","is-promise":"^4.0.0","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.5.1","react":">=16.9.0","react-relay":">=12.0.0","relay-runtime":">=12.0.0"},"devDependencies":{"@4c/babel-preset":"^8.1.1","@4c/cli":"^3.0.1","@4c/tsconfig":"^0.4.0","@babel/cli":"^7.17.6","@babel/core":"^7.17.9","@babel/node":"^7.16.8","@babel/preset-typescript":"^7.16.7","@typescript-eslint/eslint-plugin":"^5.18.0","@typescript-eslint/parser":"^5.18.0","babel-jest":"^26.6.3","babel-plugin-add-module-exports":"^1.0.4","babel-plugin-relay":"^10.1.3","codecov":"^3.8.3","delay":"^5.0.0","doctoc":"^2.1.0","eslint":"^8.12.0","eslint-config-4catalyzer-jest":"^2.2.0","eslint-config-4catalyzer-react":"^1.2.2","eslint-config-4catalyzer-typescript":"^3.2.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^26.1.3","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.29.4","eslint-plugin-react-hooks":"^4.4.0","farce":"^0.4.5","found":"^0.6.0","graphql":"^15.5.1","hookem":"^2.0.1","jest":"^26.6.3","lint-staged":"^11.0.0","p-defer":"^3.0.0","prettier":"^2.6.2","react":"^17.0.2","react-dom":"^17.0.2","react-relay":"^12.0.0","relay-compiler":"^12.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^12.0.0","typescript":"^4.6.3"},"gitHead":"28a47fcf229db2fcd450a10bf1dcda4a551aead6","_id":"found-relay@1.0.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-uLLsx70kX4NFXp3Av+tz1PnLfDowN0vWxHdyIthCadTamPedFk4gRMgDZYmuMDaTNkvBQGvvWE9/Az8V1VCtww==","shasum":"32418de466e562e6132ad2cc8c6e9ef56c659f68","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-1.0.1.tgz","fileCount":23,"unpackedSize":53943,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/+dOg1g4bbCG9MlrujlP7ZN26K9y5CWBaHQR5gNwLqAiAti4XyeVIQpoR6mGaqP9Hk/2TEt7SmxTcjGBG1gvxjXw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT0kdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqc+g/9G3l4wZiUfyAaFOkLfyHxvT4FsCK/UJ/TYRLl8YO167+x3GHK\r\nNWrF+xJMOtkUnqb4GGTxovU+jD/om21z3Fev1duvBBhjuo6Zio+OHZ6GaGBX\r\n1HfVGTUJkNC6C5VLvsxVajvmID1cNeJhXXcqQfEpagebKOQpqHEm3zTX6J0t\r\ne+eSprCSciOYut5FgUMONaBAW+5ih8uEPa1dpZpaIZhpr7KM2lVp+Yl+RKGW\r\nzJSPRckPsGN8L0MZKVZtOYq1RHwqqYMLF7hBmmrET6brhg0ZXluz1e0ZVo2V\r\nIXTPJ9NH5m4qkPi+yD8rkYcDEd3iEo5Z5XO9HkQ8gbzzA7uBRwed8vA7M38y\r\nUZD0eRVPy3RLMLepbUhOLePu+A4+TyQOTp0cDeQwUqwJXdsXvAXY7VuJ/G/u\r\nPmoGkF+Fxs4MXIlxFXtpkCrmkhThXUgHe+3tIwM1K5Ju3+e/iF+mcJWqyA24\r\nAaKAwo+lKb98a+eg0xIFfZ2MNzSq9HIY+uR/uc5MLKEVEhSMHUGnIem2DfXm\r\nt7eTN8B93JpvOvSimHKrDMz8zIkX8TzusLNW6YUVJM+2Rqwk1t/2tB6eMehL\r\nGFlfuNCA+NQIbV3t+IJeRh/UpAZRoC05X5xcIB33f0oThtHRKtuRpvVcds4v\r\nU6tnf3msENf/WvY9ZjbTENW9nQxrvufjC6k=\r\n=r6a/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"},{"name":"itajaja","email":"giacomo.tag@gmail.com"},{"name":"sloria","email":"sloria1@gmail.com"},{"name":"everes","email":"ethanveres@gmail.com"},{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_1.0.1_1649363229702_0.2433993636721976"},"_hasShrinkwrap":false},"1.0.2":{"name":"found-relay","version":"1.0.2","description":"Relay integration for found","main":"lib/index.js","module":"es/index.js","types":"lib/index.d.ts","scripts":{"build":"4c build src","build-fixtures":"npm run update-schema && npm run relay-compiler","format":"eslint --fix . && npm run prettier -- --write","lint":"eslint . && npm run prettier -- -l","prepublishOnly":"npm run build","prettier":"prettier --ignore-path .eslintignore '**/*.md'","relay-compiler":"relay-compiler --watchman false --src test --schema test/fixtures/schema.graphql","tdd":"jest --watch","test":"npm run build-fixtures && npm run lint && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","update-schema":"babel-node test/fixtures/updateSchema.js"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"prettier --write","./README.md":"doctoc"},"prettier":{"printWidth":79,"singleQuote":true,"trailingComma":"all"},"jest":{"collectCoverageFrom":["src/**"],"resetMocks":true,"restoreMocks":true,"setupFiles":["<rootDir>/test/setup.js"]},"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"keywords":["router","relay","react"],"author":{"name":"4Catalyzer"},"license":"MIT","bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"homepage":"https://github.com/relay-tools/found-relay#readme","dependencies":{"@babel/runtime":"^7.17.9","dequal":"^2.0.2","is-promise":"^4.0.0","prop-types":"^15.7.2","warning":"^4.0.3"},"peerDependencies":{"found":">=0.5.1","react":">=16.9.0","react-relay":">=12.0.0","relay-runtime":">=12.0.0","@types/react-relay":">=11.0.1","@types/relay-runtime":">=12.0.0"},"peerDependenciesMeta":{"@types/react-relay":{"optional":true},"@types/relay-runtime":{"optional":true}},"devDependencies":{"@4c/babel-preset":"^8.1.1","@4c/cli":"^3.0.1","@4c/tsconfig":"^0.4.0","@babel/cli":"^7.17.6","@babel/core":"^7.17.9","@babel/node":"^7.16.8","@babel/preset-typescript":"^7.16.7","@typescript-eslint/eslint-plugin":"^5.18.0","@typescript-eslint/parser":"^5.18.0","@types/react-relay":"^11.0.1","@types/relay-runtime":"^12.0.0","babel-jest":"^26.6.3","babel-plugin-add-module-exports":"^1.0.4","babel-plugin-relay":"^10.1.3","codecov":"^3.8.3","delay":"^5.0.0","doctoc":"^2.1.0","eslint":"^8.12.0","eslint-config-4catalyzer-jest":"^2.2.0","eslint-config-4catalyzer-react":"^1.2.2","eslint-config-4catalyzer-typescript":"^3.2.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^26.1.3","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.29.4","eslint-plugin-react-hooks":"^4.4.0","farce":"^0.4.5","found":"^0.6.0","graphql":"^15.5.1","hookem":"^2.0.1","jest":"^26.6.3","lint-staged":"^11.0.0","p-defer":"^3.0.0","prettier":"^2.6.2","react":"^17.0.2","react-dom":"^17.0.2","react-relay":"^12.0.0","relay-compiler":"^12.0.0","relay-local-schema":"^0.8.0","relay-runtime":"^12.0.0","typescript":"^4.6.3"},"gitHead":"babc6fab0fb0b07531131b235b2dcfa55938d693","_id":"found-relay@1.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-VyEJkQu3nqHKBqxYvCbMzOBWWVWs/hi1XW2Ob8fcNKc3LcbUg1RUWT5QXjHUFDGF42swpoNyyPz7jCGcyELWsQ==","shasum":"fa9f41acd44dfd61974ac52a5187a9716a2cd86a","tarball":"https://registry.npmjs.org/found-relay/-/found-relay-1.0.2.tgz","fileCount":23,"unpackedSize":54171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeIt9Z5JJHvgqoNLJQb1yRdzeG5gItrm0MuRLMM0VmsAiBKeobds4DBbiXoZp+7/UIFiSIZ9lt8eXi3+ELotgqUuA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBlljACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUeBAAgY3JxFI9r5/zIVECdYBwGUT6Ypvmqx9Jq/vAtBwiaCj1nwPI\r\neq8+lXXGvAKs1BVO2CU23zhmjOkPMSW2/qhnXAT8sBAmuBDFh9imzmO2T2EM\r\nj7GRxFY0aF4pO41ZgAprywD0f/m9LNIPggpd8TUHJaSpy4ttObkhP6/ea6BP\r\nAovf+H1+gxgAiyE388FuQkCbHbFNKVFPySY1yAlip+LvwWxtnysL8RCPIhNL\r\nW1Cfj41IA7S4eyvCbNTjQsXOZmoAXpKcGqER1ifvJY/Y8zquTn5ppj4RMBQ8\r\nVV/cX33QCy1/PlQQ/mc7UFjlJOQLO6Kj2CISY/nV2dewfhjEuPwBUJY4XQX+\r\nHRa7D5p3AlPsNi/vXbOJU/PM+Whwiib4tStvsq4iUZ9Y4Qgtj3W7jCr23XsY\r\nzxiur4z7/OW3YksYOBLMKLCvKx+Me5A69upgUJlfEec21tNr1py8RUr7nDn0\r\neJgtyEdi3pa5wh6Y2bJWpJtDZdBGrtJphfxrYwn8J97er/sssz/e+FTzVyIh\r\nRiIvqv701aQC5tzabxL1oxvUW7U5Ytd2cyBEPsKk80fCg3D24wmsaP7X1JqS\r\ncf7GjnyujnL+KlIpK9KaqHd51ih2yPb9Vclhcx0uJZP7BckiWKvT4zK7x/i7\r\nJF30tQdX5PdCdxXTT2npJFOgaIg6yr9Hhgo=\r\n=00Kp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"maintainers":[{"name":"stephen_liu","email":"stephen.liu@alumni.stanford.edu"},{"name":"monastic.panic","email":"monastic.panic@gmail.com"},{"name":"sloria","email":"sloria1@gmail.com"},{"name":"taion","email":"tesrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/found-relay_1.0.2_1661360483134_0.5651413290526828"},"_hasShrinkwrap":false}},"readme":"# Found Relay [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](https://relay.dev/) integration for [Found](https://github.com/4Catalyzer/found).\n\n<!-- prettier-ignore-start -->\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_\n\n- [Usage](#usage)\n- [Examples](#examples)\n- [Guide](#guide)\n  - [Installation](#installation)\n  - [Router configuration](#router-configuration)\n  - [Route configuration](#route-configuration)\n    - [`query` or `getQuery`](#query-or-getquery)\n    - [`cacheConfig` or `getCacheConfig`](#cacheconfig-or-getcacheconfig)\n    - [`fetchPolicy`](#fetchpolicy)\n    - [`prepareVariables`](#preparevariables)\n    - [`render`](#render)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n<!-- prettier-ignore-end -->\n\n## Usage\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport {\n  createFarceRouter,\n  createRender,\n  makeRouteConfig,\n  Route,\n} from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig: makeRouteConfig(\n    <Route\n      path=\"/\"\n      Component={Application}\n      query={graphql`\n        query app_Application_Query {\n          viewer {\n            ...Application_viewer\n          }\n        }\n      `}\n    >\n      <Route path=\"widgets\">\n        <Route\n          Component={WidgetList}\n          query={graphql`\n            query app_WidgetList_Query {\n              widgets {\n                ...WidgetList_widgets\n              }\n            }\n          `}\n          prepareVariables={prepareWidgetListVariables}\n        />\n        <Route\n          path=\":name\"\n          Component={Widget}\n          query={graphql`\n            query app_Widget_Query($name: String!) {\n              widget(name: $name) {\n                ...Widget_widget\n              }\n            }\n          `}\n          render={({ props }) => (props ? <Widget {...props} /> : <Loading />)}\n        />\n      </Route>\n    </Route>,\n  ),\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n## Examples\n\n- [TodoMVC](/examples/todomvc)\n- [TodoMVC with server-side rendering](/examples/todomvc-universal)\n\n## Guide\n\n### Installation\n\n```\n$ npm i -S farce found react react-relay\n$ npm i -S found-relay\n```\n\n### Router configuration\n\nCreate a router component class using [`createFarceRouter`](https://github.com/4Catalyzer/found#createfarcerouter) or a lower-level API. Create a `Resolver` with your Relay environment, then use that as the `resolver` instead of the default Found resolver.\n\n```js\nimport { BrowserProtocol, queryMiddleware } from 'farce';\nimport { createFarceRouter, createRender } from 'found';\nimport { Resolver } from 'found-relay';\n\n/* ... */\n\nconst Router = createFarceRouter({\n  historyProtocol: new BrowserProtocol(),\n  historyMiddlewares: [queryMiddleware],\n  routeConfig,\n\n  render: createRender({}),\n});\n\nReactDOM.render(\n  <Router resolver={new Resolver(environment)} />,\n  document.getElementById('root'),\n);\n```\n\n### Route configuration\n\nRoute configuration works similarly to that in Found, but instead of `data` or `getData`, routes accept properties that control Relay data fetching. Each route behaves as if it were its own `<QueryRenderer>`, except that all data fetching happens in parallel, even for nested routes. Found Relay routes accept the following properties:\n\n- `query` or `getQuery`: the Relay query for the route, or a method that returns the Relay query for the route\n- `cacheConfig` or `getCacheConfig`: the cache configuration for the route, or a method that returns the cache configuration for the route\n- `fetchPolicy` or `getFetchPolicy`: the fetch policy for the Relay data for the route, or a method that returns the fetch policy for the Relay data for the route; `network-only` (the default), `store-and-network`, or `store-or-network`\n- `prepareVariables`: a method to apply additional transformations to the route variables\n- `render`: as on Found, a method that returns the element for the route, but with additional properties\n\nNote that Found Relay routes ignore `data`, `getData`, and `defer`.\n\n#### `query` or `getQuery`\n\nTo inject Relay data into a route, specify `query` or `getQuery` on the route. The value should be a Relay query. In general, `Component` for this route will likely be a fragment container, and the query should compose the fragment or fragments from `Component`.\n\nBy default, the available variables for the query will be the accumulated path parameters for this route and its parents. To customize these variables or inject additional ones from the routing state, use `prepareVariables` as described below.\n\nAs with `<QueryRenderer>`, upon routing, the route will not refetch its data if its query and variables are the same. To force refetching upon navigation even when the query and variables stay the same, use `prepareVariables` below to add a nonce variable.\n\n#### `cacheConfig` or `getCacheConfig`\n\nAs on `<QueryRenderer>`, this value will be forwarded directly to the network layer.\n\n#### `fetchPolicy`\n\nAs on `<QueryRenderer>`, this controls the fetch policy for data for the route. In addition to `network-only` and `store-and-network` as on `<QueryRenderer>`, this can also take the value `store-or-network`, which bypasses the network fetch entirely when the data are available in the store.\n\n#### `prepareVariables`\n\nBy default, the available variables for the route query will be the accumulated path parameters for this route and its parents. If specified, the `prepareVariables` callback receives the accumulated variables used from all parent routes and the current route match. It should return the updated variables for this route, which will also be accumulated into the variables used for all child routes.\n\n```js\nconst widgetListRoute = (\n  <Route\n    path=\"widgets\"\n    Component={WidgetList}\n    query={graphql`\n      query app_WidgetList_Query($color: String, $size: String, $limit: Int) {\n        widgets(color: $color, size: $size, limit: $limit) {\n          ...WidgetList_widgets\n        }\n      }\n    `}\n    prepareVariables={(params, { location }) => {\n      const { color, size } = location.query;\n      const limit = location.state && location.state.limit;\n\n      return {\n        ...params,\n        color,\n        size: size && parseInt(size, 10),\n        limit: limit || 10,\n      };\n    }}\n  />\n);\n```\n\n#### `render`\n\nThis behaves identically to `render` in Found, except its render arguments object receives the following additional properties:\n\n- `error`: the Relay error, if any, as on `render` on `<QueryRenderer>`\n- `retry`: when available, a callback that will refetch the data for the route, as on `<QueryRenderer>`\n- `environment`: the current Relay environment\n- `variables`: an object containing the Relay variables used for the route\n- `resolving`: a boolean indicating whether the route is rendering as part of router navigation resolution rather than due to a subsequent store update; in general, it is only safe to throw `HttpError` or `RedirectException` instances to trigger navigation when `resolving` is `true`\n\nIf `render` returns a truthy value, then the rendered element will also subscribe to Relay store updates.\n\n[build-badge]: https://img.shields.io/travis/relay-tools/found-relay/master.svg\n[build]: https://travis-ci.org/relay-tools/found-relay\n[npm-badge]: https://img.shields.io/npm/v/found-relay.svg\n[npm]: https://www.npmjs.org/package/found-relay\n","maintainers":[{"name":"stephen_liu","email":"stephen.liu@alumni.stanford.edu"},{"name":"monastic.panic","email":"monastic.panic@gmail.com"},{"name":"sloria","email":"sloria1@gmail.com"},{"name":"taion","email":"tesrin@gmail.com"}],"time":{"modified":"2022-08-24T17:01:23.432Z","created":"2016-10-26T04:33:53.808Z","0.0.0":"2016-10-26T04:33:53.808Z","0.0.1":"2016-10-30T19:22:49.596Z","0.0.2":"2016-11-01T02:36:06.903Z","0.1.0":"2016-11-05T05:39:40.024Z","0.1.1":"2016-11-22T22:39:44.360Z","0.1.2":"2016-12-06T22:41:42.390Z","0.1.3":"2017-04-10T21:37:56.625Z","0.1.4":"2017-05-22T18:47:23.343Z","0.1.5":"2017-05-22T21:43:53.387Z","0.1.6":"2017-05-23T18:29:34.460Z","0.1.7":"2017-05-31T03:39:20.306Z","0.2.0":"2017-06-02T22:40:42.960Z","0.3.0-alpha.1":"2017-06-03T03:51:58.017Z","0.3.0-alpha.2":"2017-06-09T21:11:00.972Z","0.3.0-alpha.3":"2017-06-23T22:07:41.010Z","0.3.0-alpha.4":"2017-07-09T23:25:28.912Z","0.3.0-alpha.5":"2017-07-24T21:33:40.975Z","0.3.0-alpha.6":"2017-08-10T01:14:43.409Z","0.3.0-alpha.7":"2017-09-18T16:10:37.807Z","0.3.0-alpha.8":"2017-10-02T23:16:53.681Z","0.3.0-alpha.9":"2017-10-03T21:40:35.358Z","0.3.0-alpha.10":"2017-12-18T22:14:04.729Z","0.3.0-alpha.11":"2018-02-04T04:42:08.102Z","0.3.0-alpha.12":"2018-04-01T21:38:51.220Z","0.3.0-alpha.13":"2018-05-24T18:22:54.379Z","0.3.0-alpha.14":"2018-08-16T03:35:32.139Z","0.3.0":"2018-08-17T23:50:45.901Z","0.3.1":"2018-09-10T15:32:53.916Z","0.4.0-alpha.1":"2019-01-11T21:19:44.275Z","0.4.0-alpha.2":"2019-02-05T00:50:51.340Z","0.4.0-alpha.3":"2019-02-05T01:11:57.901Z","0.4.0-alpha.4":"2019-02-13T16:22:19.970Z","0.4.0-alpha.5":"2019-03-18T22:49:01.324Z","0.4.0-alpha.6":"2019-03-20T16:42:16.829Z","0.4.0-alpha.7":"2019-04-05T15:02:37.694Z","0.4.0-alpha.8":"2019-04-30T16:04:39.393Z","0.4.0-alpha.9":"2019-06-13T18:21:28.375Z","0.4.0":"2019-06-14T15:53:35.286Z","0.4.1":"2019-08-07T19:54:06.517Z","0.4.2":"2019-08-30T17:20:51.980Z","0.4.3":"2019-09-05T13:20:50.284Z","0.5.0":"2019-09-17T18:55:53.612Z","0.6.0":"2019-12-20T17:56:17.530Z","0.7.0":"2020-02-14T18:13:56.929Z","0.8.0":"2020-04-01T07:16:09.649Z","0.8.1":"2020-07-23T07:25:21.887Z","0.8.2":"2020-07-24T21:06:21.562Z","0.8.3":"2021-01-25T19:22:35.306Z","0.9.0":"2021-03-03T21:33:02.958Z","0.9.1":"2021-03-18T19:10:19.446Z","1.0.0":"2022-04-07T17:41:21.769Z","1.0.1":"2022-04-07T20:27:09.847Z","1.0.2":"2022-08-24T17:01:23.318Z"},"homepage":"https://github.com/relay-tools/found-relay#readme","keywords":["router","relay","react"],"repository":{"type":"git","url":"git+https://github.com/relay-tools/found-relay.git"},"author":{"name":"4Catalyzer"},"bugs":{"url":"https://github.com/relay-tools/found-relay/issues"},"license":"MIT","readmeFilename":"README.md"}