{"_id":"@awoyotoyin/ts-graphql-yoga-express-starter","_rev":"1-0bdc03374668616c7baf2102ec5d58c0","name":"@awoyotoyin/ts-graphql-yoga-express-starter","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@awoyotoyin/ts-graphql-yoga-express-starter","version":"1.0.0","main":"index.js","author":{"name":"Awoyo Oluwatoyin S.","email":"awoyotoyin@gmail.com"},"license":"MIT","engines":{"node":">=6.4.0"},"scripts":{"start":"ts-node src/index.ts","dev":"npm-run-all --parallel start","lint":"tslint --project tsconfig.json 'src/**/*.ts'"},"dependencies":{"apollo-errors":"^1.9.0","bcryptjs":"^2.4.3","express":"^4.16.3","express-jwt":"^5.3.1","express-rate-limit":"^2.11.0","graphql-yoga":"^1.13.1","helmet":"^3.12.0","jsonwebtoken":"^8.2.1","lodash":"^4.17.10","mongoose":"^5.1.0"},"devDependencies":{"@types/bcryptjs":"^2.4.1","@types/chai":"^4.1.3","@types/express":"^4.11.1","@types/express-jwt":"^0.0.40","@types/express-rate-limit":"^2.9.3","@types/helmet":"^0.0.37","@types/jsonwebtoken":"^7.2.7","@types/lodash":"^4.14.108","@types/mocha":"^5.2.0","@types/node":"^10.0.8","chai":"^4.1.2","chai-http":"^4.0.0","codelyzer":"^4.3.0","graphql-tag":"^2.9.2","mocha":"^5.1.1","npm-run-all":"^4.1.3","ts-node":"^6.0.3","tslint":"^5.10.0","typescript":"^2.8.3"},"gitHead":"c1d30782d0acd57295cc1927d3423ff7123a8841","description":"## Prerequisites","_id":"@awoyotoyin/ts-graphql-yoga-express-starter@1.0.0","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"awoyotoyin","email":"awoyotoyin@gmail.com"},"dist":{"integrity":"sha512-WfhDAzIGPr7luhJZGoamk7kFl/Qg9q09NVKpi+QqyxRvf56BdrY11QypFAEbQj2Qw2L+iZsOKFIC6nFV4tqcfw==","shasum":"4ecfefa5ddb046a901163370787ece26585ece0b","tarball":"https://registry.npmjs.org/@awoyotoyin/ts-graphql-yoga-express-starter/-/ts-graphql-yoga-express-starter-1.0.0.tgz","fileCount":41,"unpackedSize":106079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+q1fCRA9TVsSAnZWagAA0BsP/3/TU03iWs6YSyeQmT1e\nqamMQy7tnTkRGC98sKgyIKWipOOYkoUhSd1y+l/67mxEt0fCsX1E7AxVR6Uq\nnjrMTtrFO13lFbar/H/DtKiwpM7BdyR31mikRxn8eclHh9O3UiIghDR2lNA7\njayGJuFS/aDhI5NkYqARuC2t7BekA8wUZQiRCGTB89i7MZqtXrB1ldW/Ve1G\nWDISS/XkH499Q+qofUfjTANKn8FUB9Gm/zmqxr4W07mVn/hfAcnr7QtVcMlE\njAjk+V/EHeh2RTbTZeaQb2N9kuLey+sLTzDpXJ2s7XH0sPnUCO97sWs4eIPp\nMQyyoqSs1BQ1A1wHq9iw/7ScDwXKoqzF4n7JP5umldBZbpmOPe7Bb1+psoWZ\nh4IV+01wgxEpWihGxsSH0o5pYDMrIjz55bRuXUv4aRlclnTll/F9Nv8rgGhd\nXcy+1Q0MQTyXvO0I/+M3i/OTBdRL/UEOTd65A5LZ6EObgO+Dwt7DxpW1StTr\nwy/rwT1B6dOaDzC27/MsCd4QqgVo0k9l2FdiGg5RoG+yW/JZNPKlMaEULmK3\n9U/xX72BnYTGe7m4+K1HbPlM+/kHJJnyPeydmaVP0uHtN3news2WJO7E4bJl\nP/HU2Ku0cykXvsosFtpSPw/8v3ggvNTxYPZnrUpTlzdAd4R2ShLAOAQEJjHj\n4mK/\r\n=fLpY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOAEvu19K5v8RkY3ZsY4iJqJ9hg6AQ7NOXMfxhOSIY8gIgFahOyF7nX2YkphARxLI54k3X3eiSNmUhtWQZEF/WUXk="}]},"maintainers":[{"name":"awoyotoyin","email":"awoyotoyin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-graphql-yoga-express-starter_1.0.0_1526377822583_0.33936698449428326"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-15T09:50:22.319Z","1.0.0":"2018-05-15T09:50:22.666Z","modified":"2022-04-04T16:51:28.223Z"},"maintainers":[{"name":"awoyotoyin","email":"awoyotoyin@gmail.com"}],"description":"## Prerequisites","author":{"name":"Awoyo Oluwatoyin S.","email":"awoyotoyin@gmail.com"},"license":"MIT","readme":"# GraphQL * Node Server * MongoDB * TS Starter\n\n## Prerequisites\n\n- [Node.js](https://nodejs.org/en/) v8\n- [Yarn](https://yarnpkg.com/en/) Prefered\n- [Prettier](https://prettier.io/) Prefered\n\n## Getting Started\n\n1. `git clone ` + repo URL\n2. `cd` to repo\n3. `yarn` - installing node packages\n\nStart server\n\n`yarn dev` - start development server\n\n`yarn start` - start production server\n\nTo run eslint - find lint errors\n\n`yarn lint`\n\n## GraphQL Playground Queries & Mutations\n\n### Mutations\n\nSignUp\n```\nmutation {\n  signup(\n    username: \"someone\"\n    password: \"password\"\n  ) {\n    token\n  }\n}\n```\n\nLogin\n```\nmutation {\n  login(\n    username: \"someone\"\n    password: \"password\"\n  ) {\n    token\n  }\n}\n```\n\nCreate Todo\n```\nmutation {\n  createTodo(\n    content: \"Do you know the way?\"\n  ) {\n    _id,\n    content\n  }\n}\n\nHTTP HEADERS\n{\n  \"Authorization\": \"Bearer __TOKEN__\"\n}\n```\n\nUpdate Todo\n```\nmutation {\n  updateTodo(\n    {\n        _id: \"5a6437d5cacbed9e62630e13\",\n        content: \"Some todo item updated\"\n    }\n  ) {\n    _id,\n    content\n  }\n}\n\nHTTP HEADERS\n{\n  \"Authorization\": \"Bearer __TOKEN__\"\n}\n```\n\nDelete Todo\n```\nmutation {\n  deleteTodo(\n    _id: \"5a6437d5cacbed9e62630e13\"\n  ) {\n    _id\n  }\n}\n\nHTTP HEADERS\n{\n  \"Authorization\": \"Bearer __TOKEN__\"\n}\n```\n\n###  Queries\n\nGet Todo\n```\nquery {\n  Todo(\n    _id: \"5a6437d5cacbed9e62630e13\"\n  ) {\n    _id,\n    content\n  }\n}\n\nHTTP HEADERS\n{\n  \"Authorization\": \"Bearer __TOKEN__\"\n}\n```\n\nGet All Todos\n```\nquery {\n  allTodos {\n    _id,\n    content\n  }\n}\n\nHTTP HEADERS\n{\n  \"Authorization\": \"Bearer __TOKEN__\"\n}\n```\n\n## Better Error Handler\n\n```\n{\n  \"data\": {\n    \"login\": null\n  },\n  \"errors\": [\n    {\n      \"message\": \"The provided credentials are invalid.\",\n      \"name\": \"WrongCredentials\",\n      \"time_thrown\": \"2018-05-14T22:34:26.241Z\",\n      \"data\": {}\n    }\n  ]\n}\n```\n","readmeFilename":"README.md"}