{"_id":"swapi-graphql","_rev":"9-1c1b5840f57e83bf031a45c9782cd37f","name":"swapi-graphql","time":{"modified":"2022-06-27T02:50:48.579Z","created":"2016-04-10T10:34:29.687Z","0.0.1":"2016-04-10T10:34:29.687Z","0.0.2":"2016-04-11T13:08:04.640Z","0.0.3":"2016-04-11T13:11:32.591Z","0.0.4":"2016-04-11T13:18:37.681Z","0.0.5":"2016-04-20T09:01:42.461Z","0.0.6":"2016-04-20T09:09:24.627Z"},"maintainers":[{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"}],"dist-tags":{"latest":"0.0.6"},"description":"A GraphQL wrapper for swapi.com","readme":"SWAPI GraphQL Wrapper\n=====================\n\nA wrapper around [SWAPI](http://swapi.co) built using GraphQL.\n\nUses:\n\n* [graphql-js](https://github.com/graphql/graphql-js) - a JavaScript GraphQL runtime.\n* [DataLoader](https://github.com/facebook/dataloader) - for coalescing and caching fetches.\n* [express-graphql](https://github.com/graphql/express-graphql) - to provide HTTP access to GraphQL.\n* [GraphiQL](https://github.com/graphql/graphiql) - for easy exploration of this GraphQL server.\n\nTry it out at http://graphql-swapi.parseapp.com/.\n\n## Getting Started\n\nInstall dependencies with\n\n```sh\nnpm install\n```\n\n## SWAPI Wrapper\n\nThe SWAPI wrapper is in `./swapi`. It can be tested with:\n\n```sh\nnpm test\n```\n\n## Local Server\n\nA local express server is in `./server`. It can be run with:\n\n```sh\nnpm start\n```\n\nA GraphiQL instance will be opened at http://localhost:8080/ to\nexplore the API.\n\n## Parse Server\n\nA parse server is in `./parse`. After adding a `parse/src/config/global.json`\nfile, it can be deployed with:\n\n```sh\nnpm run deploy\n```\n\nA sample deploy is at http://graphql-swapi.parseapp.com/\n","versions":{"0.0.2":{"name":"swapi-graphql","version":"0.0.2","description":"A GraphQL wrapper for swapi.com","main":"dist/index.js","contributors":[{"name":"Nicholas Schrock","email":"schrockn@fb.com"},{"name":"Daniel Schafer","email":"dschafer@fb.com"}],"license":"BSD-3-Clause","homepage":"https://github.com/graphql/swapi-graphql","bugs":{"url":"https://github.com/graphql/swapi-graphql/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/graphql/swapi-graphql.git"},"options":{"mocha":"--require scripts/mocha-bootload src/**/__tests__/*.js"},"babel":{"presets":["es2015"],"plugins":["syntax-async-functions","transform-class-properties","transform-flow-strip-types","transform-object-rest-spread","transform-regenerator","transform-runtime"]},"scripts":{"test":"npm run lint && npm run check && npm run testonly","start":"npm run download && babel-node src/server/main.js","watch":"babel scripts/watch.js | node","testonly":"babel-node ./node_modules/.bin/_mocha $npm_package_options_mocha","lint":"eslint src","check":"flow check","cover":"babel-node node_modules/.bin/isparta cover --root src --report html node_modules/.bin/_mocha -- $npm_package_options_mocha","coveralls":"babel-node node_modules/.bin/isparta cover --root src --report lcovonly node_modules/.bin/_mocha -- $npm_package_options_mocha && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","download":"if [ ! -f src/api/cachedData/cache.js ]; then echo 'Downloading cache...' && node src/api/cachedData/downloadCache.js > src/api/cachedData/cache.js && echo 'Cached!'; fi;","build":"npm run download && babel src --ignore __tests__ --out-dir dist/ && cp package.json dist/","prepublish":"npm run build"},"dependencies":{"babel-runtime":">=6.0.0","graphql":"0.4.18","graphql-relay":"0.3.6","dataloader":"1.2.0","isomorphic-fetch":"2.2.1","express":"4.13.4","express-graphql":"0.4.13"},"devDependencies":{"babel-cli":"6.6.5","babel-eslint":"6.0.0-beta.5","babel-plugin-syntax-async-functions":"6.5.0","babel-plugin-transform-class-properties":"6.6.0","babel-plugin-transform-flow-strip-types":"6.7.0","babel-plugin-transform-object-rest-spread":"6.6.5","babel-plugin-transform-regenerator":"6.6.5","babel-plugin-transform-runtime":"6.6.0","babel-preset-es2015":"6.6.0","chai":"3.5.0","chai-subset":"1.2.2","coveralls":"2.11.9","eslint":"2.2.0","eslint-plugin-babel":"3.1.0","flow-bin":"0.22.1","isparta":"4.0.0","mocha":"2.4.5","sane":"1.3.3"},"gitHead":"4c70dbd2e90bb711b3348d12c665141e4ade5a2d","_id":"swapi-graphql@0.0.2","_shasum":"98bb53ea8208d72f4dcae80d1e933c948ea1cda1","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"},"dist":{"shasum":"98bb53ea8208d72f4dcae80d1e933c948ea1cda1","tarball":"https://registry.npmjs.org/swapi-graphql/-/swapi-graphql-0.0.2.tgz","integrity":"sha512-57hPgsL6zREaaWjrBYFV70Ytopfv/u/+N+DKbl+L4NdeZ7E+9Vt0zPQ92OR93Pmmx4W7Lvp7kdXVoD7zmWmlJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPRVhv1uWnmyNLSCSx7D8pU6yYw3s/YFYPDIruh37P1gIhANb5J6JWMjNT8QdwDUUu9qlAJ4a643Kcu2+qcUg0/yEY"}]},"maintainers":[{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/swapi-graphql-0.0.2.tgz_1460380082384_0.27950211241841316"}},"0.0.3":{"name":"swapi-graphql","version":"0.0.3","description":"A GraphQL wrapper for swapi.com","main":"dist/index.js","files":["dist"],"contributors":[{"name":"Nicholas Schrock","email":"schrockn@fb.com"},{"name":"Daniel Schafer","email":"dschafer@fb.com"}],"license":"BSD-3-Clause","homepage":"https://github.com/graphql/swapi-graphql","bugs":{"url":"https://github.com/graphql/swapi-graphql/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/graphql/swapi-graphql.git"},"options":{"mocha":"--require scripts/mocha-bootload src/**/__tests__/*.js"},"babel":{"presets":["es2015"],"plugins":["syntax-async-functions","transform-class-properties","transform-flow-strip-types","transform-object-rest-spread","transform-regenerator","transform-runtime"]},"scripts":{"test":"npm run lint && npm run check && npm run testonly","start":"npm run download && babel-node src/server/main.js","watch":"babel scripts/watch.js | node","testonly":"babel-node ./node_modules/.bin/_mocha $npm_package_options_mocha","lint":"eslint src","check":"flow check","cover":"babel-node node_modules/.bin/isparta cover --root src --report html node_modules/.bin/_mocha -- $npm_package_options_mocha","coveralls":"babel-node node_modules/.bin/isparta cover --root src --report lcovonly node_modules/.bin/_mocha -- $npm_package_options_mocha && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","download":"if [ ! -f src/api/cachedData/cache.js ]; then echo 'Downloading cache...' && node src/api/cachedData/downloadCache.js > src/api/cachedData/cache.js && echo 'Cached!'; fi;","build":"npm run download && babel src --ignore __tests__ --out-dir dist/ && cp package.json dist/","prepublish":"npm run build"},"dependencies":{"babel-runtime":">=6.0.0","graphql":"0.4.18","graphql-relay":"0.3.6","dataloader":"1.2.0","isomorphic-fetch":"2.2.1","express":"4.13.4","express-graphql":"0.4.13"},"devDependencies":{"babel-cli":"6.6.5","babel-eslint":"6.0.0-beta.5","babel-plugin-syntax-async-functions":"6.5.0","babel-plugin-transform-class-properties":"6.6.0","babel-plugin-transform-flow-strip-types":"6.7.0","babel-plugin-transform-object-rest-spread":"6.6.5","babel-plugin-transform-regenerator":"6.6.5","babel-plugin-transform-runtime":"6.6.0","babel-preset-es2015":"6.6.0","chai":"3.5.0","chai-subset":"1.2.2","coveralls":"2.11.9","eslint":"2.2.0","eslint-plugin-babel":"3.1.0","flow-bin":"0.22.1","isparta":"4.0.0","mocha":"2.4.5","sane":"1.3.3"},"gitHead":"4c70dbd2e90bb711b3348d12c665141e4ade5a2d","_id":"swapi-graphql@0.0.3","_shasum":"b64e75532c93f1fbaef01a39b00a2d035f06462a","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"},"dist":{"shasum":"b64e75532c93f1fbaef01a39b00a2d035f06462a","tarball":"https://registry.npmjs.org/swapi-graphql/-/swapi-graphql-0.0.3.tgz","integrity":"sha512-6lFaeNGQL99pJTu4Y1QMtuk0tzDRfTfTdmdnwam/2RKWfVRQF5m4ySdpONBuziA8hok57eh3oguc1MVCDF2nKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6kiACjzxdggp/SqCNex7l84f+boKDB2kprpM6pswe3QIhAJX5zctRDkUIQHSeZXoxQ8aiCZGBmGZKDWDYaa/Em5Nv"}]},"maintainers":[{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/swapi-graphql-0.0.3.tgz_1460380291428_0.04465066408738494"}},"0.0.4":{"name":"swapi-graphql","version":"0.0.4","description":"A GraphQL wrapper for swapi.com","main":"lib/index.js","contributors":[{"name":"Nicholas Schrock","email":"schrockn@fb.com"},{"name":"Daniel Schafer","email":"dschafer@fb.com"}],"license":"BSD-3-Clause","homepage":"https://github.com/graphql/swapi-graphql","bugs":{"url":"https://github.com/graphql/swapi-graphql/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/graphql/swapi-graphql.git"},"options":{"mocha":"--require scripts/mocha-bootload src/**/__tests__/*.js"},"babel":{"presets":["es2015"],"plugins":["syntax-async-functions","transform-class-properties","transform-flow-strip-types","transform-object-rest-spread","transform-regenerator","transform-runtime"]},"scripts":{"test":"npm run lint && npm run check && npm run testonly","start":"npm run download && babel-node src/server/main.js","watch":"babel scripts/watch.js | node","testonly":"babel-node ./node_modules/.bin/_mocha $npm_package_options_mocha","lint":"eslint src","check":"flow check","cover":"babel-node node_modules/.bin/isparta cover --root src --report html node_modules/.bin/_mocha -- $npm_package_options_mocha","coveralls":"babel-node node_modules/.bin/isparta cover --root src --report lcovonly node_modules/.bin/_mocha -- $npm_package_options_mocha && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","download":"if [ ! -f src/api/cachedData/cache.js ]; then echo 'Downloading cache...' && node src/api/cachedData/downloadCache.js > src/api/cachedData/cache.js && echo 'Cached!'; fi;","build":"npm run download && babel src --ignore __tests__ --out-dir lib/","prepublish":"npm run build"},"dependencies":{"babel-runtime":">=6.0.0","graphql":"0.4.18","graphql-relay":"0.3.6","dataloader":"1.2.0","isomorphic-fetch":"2.2.1","express":"4.13.4","express-graphql":"0.4.13"},"devDependencies":{"babel-cli":"6.6.5","babel-eslint":"6.0.0-beta.5","babel-plugin-syntax-async-functions":"6.5.0","babel-plugin-transform-class-properties":"6.6.0","babel-plugin-transform-flow-strip-types":"6.7.0","babel-plugin-transform-object-rest-spread":"6.6.5","babel-plugin-transform-regenerator":"6.6.5","babel-plugin-transform-runtime":"6.6.0","babel-preset-es2015":"6.6.0","chai":"3.5.0","chai-subset":"1.2.2","coveralls":"2.11.9","eslint":"2.2.0","eslint-plugin-babel":"3.1.0","flow-bin":"0.22.1","isparta":"4.0.0","mocha":"2.4.5","sane":"1.3.3"},"gitHead":"4c70dbd2e90bb711b3348d12c665141e4ade5a2d","_id":"swapi-graphql@0.0.4","_shasum":"0475b36008b70d69f55d21568bbdf4f9b3982514","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"},"dist":{"shasum":"0475b36008b70d69f55d21568bbdf4f9b3982514","tarball":"https://registry.npmjs.org/swapi-graphql/-/swapi-graphql-0.0.4.tgz","integrity":"sha512-wxF9ZTgE3sSTIbRnvsbUgg0qUoOjba7co92jiWgKoXnOWkY8d4ZM0VHItxvDLagoFZ4J/baivZHNm24XEL7BLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDogqqVxgKgvZr9bvHUMmNFSQm3Fukc211jsyn1/a0/WAiEA19zcF5d8JkuW8h+KlINP7jHEcmd5hCBOvLlRBd+XrU8="}]},"maintainers":[{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/swapi-graphql-0.0.4.tgz_1460380716547_0.5986060872673988"}},"0.0.5":{"name":"swapi-graphql","version":"0.0.5","description":"A GraphQL wrapper for swapi.com","main":"lib/index.js","contributors":[{"name":"Nicholas Schrock","email":"schrockn@fb.com"},{"name":"Daniel Schafer","email":"dschafer@fb.com"}],"license":"BSD-3-Clause","homepage":"https://github.com/graphql/swapi-graphql","bugs":{"url":"https://github.com/graphql/swapi-graphql/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/graphql/swapi-graphql.git"},"options":{"mocha":"--require scripts/mocha-bootload src/**/__tests__/*.js"},"babel":{"presets":["es2015"],"plugins":["syntax-async-functions","transform-class-properties","transform-flow-strip-types","transform-object-rest-spread","transform-regenerator","transform-runtime"]},"scripts":{"test":"npm run lint && npm run check && npm run testonly","start":"npm run download && babel-node src/server/main.js","watch":"babel scripts/watch.js | node","testonly":"babel-node ./node_modules/.bin/_mocha $npm_package_options_mocha","lint":"eslint src","check":"flow check","cover":"babel-node node_modules/.bin/isparta cover --root src --report html node_modules/.bin/_mocha -- $npm_package_options_mocha","coveralls":"babel-node node_modules/.bin/isparta cover --root src --report lcovonly node_modules/.bin/_mocha -- $npm_package_options_mocha && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","download":"if [ ! -f src/api/cachedData/cache.js ]; then echo 'Downloading cache...' && node src/api/cachedData/downloadCache.js > src/api/cachedData/cache.js && echo 'Cached!'; fi;","build":"npm run download && babel src --ignore __tests__ --out-dir lib/","prepublish":"npm run build"},"dependencies":{"babel-runtime":">=6.0.0","graphql":"0.4.18","graphql-relay":"0.3.6","dataloader":"1.2.0","isomorphic-fetch":"2.2.1","express":"4.13.4","express-graphql":"0.4.13"},"devDependencies":{"babel-cli":"6.6.5","babel-eslint":"6.0.0-beta.5","babel-plugin-syntax-async-functions":"6.5.0","babel-plugin-transform-class-properties":"6.6.0","babel-plugin-transform-flow-strip-types":"6.7.0","babel-plugin-transform-object-rest-spread":"6.6.5","babel-plugin-transform-regenerator":"6.6.5","babel-plugin-transform-runtime":"6.6.0","babel-preset-es2015":"6.6.0","chai":"3.5.0","chai-subset":"1.2.2","coveralls":"2.11.9","eslint":"2.2.0","eslint-plugin-babel":"3.1.0","flow-bin":"0.22.1","isparta":"4.0.0","mocha":"2.4.5","sane":"1.3.3"},"gitHead":"43d9ed5e64f4cc42bdc6caabced8b57ccfb7424b","_id":"swapi-graphql@0.0.5","_shasum":"50935e965b96c2f943c9bb9b82274680c9c7892b","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"},"dist":{"shasum":"50935e965b96c2f943c9bb9b82274680c9c7892b","tarball":"https://registry.npmjs.org/swapi-graphql/-/swapi-graphql-0.0.5.tgz","integrity":"sha512-5YgLD6LaRF7lKBqZjMqS1CtG4EEkpCWH9FayI3LfGBSvsdYM/gTllSQlzQHGhJK3oGcrFgrBe7w571idSGuYfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnMzpSBXby1FdI+cynrk1mwUzQRMbTd6Z4yNHvmShJPAiEAnaZ6AMNiZfPlU76DfRHmaHwvdpp/iMEsG+0oYWnnAdc="}]},"maintainers":[{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/swapi-graphql-0.0.5.tgz_1461142901566_0.042346452130004764"}},"0.0.6":{"name":"swapi-graphql","version":"0.0.6","description":"A GraphQL wrapper for swapi.com","main":"lib/index.js","contributors":[{"name":"Nicholas Schrock","email":"schrockn@fb.com"},{"name":"Daniel Schafer","email":"dschafer@fb.com"}],"license":"BSD-3-Clause","homepage":"https://github.com/graphql/swapi-graphql","bugs":{"url":"https://github.com/graphql/swapi-graphql/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/graphql/swapi-graphql.git"},"options":{"mocha":"--require scripts/mocha-bootload src/**/__tests__/*.js"},"babel":{"presets":["es2015"],"plugins":["syntax-async-functions","transform-class-properties","transform-flow-strip-types","transform-object-rest-spread","transform-regenerator","transform-runtime"]},"scripts":{"test":"npm run lint && npm run check && npm run testonly","start":"npm run download && babel-node src/server/main.js","watch":"babel scripts/watch.js | node","testonly":"babel-node ./node_modules/.bin/_mocha $npm_package_options_mocha","lint":"eslint src","check":"flow check","cover":"babel-node node_modules/.bin/isparta cover --root src --report html node_modules/.bin/_mocha -- $npm_package_options_mocha","coveralls":"babel-node node_modules/.bin/isparta cover --root src --report lcovonly node_modules/.bin/_mocha -- $npm_package_options_mocha && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","download":"if [ ! -f src/api/cachedData/cache.js ]; then echo 'Downloading cache...' && node src/api/cachedData/downloadCache.js > src/api/cachedData/cache.js && echo 'Cached!'; fi;","build":"npm run download && babel src --ignore __tests__ --out-dir lib/","prepublish":"npm run build"},"dependencies":{"babel-runtime":">=6.0.0","graphql":"0.4.18","graphql-relay":"0.3.6","dataloader":"1.2.0","isomorphic-fetch":"2.2.1","express":"4.13.4","express-graphql":"0.4.13"},"devDependencies":{"babel-cli":"6.6.5","babel-eslint":"6.0.0-beta.5","babel-plugin-syntax-async-functions":"6.5.0","babel-plugin-transform-class-properties":"6.6.0","babel-plugin-transform-flow-strip-types":"6.7.0","babel-plugin-transform-object-rest-spread":"6.6.5","babel-plugin-transform-regenerator":"6.6.5","babel-plugin-transform-runtime":"6.6.0","babel-preset-es2015":"6.6.0","chai":"3.5.0","chai-subset":"1.2.2","coveralls":"2.11.9","eslint":"2.2.0","eslint-plugin-babel":"3.1.0","flow-bin":"0.22.1","isparta":"4.0.0","mocha":"2.4.5","sane":"1.3.3"},"gitHead":"0499e97f3f6039dc66375feb0ee22d9b4987f9a7","_id":"swapi-graphql@0.0.6","_shasum":"4e76d2d538b3210365a4a807a7282786ad66b65f","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"},"dist":{"shasum":"4e76d2d538b3210365a4a807a7282786ad66b65f","tarball":"https://registry.npmjs.org/swapi-graphql/-/swapi-graphql-0.0.6.tgz","integrity":"sha512-6DVgYue1N4TgubVzTCj3Xu06HeynAkMR99lZdTOvmXloqERpzYSHVenJU09MvPRSc78hzKoHRG0wR3EynT1Dtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx5slmTz7U2bOFP3B/EeO4nRNguI+6m3BvHblYR60P8wIgRvUgox2QAaGpTqjrGIFKNSH/fJ56XEUhpqhn+hjTvYY="}]},"maintainers":[{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/swapi-graphql-0.0.6.tgz_1461143362052_0.21912534115836024"}}},"homepage":"https://github.com/graphql/swapi-graphql","repository":{"type":"git","url":"git+ssh://git@github.com/graphql/swapi-graphql.git"},"contributors":[{"name":"Nicholas Schrock","email":"schrockn@fb.com"},{"name":"Daniel Schafer","email":"dschafer@fb.com"}],"bugs":{"url":"https://github.com/graphql/swapi-graphql/issues"},"license":"BSD-3-Clause","readmeFilename":"README.md"}